diff --git a/Assets/dll/gpgx.wbx.zst b/Assets/dll/gpgx.wbx.zst index a04f11b9e3a..ae1be89f9ef 100644 Binary files a/Assets/dll/gpgx.wbx.zst and b/Assets/dll/gpgx.wbx.zst differ diff --git a/waterbox/gpgx/cinterface/cinterface.c b/waterbox/gpgx/cinterface/cinterface.c index 847a5f1d892..296a18dc819 100644 --- a/waterbox/gpgx/cinterface/cinterface.c +++ b/waterbox/gpgx/cinterface/cinterface.c @@ -1019,10 +1019,12 @@ GPGX_EX void gpgx_clear_deepfreeze_list() GPGX_EX void gpgx_reset(int hard) { - if (hard) + if (hard) { + system_init(); system_reset(); - else + } else { gen_reset(0); + } } GPGX_EX void gpgx_set_mem_callback(ECL_ENTRY unsigned (*read)(unsigned, unsigned), ECL_ENTRY unsigned (*write)(unsigned, unsigned), ECL_ENTRY unsigned (*exec)(unsigned, unsigned))