diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings index 8fead6940..b67698109 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 1b8856360..075cd15ae 100644 --- a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib +++ b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib @@ -12,6 +12,8 @@ YES + + @@ -6540,7 +6542,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 14}, {165, 38}} - YES 2 1 @@ -6728,36 +6729,34 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + 268 {{243, 15}, {72, 17}} - YES - + 68288064 71304192 Block Size: - + - + 268 {{320, 13}, {50, 22}} - YES - + -1804468671 71304192 - + YES @@ -6815,23 +6814,22 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO NO - + YES - + 268 {{375, 10}, {19, 27}} - YES - + 917024 0 - + 100 1 YES @@ -6840,12 +6838,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 62}} - {{17, 454}, {496, 78}} - {0, 0} 67239424 @@ -6879,7 +6875,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {462, 18}} - YES -2080244224 @@ -6900,12 +6895,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 38}} - {{17, 16}, {496, 54}} - {0, 0} 67239424 @@ -6939,7 +6932,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 32}, {145, 18}} - YES 67239424 @@ -6962,7 +6954,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {118, 18}} - YES 67239424 @@ -6983,12 +6974,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 58}} - {{17, 74}, {496, 74}} - {0, 0} 67239424 @@ -7022,7 +7011,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 61}, {205, 18}} - YES 604110336 @@ -7045,7 +7033,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{140, 33}, {240, 22}} - YES -2070806976 @@ -7064,7 +7051,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 37}, {120, 17}} - YES 68288064 @@ -7081,7 +7067,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{382, 27}, {100, 32}} - YES 67239424 @@ -7102,7 +7087,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {149, 18}} - YES 604110336 @@ -7125,7 +7109,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{12, 81}, {229, 32}} - YES 67239424 @@ -7144,12 +7127,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 119}} - {{17, 152}, {496, 135}} - {0, 0} 67239424 @@ -7183,7 +7164,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 117}, {182, 18}} - YES 67239424 @@ -7206,7 +7186,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{140, 86}, {240, 22}} - YES -2070806976 @@ -7225,7 +7204,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 89}, {120, 17}} - YES 68288064 @@ -7242,7 +7220,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{382, 80}, {100, 32}} - YES 67239424 @@ -7263,7 +7240,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{140, 59}, {240, 22}} - YES -2070806976 @@ -7282,7 +7258,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 62}, {120, 17}} - YES 68288064 @@ -7299,7 +7274,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{382, 53}, {100, 32}} - YES 67239424 @@ -7320,7 +7294,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 32}, {230, 18}} - YES -1543373312 @@ -7343,7 +7316,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {236, 18}} - YES 604110336 @@ -7364,12 +7336,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 143}} - {{17, 291}, {496, 159}} - {0, 0} 67239424 @@ -7403,7 +7373,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 32}, {197, 18}} - YES -2080244224 @@ -7426,7 +7395,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {217, 18}} - YES 67239424 @@ -7447,17 +7415,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {494, 58}} - {{17, 536}, {496, 74}} - {0, 0} 67239424 0 - General Settings + Emulation Timing @@ -7474,7 +7440,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {530, 630} - NSView @@ -14157,7 +14122,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 32}, {171, 18}} - 1 YES @@ -14181,7 +14145,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {187, 18}} - 10 YES @@ -14203,17 +14166,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 58}} - {{17, 428}, {252, 74}} - {0, 0} 67239424 0 - General Settings + Emulation Timing @@ -14242,7 +14203,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 52}, {158, 18}} - 2 YES @@ -14266,7 +14226,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{35, 32}, {120, 18}} - 3 YES @@ -14290,7 +14249,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{35, 12}, {132, 18}} - 4 YES @@ -14312,12 +14270,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 78}} - {{17, 224}, {252, 94}} - {0, 0} 67239424 @@ -14351,7 +14307,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 32}, {177, 18}} - 5 YES @@ -14375,7 +14330,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 12}, {130, 18}} - 6 YES @@ -14399,7 +14353,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 265 {{176, 54}, {27, 27}} - YES -2080244224 @@ -14421,7 +14374,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 61}, {157, 14}} - YES 68288064 @@ -14436,12 +14388,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 85}} - {{17, 119}, {252, 101}} - {0, 0} 67239424 @@ -14465,7 +14415,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{66, 18}, {154, 19}} - YES -2080244224 @@ -14500,7 +14449,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 32}, {127, 18}} - 9 YES @@ -14524,7 +14472,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 12}, {103, 18}} - YES 67239424 @@ -14545,12 +14492,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 58}} - {{17, 41}, {252, 74}} - {0, 0} 67239424 @@ -14584,7 +14529,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 38}, {145, 38}} - YES 2 1 @@ -14772,37 +14716,35 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - + 268 {{198, 11}, {19, 27}} - YES - + 68025888 0 - + 100 100 1 YES - + 268 {{157, 16}, {40, 19}} - YES - + -1804468671 71435264 - + YES @@ -14860,25 +14802,24 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NO NO - + YES - + 268 {{74, 18}, {78, 14}} - YES - + 68288064 71435264 Block Size: - + @@ -14886,12 +14827,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 86}} - {{17, 322}, {252, 102}} - {0, 0} 67239424 @@ -14913,7 +14852,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {286, 522} - {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -26852,70 +26790,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 6125 - - - selectedTag: values.Emulation_CPUEmulationEngine - - - - - - selectedTag: values.Emulation_CPUEmulationEngine - selectedTag - values.Emulation_CPUEmulationEngine - 2 - - - 6137 - - - - selectedTag: selection.cpuEmulationEngine - - - - - - selectedTag: selection.cpuEmulationEngine - selectedTag - selection.cpuEmulationEngine - 2 - - - 6138 - - - - enabled: isAppRunningOnIntel - - - - - - enabled: isAppRunningOnIntel - enabled - isAppRunningOnIntel - 2 - - - 6156 - - - - enabled: isAppRunningOnIntel - - - - - - enabled: isAppRunningOnIntel - enabled - isAppRunningOnIntel - 2 - - - 6158 - value: values.DisplayView_UseVerticalSync @@ -31399,10 +31273,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA value: selection.maxJITBlockSize - + - + value: selection.maxJITBlockSize value @@ -31415,10 +31289,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA value: selection.maxJITBlockSize - + - + value: selection.maxJITBlockSize value @@ -31431,10 +31305,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA value: values.Emulation_MaxJITBlockSize - + - + value: values.Emulation_MaxJITBlockSize value @@ -31447,10 +31321,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA value: values.Emulation_MaxJITBlockSize - + - + value: values.Emulation_MaxJITBlockSize value @@ -31460,6 +31334,142 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 8065 + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8067 + + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8068 + + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8069 + + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8070 + + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8071 + + + + selectedTag: selection.cpuEmulationEngine + + + + + + selectedTag: selection.cpuEmulationEngine + selectedTag + selection.cpuEmulationEngine + + NSConditionallySetsEnabled + + + 2 + + + 8072 + + + + enabled: isAppRunningOnIntel + + + + + + enabled: isAppRunningOnIntel + enabled + isAppRunningOnIntel + 2 + + + 8073 + + + + selectedTag: values.Emulation_CPUEmulationEngine + + + + + + selectedTag: values.Emulation_CPUEmulationEngine + selectedTag + values.Emulation_CPUEmulationEngine + + NSConditionallySetsEnabled + + + 2 + + + 8074 + @@ -39341,10 +39351,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES + + + - - - @@ -39380,9 +39390,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - - - + + + @@ -42862,105 +42872,105 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 8043 - + YES - + 8044 - - + + 8045 - + YES - + 8046 - + YES - + - + 8047 - - + + 8048 - + YES - + 8049 - - + + 8056 - + YES - + 8057 - - + + 8058 - + YES - + 8059 - + YES - + - + 8060 - + YES - + 8061 - - + + 8066 - - + + @@ -45131,6 +45141,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 8058.IBPluginDependency 8059.IBPluginDependency 8060.IBPluginDependency + 8060.IBViewBoundsToFrameTransform 8061.IBPluginDependency 8066.IBNumberFormatterBehaviorMetadataKey 8066.IBNumberFormatterLocalizesFormatMetadataKey @@ -45783,7 +45794,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA Excellent sound quality, producing the best balance between smoothness and sound detail. Neglible CPU usage. Recommended setting. - {{1060, 447}, {530, 630}} + {{692, 261}, {530, 630}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -46905,9 +46916,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA AUGIAABEEwAAA - {{776, 520}, {286, 522}} + {{1325, 122}, {286, 522}} com.apple.InterfaceBuilder.CocoaPlugin - {{776, 520}, {286, 522}} + {{1325, 122}, {286, 522}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -49219,7 +49230,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 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.) @@ -49242,13 +49253,16 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 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 + + AUO7gABBIAAAA + com.apple.InterfaceBuilder.CocoaPlugin @@ -49562,7 +49576,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 8066 + 8074 diff --git a/desmume/src/cocoa/userinterface/InputManager.h b/desmume/src/cocoa/userinterface/InputManager.h index 15ab070b1..de747e011 100644 --- a/desmume/src/cocoa/userinterface/InputManager.h +++ b/desmume/src/cocoa/userinterface/InputManager.h @@ -19,7 +19,11 @@ #include #include +#if defined(__ppc__) || defined(__ppc64__) +#include +#else #include +#endif #include #include @@ -80,10 +84,18 @@ typedef struct typedef std::vector InputAttributesList; typedef std::vector CommandAttributesList; + +#if defined(__ppc__) || defined(__ppc64__) +typedef std::map InputCommandMap; // Key = Input key in deviceCode:elementCode format, Value = CommandAttributes +typedef std::map CommandAttributesMap; // Key = Command Tag, Value = CommandAttributes +typedef std::map CommandSelectorMap; // Key = Command Tag, Value = Obj-C Selector +typedef std::map AudioFileSampleGeneratorMap; // Key = File path to audio file, Value = AudioSampleBlockGenerator +#else typedef std::tr1::unordered_map InputCommandMap; // Key = Input key in deviceCode:elementCode format, Value = CommandAttributes typedef std::tr1::unordered_map CommandAttributesMap; // Key = Command Tag, Value = CommandAttributes typedef std::tr1::unordered_map CommandSelectorMap; // Key = Command Tag, Value = Obj-C Selector typedef std::tr1::unordered_map AudioFileSampleGeneratorMap; // Key = File path to audio file, Value = AudioSampleBlockGenerator +#endif #pragma mark - @interface InputHIDDevice : NSObject diff --git a/desmume/src/cocoa/userinterface/InputManager.mm b/desmume/src/cocoa/userinterface/InputManager.mm index 02586be11..fb1076073 100644 --- a/desmume/src/cocoa/userinterface/InputManager.mm +++ b/desmume/src/cocoa/userinterface/InputManager.mm @@ -793,7 +793,11 @@ void HandleDeviceRemovalCallback(void *inContext, IOReturn inResult, void *inSen @synthesize commandTagList; @synthesize commandIcon; +#if defined(__ppc__) || defined(__ppc64__) +static std::map keyboardNameTable; // Key = Key code, Value = Key name +#else static std::tr1::unordered_map keyboardNameTable; // Key = Key code, Value = Key name +#endif - (id)init {