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

@ -5,6 +5,7 @@
#include "nu/ds.h"
#include "nu/nusec.h"
#include "util/clock.h"
#include "util/dprintf.h"
static process_entry_t app_startup;
@ -15,6 +16,7 @@ static DWORD CALLBACK app_pre_startup(void)
ds_hook_init();
nusec_hook_init();
clock_skew_hook_init();
dprintf("--- End %s ---\n", __func__);