diff --git a/desmume/src/cocoa/DefaultUserPrefs.plist b/desmume/src/cocoa/DefaultUserPrefs.plist
index 5e0a1c8fb..8ee5db23a 100644
Binary files a/desmume/src/cocoa/DefaultUserPrefs.plist and b/desmume/src/cocoa/DefaultUserPrefs.plist differ
diff --git a/desmume/src/cocoa/cocoa_core.h b/desmume/src/cocoa/cocoa_core.h
index 727efc4df..71b38f6ed 100644
--- a/desmume/src/cocoa/cocoa_core.h
+++ b/desmume/src/cocoa/cocoa_core.h
@@ -107,6 +107,7 @@ typedef struct
@property (assign) BOOL emuFlagDebugConsole;
@property (assign) BOOL emuFlagEmulateEnsata;
@property (assign) NSInteger cpuEmulationEngine;
+@property (assign) NSInteger maxJITBlockSize;
@property (assign) NSInteger slot1DeviceType;
@property (assign) NSString *slot1StatusText;
diff --git a/desmume/src/cocoa/cocoa_core.mm b/desmume/src/cocoa/cocoa_core.mm
index d919d6a3e..d65104648 100644
--- a/desmume/src/cocoa/cocoa_core.mm
+++ b/desmume/src/cocoa/cocoa_core.mm
@@ -62,6 +62,7 @@ volatile bool execute = true;
@synthesize emuFlagDebugConsole;
@synthesize emuFlagEmulateEnsata;
@dynamic cpuEmulationEngine;
+@dynamic maxJITBlockSize;
@synthesize slot1DeviceType;
@synthesize slot1StatusText;
@@ -478,6 +479,22 @@ static BOOL isCoreStarted = NO;
return engineID;
}
+- (void) setMaxJITBlockSize:(NSInteger)blockSize
+{
+ pthread_mutex_lock(&threadParam.mutexCoreExecute);
+ CommonSettings.jit_max_block_size = (blockSize > 0) ? blockSize : 1;
+ pthread_mutex_unlock(&threadParam.mutexCoreExecute);
+}
+
+- (NSInteger) maxJITBlockSize
+{
+ pthread_mutex_lock(&threadParam.mutexCoreExecute);
+ const NSInteger blockSize = CommonSettings.jit_max_block_size;
+ pthread_mutex_unlock(&threadParam.mutexCoreExecute);
+
+ return blockSize;
+}
+
- (void) setCoreState:(NSInteger)coreState
{
pthread_mutex_lock(&threadParam.mutexThreadExecute);
diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings
index 694d170eb..36f9c77e9 100644
Binary files a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings and b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings differ
diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib
index 772b0d61c..d7edbac2a 100644
--- a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib
+++ b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib
@@ -12,8 +12,9 @@
- {{1, 1}, {244, 85}}
+ {{1, 1}, {250, 85}}
- {{17, 119}, {246, 101}}
+ {{17, 119}, {252, 101}}
{0, 0}
@@ -14244,7 +14399,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
- {{63, 18}, {154, 19}}
+ {{66, 18}, {154, 19}}
YES
@@ -14321,11 +14476,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
- {{1, 1}, {244, 58}}
+ {{1, 1}, {250, 58}}
- {{17, 41}, {246, 74}}
+ {{17, 41}, {252, 74}}
{0, 0}
@@ -14358,7 +14513,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
- {{18, 14}, {145, 38}}
+ {{18, 38}, {145, 38}}
YES
2
@@ -14547,12 +14702,119 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
+
+
+ 268
+ {{198, 11}, {19, 27}}
+
+ YES
+
+ 68025888
+ 0
+
+
+ 100
+ 100
+ 1
+ YES
+
+
+
+
+ 268
+ {{157, 16}, {40, 19}}
+
+ YES
+
+ -1804468671
+ 71435264
+
+
+
+ YES
+
+ YES
+ allowsFloats
+ formatterBehavior
+ locale
+ maximum
+ maximumFractionDigits
+ minimum
+ negativeInfinitySymbol
+ nilSymbol
+ numberStyle
+ positiveInfinitySymbol
+ usesGroupingSeparator
+
+
+ YES
+
+
+
+
+
+
+ -∞
+
+
+ +∞
+
+
+
+ #0
+ #0
+
+
+
+
+
+
+
+ NaN
+
+
+
+
+
+ 3
+ YES
+ YES
+ YES
+
+ .
+ ,
+ NO
+ NO
+ NO
+
+
+ YES
+
+
+
+
+
+
+ 268
+ {{74, 18}, {78, 14}}
+
+ YES
+
+ 68288064
+ 71435264
+ Block Size:
+
+
+
+
+
+
- {{1, 1}, {244, 62}}
+ {{1, 1}, {250, 86}}
- {{17, 322}, {246, 78}}
+ {{17, 322}, {252, 102}}
{0, 0}
@@ -14573,7 +14835,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
NO
- {280, 498}
+ {286, 522}
+
{{0, 0}, {1920, 1178}}
{1.79769e+308, 1.79769e+308}
@@ -15959,7 +16222,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{1.79769e+308, 1.79769e+308}
-
+
256
YES
@@ -15978,6 +16241,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 77}, {206, 18}}
+
YES
-2080244224
@@ -16000,6 +16264,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 57}, {134, 18}}
+
YES
-2080244224
@@ -16022,6 +16287,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 37}, {80, 18}}
+
YES
-2080244224
@@ -16044,6 +16310,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{185, 12}, {45, 19}}
+
YES
-1804468671
@@ -16124,6 +16391,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 14}, {165, 14}}
+
YES
68288064
@@ -16138,10 +16406,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {248, 103}}
+
{{17, 241}, {250, 119}}
+
{0, 0}
67239424
@@ -16165,6 +16435,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{65, 18}, {154, 19}}
+
YES
-2080244224
@@ -16195,6 +16466,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{18, 14}, {107, 58}}
+
YES
3
1
@@ -16399,10 +16671,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {248, 82}}
+
{{17, 442}, {250, 98}}
+
{0, 0}
67239424
@@ -16436,6 +16710,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{18, 14}, {120, 98}}
+
YES
5
1
@@ -16700,10 +16975,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {248, 122}}
+
{{17, 41}, {250, 138}}
+
{0, 0}
67239424
@@ -16737,6 +17014,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 32}, {113, 18}}
+
YES
-2080244224
@@ -16759,6 +17037,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 12}, {108, 18}}
+
YES
-2080244224
@@ -16779,10 +17058,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {248, 58}}
+
{{17, 364}, {250, 74}}
+
{0, 0}
67239424
@@ -16816,6 +17097,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{16, 12}, {192, 18}}
+
YES
67239424
@@ -16836,10 +17118,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {248, 38}}
+
{{17, 183}, {250, 54}}
+
{0, 0}
67239424
@@ -16860,6 +17144,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{284, 560}
+
+
{{0, 0}, {1920, 1178}}
{1.79769e+308, 1.79769e+308}
@@ -16874,7 +17160,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{1.79769e+308, 1.79769e+308}
-
+
256
YES
@@ -16893,6 +17179,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{18, 14}, {61, 58}}
+
YES
3
1
@@ -17097,10 +17384,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {253, 82}}
+
{{16, 189}, {255, 98}}
+
{0, 0}
67239424
@@ -17134,6 +17423,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{18, 80}, {154, 38}}
+
YES
2
1
@@ -17327,6 +17617,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{53, 14}, {100, 58}}
+
YES
3
1
@@ -17531,10 +17822,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {253, 128}}
+
{{16, 41}, {255, 144}}
+
{0, 0}
67239424
@@ -17568,6 +17861,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{15, 12}, {129, 18}}
+
YES
-2080244224
@@ -17588,10 +17882,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {253, 38}}
+
{{16, 291}, {255, 54}}
+
{0, 0}
67239424
@@ -17625,6 +17921,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{47, 13}, {136, 21}}
+
YES
67501824
@@ -17646,6 +17943,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{186, 17}, {52, 17}}
+
YES
68288064
@@ -17736,6 +18034,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{18, 14}, {20, 20}}
+
YES
130560
@@ -17751,10 +18050,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {253, 44}}
+
{{16, 349}, {255, 60}}
+
{0, 0}
67239424
@@ -17778,6 +18079,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{66, 18}, {154, 19}}
+
YES
-2080244224
@@ -17808,6 +18110,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
268
{{18, 14}, {116, 38}}
+
YES
2
1
@@ -17999,10 +18302,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{{1, 1}, {253, 62}}
+
{{16, 413}, {255, 78}}
+
{0, 0}
67239424
@@ -18023,6 +18328,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
{288, 511}
+
+
{{0, 0}, {1920, 1178}}
{1.79769e+308, 1.79769e+308}
@@ -21317,6 +21624,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
emuFlagRigorousTiming
slot1StatusText
slot1DeviceType
+ maxJITBlockSize
CocoaDSCore
@@ -21593,6 +21901,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
YES
+
+ YES
+ Emulation_MaxJITBlockSize
+
YES
@@ -30889,6 +31201,70 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
8042
+
+
+ value: selection.maxJITBlockSize
+
+
+
+
+
+ value: selection.maxJITBlockSize
+ value
+ selection.maxJITBlockSize
+ 2
+
+
+ 8062
+
+
+
+ value: selection.maxJITBlockSize
+
+
+
+
+
+ value: selection.maxJITBlockSize
+ value
+ selection.maxJITBlockSize
+ 2
+
+
+ 8063
+
+
+
+ value: values.Emulation_MaxJITBlockSize
+
+
+
+
+
+ value: values.Emulation_MaxJITBlockSize
+ value
+ values.Emulation_MaxJITBlockSize
+ 2
+
+
+ 8064
+
+
+
+ value: values.Emulation_MaxJITBlockSize
+
+
+
+
+
+ value: values.Emulation_MaxJITBlockSize
+ value
+ values.Emulation_MaxJITBlockSize
+ 2
+
+
+ 8065
+
@@ -35652,11 +36028,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
YES
+
-
-
+
@@ -38771,6 +39147,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
YES
+
+
+
@@ -38806,6 +39185,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
YES
+
+
+
@@ -42283,6 +42665,108 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
+
+ 8043
+
+
+ YES
+
+
+
+
+
+ 8044
+
+
+
+
+ 8045
+
+
+ YES
+
+
+
+
+
+ 8046
+
+
+ YES
+
+
+
+
+
+ 8047
+
+
+
+
+ 8048
+
+
+ YES
+
+
+
+
+
+ 8049
+
+
+
+
+ 8056
+
+
+ YES
+
+
+
+
+
+ 8057
+
+
+
+
+ 8058
+
+
+ YES
+
+
+
+
+
+ 8059
+
+
+ YES
+
+
+
+
+
+ 8060
+
+
+ YES
+
+
+
+
+
+ 8061
+
+
+
+
+ 8066
+
+
+
@@ -44433,6 +44917,29 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
8032.IBViewBoundsToFrameTransform
8033.IBPluginDependency
8034.IBPluginDependency
+ 8043.IBPluginDependency
+ 8043.IBViewBoundsToFrameTransform
+ 8044.IBPluginDependency
+ 8045.IBAttributePlaceholdersKey
+ 8045.IBPluginDependency
+ 8045.IBViewBoundsToFrameTransform
+ 8046.IBPluginDependency
+ 8047.IBNumberFormatterBehaviorMetadataKey
+ 8047.IBNumberFormatterLocalizesFormatMetadataKey
+ 8047.IBPluginDependency
+ 8048.IBPluginDependency
+ 8048.IBViewBoundsToFrameTransform
+ 8049.IBPluginDependency
+ 8056.IBPluginDependency
+ 8057.IBPluginDependency
+ 8058.IBAttributePlaceholdersKey
+ 8058.IBPluginDependency
+ 8059.IBPluginDependency
+ 8060.IBPluginDependency
+ 8061.IBPluginDependency
+ 8066.IBNumberFormatterBehaviorMetadataKey
+ 8066.IBNumberFormatterLocalizesFormatMetadataKey
+ 8066.IBPluginDependency
81.IBEditorWindowLastContentRect
81.IBPluginDependency
81.ImportedFromIB2
@@ -44840,7 +45347,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
- {{1115, 256}, {489, 425}}
+ {{1040, 186}, {489, 425}}
com.apple.InterfaceBuilder.CocoaPlugin
InitialTabViewItem
@@ -45081,7 +45588,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
Excellent sound quality, producing the best balance between smoothness and sound detail. Neglible CPU usage. Recommended setting.
- {{963, 313}, {530, 630}}
+ {{1060, 447}, {530, 630}}
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
@@ -45815,9 +46322,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
AUGIAABDIwAAA
com.apple.InterfaceBuilder.CocoaPlugin
- {{1289, 580}, {284, 560}}
+ {{935, 512}, {284, 560}}
com.apple.InterfaceBuilder.CocoaPlugin
- {{1289, 580}, {284, 560}}
+ {{935, 512}, {284, 560}}
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
@@ -46203,9 +46710,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
AUGIAABEEwAAA
- {{1322, 664}, {280, 498}}
+ {{776, 520}, {286, 522}}
com.apple.InterfaceBuilder.CocoaPlugin
- {{1322, 664}, {280, 498}}
+ {{776, 520}, {286, 522}}
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
@@ -46224,7 +46731,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
- AUGIAABDYAAAA
+ AUGIAABDh4AAA
ToolTip
@@ -46264,7 +46771,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
- AUGIAABC7gAAA
+ AUGIAABDJgAAA
com.apple.InterfaceBuilder.CocoaPlugin
@@ -46299,7 +46806,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
- AUGIAABCJAAAA
+ AUGIAABCsAAAA
ToolTip
@@ -47203,7 +47710,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
ToolTip
- Sets the dynarec engine to emulate the ARM7 and ARM9 CPUs by default. It features far superior performance to the interpreter engine, but is not compatible with all configurations. Also, some ROMs may not work or may show erratic behavior when using this engine. (This feature requires an Intel-based Mac, and will not work on a PowerPC-based Mac.)
+ Sets the dynarec engine to emulate the ARM7 and ARM9 CPUs by default. It features far superior performance to the interpreter engine, but is not compatible with all configurations. Also, some ROMs may not work or may show erratic behavior when using this engine. (This feature is not available on a PowerPC-based Mac.) [Changes to the CPU emulation engine will only take effect after a ROM is loaded or after the emulator is reset.]
com.apple.InterfaceBuilder.CocoaPlugin
@@ -47230,7 +47737,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
ToolTip
- Uses the dynarec engine to emulate the ARM7 and ARM9 CPUs. It features far superior performance to the interpreter engine, but is not compatible with all configurations. Also, some ROMs may not work or may show erratic behavior when using this engine. (This feature requires an Intel-based Mac, and will not work on a PowerPC-based Mac.)
+ Uses the dynarec engine to emulate the ARM7 and ARM9 CPUs. It features far superior performance to the interpreter engine, but is not compatible with all configurations. Also, some ROMs may not work or may show erratic behavior when using this engine. (This feature is not available on a PowerPC-based Mac.) [Changes to the CPU emulation engine will only take effect after a ROM is loaded or after the emulator is reset.]
com.apple.InterfaceBuilder.CocoaPlugin
@@ -48508,6 +49015,49 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ AUM7AABBsAAAA
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ ToolTip
+
+ ToolTip
+
+ Changes the maximum instruction block size for the dynamic recompiler. Larger values improve performance, but may reduce emulation accuracy. (The block size must be between 1 and 100.)
+
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ P4AAAL+AAABC/AAAwjAAAA
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ P4AAAL+AAABCcAAAwiQAAA
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ ToolTip
+
+ ToolTip
+
+ Changes the default maximum instruction block size for the dynamic recompiler. Larger values improve performance, but may reduce emulation accuracy. (The block size must be between 1 and 100.)
+
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+
+ com.apple.InterfaceBuilder.CocoaPlugin
{{709, 783}, {262, 353}}
com.apple.InterfaceBuilder.CocoaPlugin
@@ -48817,7 +49367,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
- 8042
+ 8066
@@ -51382,6 +51932,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA
AppKit.framework/Headers/NSSliderCell.h
+
+ NSStepper
+ NSControl
+
+ IBFrameworkSource
+ AppKit.framework/Headers/NSStepper.h
+
+
+
+ NSStepperCell
+ NSActionCell
+
+ IBFrameworkSource
+ AppKit.framework/Headers/NSStepperCell.h
+
+
NSTabView
NSView
diff --git a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm
index 712215263..a094db54f 100644
--- a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm
+++ b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm
@@ -1002,6 +1002,7 @@
[[NSUserDefaults standardUserDefaults] setBool:[cdsCore emuFlagAdvancedBusLevelTiming] forKey:@"Emulation_AdvancedBusLevelTiming"];
[[NSUserDefaults standardUserDefaults] setBool:[cdsCore emuFlagRigorousTiming] forKey:@"Emulation_RigorousTiming"];
[[NSUserDefaults standardUserDefaults] setInteger:[cdsCore cpuEmulationEngine] forKey:@"Emulation_CPUEmulationEngine"];
+ [[NSUserDefaults standardUserDefaults] setInteger:[cdsCore maxJITBlockSize] forKey:@"Emulation_MaxJITBlockSize"];
[[NSUserDefaults standardUserDefaults] setBool:[cdsCore emuFlagUseExternalBios] forKey:@"Emulation_UseExternalBIOSImages"];
[[NSUserDefaults standardUserDefaults] setBool:[cdsCore emuFlagEmulateBiosInterrupts] forKey:@"Emulation_BIOSEmulateSWI"];
[[NSUserDefaults standardUserDefaults] setBool:[cdsCore emuFlagPatchDelayLoop] forKey:@"Emulation_BIOSPatchDelayLoopSWI"];
diff --git a/desmume/src/cocoa/userinterface/appDelegate.mm b/desmume/src/cocoa/userinterface/appDelegate.mm
index 0fb7ef46b..46a115441 100644
--- a/desmume/src/cocoa/userinterface/appDelegate.mm
+++ b/desmume/src/cocoa/userinterface/appDelegate.mm
@@ -410,6 +410,7 @@
// Set the CPU emulation engine per user preferences.
[cdsCore setCpuEmulationEngine:[[NSUserDefaults standardUserDefaults] integerForKey:@"Emulation_CPUEmulationEngine"]];
+ [cdsCore setMaxJITBlockSize:[[NSUserDefaults standardUserDefaults] integerForKey:@"Emulation_MaxJITBlockSize"]];
// Set the SLOT-1 device settings per user preferences.
NSString *slot1R4Path = (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"EmulationSLOT1_R4StoragePath"];