diff --git a/Assets/dll/gpgx.wbx.zst b/Assets/dll/gpgx.wbx.zst
index 290396396b..4c18b32315 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 b81db3daf7..2980992ad8 100644
--- a/waterbox/gpgx/cinterface/cinterface.c
+++ b/waterbox/gpgx/cinterface/cinterface.c
@@ -657,6 +657,13 @@ GPGX_EX void gpgx_write_z80_bus(unsigned addr, unsigned data)
 	z80_writemap[addr >> 10][addr & 0x3FF] = data;
 }
 
+GPGX_EX void gpgx_write_m68k_bus(unsigned addr, unsigned data)
+{
+	cpu_memory_map m = m68k.memory_map[addr >> 16 & 0xff];
+	if (m.base && !m.write8)
+		m.base[(addr & 0xffff) ^ 1] = data;
+}
+
 GPGX_EX void gpgx_write_s68k_bus(unsigned addr, unsigned data)
 {
 	cpu_memory_map m = s68k.memory_map[addr >> 16 & 0xff];