Implement and stub services required for Mario Kart Live: Home Circuit #331

Merged
LukeWarnut merged 1 commits from MKLiveHomeCircuiit into master 2024-11-30 23:20:49 +00:00
LukeWarnut commented 2024-11-30 18:42:45 +00:00 (Migrated from github.com)

These changes allow Mario Kart Live: Home Circuit (v2.0.0) to boot into menus. Kart functionality has not been implemented and will not work.

Version 1.0.0 is currently unsupported due to unimplemented ARM registers. I plan on addressing this issue at a later date.

image

Here is a list of the implemented and stubbed services in this PR:

Implemented:

Ldn.Lp2p.IServiceCreator: 0 (CreateNetworkService)
Ldn.Lp2p.IServiceCreator: 8 (CreateNetworkServiceMonitor)
Ldn.Lp2p.ISfService: 0 (Initialize)
Ldn.Lp2p.ISfServiceMonitor: 0 (Initialize)
Ldn.Lp2p.ISfServiceMonitor: 256 (AttachNetworkInterfaceStateChangeEvent)
Ldn.Lp2p.ISfServiceMonitor: 328 (AttachJoinEvent)

Stubbed:

Ldn.Lp2p.ISfService: 768 (CreateGroup)
Ldn.Lp2p.ISfService: 1536 (SendToOtherGroup)
Ldn.Lp2p.ISfService: 1544 (RecvFromOtherGroup)
Ldn.Lp2p.ISfServiceMonitor: 288 (GetGroupInfo)
Ldn.Lp2p.ISfServiceMonitor: 296 (GetGroupInfo2)
Ldn.Lp2p.ISfServiceMonitor: 312 (GetIpConfig)

These changes allow Mario Kart Live: Home Circuit (v2.0.0) to boot into menus. Kart functionality has not been implemented and will not work. Version 1.0.0 is currently unsupported due to unimplemented ARM registers. I plan on addressing this issue at a later date. ![image](https://github.com/user-attachments/assets/6c12c453-8c3a-44e4-a3bd-3a017b52d8f0) ### Here is a list of the implemented and stubbed services in this PR: #### Implemented: Ldn.Lp2p.IServiceCreator: 0 (CreateNetworkService) Ldn.Lp2p.IServiceCreator: 8 (CreateNetworkServiceMonitor) Ldn.Lp2p.ISfService: 0 (Initialize) Ldn.Lp2p.ISfServiceMonitor: 0 (Initialize) Ldn.Lp2p.ISfServiceMonitor: 256 (AttachNetworkInterfaceStateChangeEvent) Ldn.Lp2p.ISfServiceMonitor: 328 (AttachJoinEvent) #### Stubbed: Ldn.Lp2p.ISfService: 768 (CreateGroup) Ldn.Lp2p.ISfService: 1536 (SendToOtherGroup) Ldn.Lp2p.ISfService: 1544 (RecvFromOtherGroup) Ldn.Lp2p.ISfServiceMonitor: 288 (GetGroupInfo) Ldn.Lp2p.ISfServiceMonitor: 296 (GetGroupInfo2) Ldn.Lp2p.ISfServiceMonitor: 312 (GetIpConfig)
github-actions[bot] commented 2024-11-30 18:51:26 +00:00 (Migrated from github.com)
Download the artifacts for this pull request: * [ryujinx-Release-1.2.0+ecffc84-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256922990.zip) * [ryujinx-Release-1.2.0+ecffc84-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256923008.zip) * [ryujinx-Release-1.2.0+ecffc84-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924215.zip) * [ryujinx-Release-1.2.0+ecffc84-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924225.zip) * [ryujinx-Release-1.2.0+ecffc84-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256926011.zip) * [ryujinx-Release-1.2.0+ecffc84-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256927192.zip) <details><summary>GUI-less</summary> * [nogui-ryujinx-Release-1.2.0+ecffc84-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256923070.zip) * [nogui-ryujinx-Release-1.2.0+ecffc84-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924257.zip) * [nogui-ryujinx-Release-1.2.0+ecffc84-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256926036.zip) * [nogui-ryujinx-Release-1.2.0+ecffc84-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256927249.zip) </details> <details><summary>Only for Developers</summary> * [ryujinx-Debug-1.2.0+ecffc84-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256923280.zip) * [ryujinx-Debug-1.2.0+ecffc84-linux_arm64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256923301.zip) * [nogui-ryujinx-Debug-1.2.0+ecffc84-linux_arm64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256923328.zip) * [ryujinx-Debug-1.2.0+ecffc84-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924804.zip) * [ryujinx-Debug-1.2.0+ecffc84-linux_x64-AppImage](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924828.zip) * [nogui-ryujinx-Debug-1.2.0+ecffc84-linux_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256924865.zip) * [ryujinx-Debug-1.2.0+ecffc84-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256925737.zip) * [nogui-ryujinx-Debug-1.2.0+ecffc84-macos_universal](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256925769.zip) * [ryujinx-Debug-1.2.0+ecffc84-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256927931.zip) * [nogui-ryujinx-Debug-1.2.0+ecffc84-win_x64](https://nightly.link/GreemDev/Ryujinx/actions/artifacts/2256927962.zip) </details>
Sign in to join this conversation.
No description provided.