util/clock.c: Apply clock skew

SEGA games are unplayable between 03:00 and 07:00 local time due
to a network maintenance period that is hard-coded into the games
themselves (no, guest play is not available).

Deal with this by slowing down time to avoid 02:00 (the time when
a warning appears and new credits eventually start being rejected),
then jump forward to sync up with real time when 07:00 hits.
This commit is contained in:
Tau
2018-11-12 15:29:46 -05:00
parent 9614185511
commit 9c83a38208
4 changed files with 180 additions and 14 deletions

View File

@ -43,7 +43,8 @@ static DWORD CALLBACK chuni_pre_startup(void)
/* Hook Win32 APIs */
clock_hook_init();
clock_set_hook_init();
clock_skew_hook_init();
gfx_hook_init();
serial_hook_init();