Files
psxrecomp/runtime/include/netplay_hash_confirm.h
T
Alex Vanderveen b5ef7b86d9 netplay: take the scheduler, input history and hash-confirm from recomp-net
recomp-net now carries the peer-facing rollback modules that used to live in
retcomm-rbengine (RetroPortingToolKit/recomp-net#14). Switch the MotK shims and
psx_netplay_sched.c from rbe_sched_* / rbe_ih_* / rbe_hc_* /
rbe_rb_peer_post_tip_ok to their rnet_* names and recomp_net/ headers, and bump
lib/recomp-net to c2338c6.

The netplay_* / np_sched_* surface the rest of the runtime calls is unchanged.
The snap ring and rbe_mono_ms still come from retcomm-rbengine, which stays at
a7b9850 for now; the three moved-module unit tests link recomp_net directly
instead of reaching it through rbengine. RBE_RB_* env knobs keep their names.

Checked with PSX_NETPLAY=ON: psx-runtime links and the netplay tests pass
against both the current rbengine and the split one (rbengine
refactor/launcher-core), and the binary's 33 scheduler / history /
hash-confirm functions now resolve to rnet_* where they were rbe_*.
lobby_chat_ring_test does not compile on master either (chat_push arity) and
is untouched here.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-24 22:06:27 -04:00

34 lines
964 B
C

#ifndef PSX_NETPLAY_HASH_CONFIRM_H
#define PSX_NETPLAY_HASH_CONFIRM_H
/*
* MotK compatibility shim → recomp-net hash_confirm.
* Prefer rnet_hc_* in new code.
*/
#include "recomp_net/hash_confirm.h"
#ifdef __cplusplus
extern "C" {
#endif
#define NETPLAY_HC_RING RNET_HC_RING
typedef RNetHashConfirm NetplayHashConfirm;
#define netplay_hc_reset rnet_hc_reset
#define netplay_hc_prime_after rnet_hc_prime_after
#define netplay_hc_note_local rnet_hc_note_local
#define netplay_hc_note_peer rnet_hc_note_peer
#define netplay_hc_resolved_through rnet_hc_resolved_through
#define netplay_hc_confirm_through rnet_hc_confirm_through
#define netplay_hc_local_digest rnet_hc_local_digest
#define netplay_hc_peer_digest rnet_hc_peer_digest
#define netplay_hc_peek_mismatch rnet_hc_peek_mismatch
#define netplay_hc_heal_stale_gap rnet_hc_heal_stale_gap
#ifdef __cplusplus
}
#endif
#endif /* PSX_NETPLAY_HASH_CONFIRM_H */