diff --git a/core/imgread/common.cpp b/core/imgread/common.cpp index 09910c2c3..dc607b91c 100644 --- a/core/imgread/common.cpp +++ b/core/imgread/common.cpp @@ -155,7 +155,13 @@ bool InitDrive_(char* fn) bool InitDrive() { - return DiscSwap(); + bool rc = DiscSwap(); + // not needed at startup and confuses some games + sns_asc = 0; + sns_ascq = 0; + sns_key = 0; + + return rc; } void DiscOpenLid() diff --git a/core/nullDC.cpp b/core/nullDC.cpp index eef52d1d2..52d357804 100755 --- a/core/nullDC.cpp +++ b/core/nullDC.cpp @@ -606,7 +606,7 @@ void dc_start_game(const char *path) } else { - if (DiscSwap()) + if (InitDrive()) LoadCustom(); else {