Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
fd8912a
feat: streaming
ReenigneArcher Apr 20, 2026
898aa8c
Video decoding worker thread; input polling thread
ReenigneArcher May 23, 2026
52bc92e
Rename .github/copilot-instructions.md to AGENTS.md
ReenigneArcher May 23, 2026
4fc78a0
Adjust stream defaults and add video drop handling
ReenigneArcher May 23, 2026
f3758d2
Add thread-safety to Logger and NXDK framebuffer
ReenigneArcher May 23, 2026
be3e60f
Add Xbox audio toggle and streaming refinements
ReenigneArcher May 23, 2026
cdab225
Use microsecond timestamps and improve video handling
ReenigneArcher May 23, 2026
3ef7d5e
Use detected Xbox video modes for stream choices
ReenigneArcher May 23, 2026
5d8fa90
Document compat defines and add PltGetMicroseconds
ReenigneArcher May 23, 2026
11d93ba
style: sonar fixes
ReenigneArcher May 23, 2026
3f933bb
Handle -o output and set wrappers for nxdk
ReenigneArcher May 23, 2026
22279cf
Refactor stream/session flow and code cleanup
ReenigneArcher May 23, 2026
3ce691f
Unset MSYS2_ARG_CONV_EXCL for nxdk ffmpeg builds
ReenigneArcher May 23, 2026
bbc3930
Use string_view and add controller/event helpers
ReenigneArcher May 23, 2026
fbad386
Refactor FFmpeg nxdk build and MSYS handling
ReenigneArcher May 23, 2026
b63cde4
Use CMAKE_HOST_WIN32 and MSYS2 helper
ReenigneArcher May 24, 2026
84a8954
Show end-of-stream summary; Xbox audio default
ReenigneArcher May 24, 2026
8206c6a
Add unit tests for settings and stats overlay
ReenigneArcher May 24, 2026
f215558
Add 60 FPS stream option and tests
ReenigneArcher May 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,33 @@
path = third-party/doxyconfig
url = https://github.com/LizardByte/doxyconfig.git
branch = master
shallow = true
[submodule "third-party/ffmpeg"]
path = third-party/ffmpeg
url = https://github.com/FFmpeg/FFmpeg.git
branch = release/8.1
shallow = true
[submodule "third-party/googletest"]
path = third-party/googletest
url = https://github.com/google/googletest.git
shallow = true
[submodule "third-party/moonlight-common-c"]
path = third-party/moonlight-common-c
url = https://github.com/ReenigneArcher/moonlight-common-c.git
branch = nxdk-compat
shallow = true
[submodule "third-party/nxdk"]
path = third-party/nxdk
url = https://github.com/ReenigneArcher/nxdk.git
branch = moonlight
shallow = true
[submodule "third-party/openssl"]
path = third-party/openssl
url = https://github.com/openssl/openssl.git
branch = OpenSSL_1_1_1-stable
shallow = true
[submodule "third-party/tomlplusplus"]
path = third-party/tomlplusplus
url = https://github.com/marzer/tomlplusplus.git
branch = master
shallow = true
File renamed without changes.
6 changes: 5 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,11 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

if(CMAKE_HOST_WIN32 AND CMAKE_GENERATOR MATCHES "Makefiles")
set(CMAKE_DEPENDS_USE_COMPILER FALSE CACHE BOOL "Use CMake depfile scanning with Windows makefile generators" FORCE)
set(CMAKE_DEPENDS_USE_COMPILER
FALSE
CACHE BOOL
"Use CMake depfile scanning with Windows makefile generators"
FORCE)
endif()

#
Expand Down
9 changes: 3 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,7 @@
[![GitHub Workflow Status (CI)](https://img.shields.io/github/actions/workflow/status/lizardbyte/moonlight-xboxog/ci.yml.svg?branch=master&label=CI%20build&logo=github&style=for-the-badge)](https://github.com/LizardByte/Moonlight-XboxOG/actions/workflows/CI.yml?query=branch%3Amaster)
[![Codecov](https://img.shields.io/codecov/c/gh/LizardByte/Moonlight-XboxOG?token=DoIh5pkEzA&style=for-the-badge&logo=codecov&label=codecov)](https://codecov.io/gh/LizardByte/Moonlight-XboxOG)

Port of Moonlight for the Original Xbox. Unlikely to ever actually work. Do NOT use!

> [!WARNING]
> Streaming does not work yet.
Port of Moonlight for the Original Xbox.

![Splash Screen](./docs/images/screenshots/01-splash.png)
![Hosts Screen](./docs/images/screenshots/02-hosts.png)
Expand Down Expand Up @@ -229,14 +226,14 @@ scripts\setup-xemu.cmd --skip-support-files
- [x] App Details
- [ ] Pause/Hotkey overlay
- Streaming
- [ ] Video - https://www.xbmc4xbox.org.uk/wiki/XBMC_Features_and_Supported_Formats#Xbox_supported_video_formats_and_resolutions
- [x] Video - https://www.xbmc4xbox.org.uk/wiki/XBMC_Features_and_Supported_Formats#Xbox_supported_video_formats_and_resolutions
- [ ] Audio
- [ ] Mono
- [ ] Stereo
- [ ] 5.1 Surround
- [ ] 7.1 Surround
- Input
- [ ] Gamepad Input
- [x] Gamepad Input
- [ ] Keyboard Input
- [ ] Mouse Input
- [ ] Mouse Emulation via Gamepad
Expand Down
5 changes: 4 additions & 1 deletion cmake/modules/GetOpenSSL.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -194,10 +194,13 @@ else()
"--prefix=${_openssl_install_dir_msys}"
"--openssldir=${_openssl_install_dir_msys}/ssl")
_moonlight_shell_quote(_openssl_build_dir_msys_quoted "${_openssl_build_dir_msys}")
string(CONCAT _openssl_configure_script
"cd ${_openssl_build_dir_msys_quoted} && "
"${_openssl_tool_prefix} exec ${_openssl_configure_command}")
set(OPENSSL_CONFIGURE_COMMAND
"${OPENSSL_MSYS2_SHELL}"
-defterm -here -no-start -mingw64
-c "cd ${_openssl_build_dir_msys_quoted} && ${_openssl_tool_prefix} exec ${_openssl_configure_command}")
-c "${_openssl_configure_script}")
set(OPENSSL_BUILD_COMMAND
"${OPENSSL_MSYS2_SHELL}"
-defterm -here -no-start -mingw64
Expand Down
Loading
Loading