Skip to content

Feat/UI 5p - #87

Merged
TechnicallyComputers merged 47 commits into
masterfrom
feat/ui-5p
Jul 29, 2026
Merged

Feat/UI 5p#87
TechnicallyComputers merged 47 commits into
masterfrom
feat/ui-5p

Conversation

@TechnicallyComputers

Copy link
Copy Markdown
Collaborator

No description provided.

TechnicallyComputers and others added 30 commits July 22, 2026 01:34
Provide psx_cyc_bb_defer_* helpers and soft-batch charge path so MotK
generated code that uses GCC cleanup guards can compile against the
merged netplay stack without waiting for the full FMV branch merge.

Co-authored-by: Cursor <cursoragent@cursor.com>
STARVATION_RING_ENABLED builds referenced s_watchdog_throttle /
s_pc_sample_throttle while the pin still defines the public
psx_*_throttle globals.

Co-authored-by: Cursor <cursoragent@cursor.com>
Implement list_lan_ips (GetAdaptersAddresses / getifaddrs), bump
recomp-ui for the Host Lobby LAN IP combo, and keep UDP bind on 0.0.0.0.

Co-authored-by: Cursor <cursoragent@cursor.com>
…andling.

Keep LAN membership on the local registry/UDP path and online lobbies on the
WebSocket server, return soft-exits to the same room for rematch, accept
guest ephemeral peers, and fail LAN create when the UDP port is busy while
online create auto-selects a free port. Bump recomp-ui for lobby UI updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
Games pass MAX_PLAYERS (2..5, default 2) to bake PSX_MAX_PLAYERS. SCPH-1070
multitap maps pads 0–3 on port 1 and pad 4 on port 2. Lobby max_slots and
recomp-net slot_count follow the game player count; MotK stays at 2.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use the standalone feat/max-slots-5 and feat/netplay-5p commits instead of
detached local bumps so submodule fetches resolve.

Co-authored-by: Cursor <cursoragent@cursor.com>
Enabling SCPH-1070 during BIOS boot breaks pad/LoadExe bring-up for
N-player titles. Offline builds arm multitap once fntrace sees game start;
netplay still enables from slot_count >= 3.

Co-authored-by: Cursor <cursoragent@cursor.com>
Discover recomp-ui from CMAKE_SOURCE_DIR/recomp-ui (or RECOMP_UI_ROOT).
Keep lib/recomp-net in the engine.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Restore the six conflicted runtime files to the clean 5p tip so shared psxrecomp matches BPE again.

Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve main.cpp comment conflicts (keep MotK NETPLAY/P1 wording and
fail-closed match_caps launch). Point lib/recomp-net at 5336f24 (same
tree as local host-auth delay sync patch).

Co-authored-by: Cursor <cursoragent@cursor.com>
TechnicallyComputers and others added 17 commits July 24, 2026 20:33
it stops checking the entire PSX disc for full hash check every time the launcher runs, assuming the user's hash checked it when selecting the disc the first time and saving it to settings, so it just validates the file name and size instead, then it shares lifecycle with the launcher and the game to load the game faster, and several optimizations were made to loadstate paths which I think in the end relied on reanchoring host timings to the restored clock that came with the state
Keep 5p/ICE netplay host + lobby client; take master's cycle batching,
SDL3 defaults, and dropped vendored lib/recomp-ui.

Co-authored-by: Cursor <cursoragent@cursor.com>
@TechnicallyComputers
TechnicallyComputers merged commit e01347c into master Jul 29, 2026
@TechnicallyComputers

Copy link
Copy Markdown
Collaborator Author

Latest merged (today)

#87 Feat/UI 5p  master
Large netplay/UI integration branch:

  • MAX_PLAYERS, multitap, N-slot netplay wiring
  • LAN/online lobby split, rematch soft-return, port conflict handling, LAN IP enum for host advertise
  • Nested recomp-net / recomp-ui tips for 5p; games vendor UI at repo root (drop lib/recomp-ui)
  • ICE optimizations, connectivity, latency polling, save/load + launch performance
  • Delay-sync / MotK lobby client relay-bind fixes, MinGW netplay build
  • No mods in MP; merge of origin/master into feat/ui-5p
  • Launcher BIOS/ROM prompts, PGO/CI cross-platform hardening

Also recent / open

PR | Status | Summary -- | -- | -- #86 | Open | Host-independent validation of overlay_capture_persist_dir #85 | Open | Register orphaned recompiler CTests #84 | Merged | Versioned .psxmod runtime mod packages #81 / #80 | Open | Mod-package loader framework; savestate code-cache invalidation #79 / #78 | Merged | Native-wide GPU draw-area union; backdrop X stretch in native-wide #77 | Merged | OpenBIOS — profile-driven redistributable BIOS recomp #76 / #74 / #71 | Merged | Drop RmlUi leftovers; present letterbox/UV fixes; explicit bltz_sites cull widen
Latest merged (today) [#87 Feat/UI 5p](https://github.com//pull/87) → master Large netplay/UI integration branch:

MAX_PLAYERS, multitap, N-slot netplay wiring
LAN/online lobby split, rematch soft-return, port conflict handling, LAN IP enum for host advertise
Nested recomp-net / recomp-ui tips for 5p; games vendor UI at repo root (drop lib/recomp-ui)
ICE optimizations, connectivity, latency polling, save/load + launch performance
Delay-sync / MotK lobby client relay-bind fixes, MinGW netplay build
No mods in MP; merge of origin/master into feat/ui-5p
Launcher BIOS/ROM prompts, PGO/CI cross-platform hardening
Also recent / open
PR Status Summary
#86
Open
Host-independent validation of overlay_capture_persist_dir
#85
Open
Register orphaned recompiler CTests
#84
Merged
Versioned .psxmod runtime mod packages
#81 / #80
Open
Mod-package loader framework; savestate code-cache invalidation
#79 / #78
Merged
Native-wide GPU draw-area union; backdrop X stretch in native-wide
#77
Merged
OpenBIOS — profile-driven redistributable BIOS recomp
#76 / #74 / #71
Merged
Drop RmlUi leftovers; present letterbox/UV fixes; explicit bltz_sites cull widen

mstan added a commit that referenced this pull request Jul 31, 2026
mstan added a commit to luisg0c/psxrecomp that referenced this pull request Jul 31, 2026
This reverts commit e01347c, reversing
changes made to 60cb60e.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant