Sorry for still complain, but seems you forgot the "OPTION_DISABLE_*" options:
--- orig/hi_150.txt 2013-09-19 16:52:24.000000000 +0200
+++ new/hi_150.txt 2013-09-19 11:22:56.376538336 +0200
@@ -31,6 +31,18 @@
// state/playback options
{ NULL, NULL, OPTION_HEADER, "CORE STATE/PLAYBACK OPTIONS" },
+@@ -204,6 +208,11 @@
+ { OPTION_HTTP, "0", OPTION_BOOLEAN, "enable local http server" },
+ { OPTION_HTTP_PORT, "8080", OPTION_INTEGER, "http server listener port" },
+ { OPTION_HTTP_PATH, "web", OPTION_STRING, "path to web files" },
++ // MKChamp Hiscore Diff options
++ { NULL, NULL, OPTION_HEADER, "CORE MKChamp OPTIONS" },
++ { OPTION_DISABLE_HISCORE_PATCH, "0", OPTION_BOOLEAN, "disable hiscore saving" },
++ { OPTION_DISABLE_NAGSCREEN_PATCH, "0", OPTION_BOOLEAN, "disable suppression of nagscreens" },
++ { OPTION_DISABLE_LOADING_PATCH, "0", OPTION_BOOLEAN, "disable suppression of loading screens /white box" },
+ { NULL }
+ };
+
diff -Nru old/emu/emuopts.h src/emu/emuopts.h
--- old/emu/emuopts.h 2013-09-17 01:47:03.000000000 -0500
+++ src/emu/emuopts.h 2013-09-17 10:32:41.000000000 -0500
Is that a wanted change or simply a mistake?