When I try to compile the latest SVN revision (r697) of SNES9X GX, I get this error message: Code: C:\snes9x-gx>make make -f Makefile.wii make: Entering directory `/c/snes9x-gx' fileop.cpp c:/snes9x-gx/source/fileop.cpp: In function 'bool MountDVD(bool)': c:/snes9x-gx/source/fileop.cpp:308:25: error: too many arguments to function 'BOOL ISO9660_Unmount()' c:/devkitPro/libogc/include/iso9660.h:13:6: note: declared here c:/snes9x-gx/source/fileop.cpp:322:36: error: too many arguments to function 'BOOL ISO9660_Mount()' c:/devkitPro/libogc/include/iso9660.h:12:6: note: declared here c:/snes9x-gx/source/fileop.cpp: In function 'bool ParseDirEntries()': c:/snes9x-gx/source/fileop.cpp:522:14: error: 'struct dirent' has no member name d 'd_type' c:/snes9x-gx/source/fileop.cpp:522:22: error: 'DT_DIR' was not declared in this scope make: *** [fileop.o] Error 1 make: *** [build_wii] Error 2 make: Leaving directory `/c/snes9x-gx' make: *** [wii] Error 2 I am using devkitPPC r22 and libogc 1.8.6 installed by the devkitPro updater for Windows. I've installed the portlibs as the wiki asks me to do, but still receive an error message. I'm thinking this might be an issue with this SVN revision of SNES9X GX not supporting libogc 1.8.6 fully. Please let me know how to fix this issue. Thanks. EDIT: It seems that ISO9660_Unmount() and ISO9660_Mount() were modified to require less arguments than what fileop.cpp passes to them. I'll see if downgrading libogc to 1.8.4 fixes that problem.