diff --git a/desmume/src/cocoa/cocoa_GPU.h b/desmume/src/cocoa/cocoa_GPU.h index 43c99fa67..531f53b20 100644 --- a/desmume/src/cocoa/cocoa_GPU.h +++ b/desmume/src/cocoa/cocoa_GPU.h @@ -23,29 +23,28 @@ @interface CocoaDSGPU : NSObject { UInt32 gpuStateFlags; - OSSpinLock spinlockGpuState; - - BOOL gpuStateMainGPU; - BOOL gpuStateMainBG0; - BOOL gpuStateMainBG1; - BOOL gpuStateMainBG2; - BOOL gpuStateMainBG3; - BOOL gpuStateMainOBJ; - BOOL gpuStateSubGPU; - BOOL gpuStateSubBG0; - BOOL gpuStateSubBG1; - BOOL gpuStateSubBG2; - BOOL gpuStateSubBG3; - BOOL gpuStateSubOBJ; - BOOL isCPUCoreCountAuto; + OSSpinLock spinlockGpuState; pthread_mutex_t *mutexProducer; } @property (assign) UInt32 gpuStateFlags; @property (assign) pthread_mutex_t *mutexProducer; +@property (assign) BOOL layerMainGPU; +@property (assign) BOOL layerMainBG0; +@property (assign) BOOL layerMainBG1; +@property (assign) BOOL layerMainBG2; +@property (assign) BOOL layerMainBG3; +@property (assign) BOOL layerMainOBJ; +@property (assign) BOOL layerSubGPU; +@property (assign) BOOL layerSubBG0; +@property (assign) BOOL layerSubBG1; +@property (assign) BOOL layerSubBG2; +@property (assign) BOOL layerSubBG3; +@property (assign) BOOL layerSubOBJ; + @property (assign) NSInteger render3DRenderingEngine; @property (assign) BOOL render3DHighPrecisionColorInterpolation; @property (assign) BOOL render3DEdgeMarking; diff --git a/desmume/src/cocoa/cocoa_GPU.mm b/desmume/src/cocoa/cocoa_GPU.mm index 814225a71..4bf6e7639 100644 --- a/desmume/src/cocoa/cocoa_GPU.mm +++ b/desmume/src/cocoa/cocoa_GPU.mm @@ -45,6 +45,19 @@ GPU3DInterface *core3DList[] = { @dynamic gpuStateFlags; @synthesize mutexProducer; +@dynamic layerMainGPU; +@dynamic layerMainBG0; +@dynamic layerMainBG1; +@dynamic layerMainBG2; +@dynamic layerMainBG3; +@dynamic layerMainOBJ; +@dynamic layerSubGPU; +@dynamic layerSubBG0; +@dynamic layerSubBG1; +@dynamic layerSubBG2; +@dynamic layerSubBG3; +@dynamic layerSubOBJ; + @dynamic render3DRenderingEngine; @dynamic render3DHighPrecisionColorInterpolation; @dynamic render3DEdgeMarking; @@ -80,19 +93,6 @@ GPU3DInterface *core3DList[] = { GPUSTATE_SUB_BG3_MASK | GPUSTATE_SUB_OBJ_MASK; - gpuStateMainGPU = YES; - gpuStateMainBG0 = YES; - gpuStateMainBG1 = YES; - gpuStateMainBG2 = YES; - gpuStateMainBG3 = YES; - gpuStateMainOBJ = YES; - gpuStateSubGPU = YES; - gpuStateSubBG0 = YES; - gpuStateSubBG1 = YES; - gpuStateSubBG2 = YES; - gpuStateSubBG3 = YES; - gpuStateSubOBJ = YES; - isCPUCoreCountAuto = NO; SetOpenGLRendererFunctions(&OSXOpenGLRendererInit, @@ -115,141 +115,19 @@ GPU3DInterface *core3DList[] = { gpuStateFlags = flags; OSSpinLockUnlock(&spinlockGpuState); - pthread_mutex_lock(self.mutexProducer); + [self setLayerMainGPU:((flags & GPUSTATE_MAIN_GPU_MASK) != 0)]; + [self setLayerMainBG0:((flags & GPUSTATE_MAIN_BG0_MASK) != 0)]; + [self setLayerMainBG1:((flags & GPUSTATE_MAIN_BG1_MASK) != 0)]; + [self setLayerMainBG2:((flags & GPUSTATE_MAIN_BG2_MASK) != 0)]; + [self setLayerMainBG3:((flags & GPUSTATE_MAIN_BG3_MASK) != 0)]; + [self setLayerMainOBJ:((flags & GPUSTATE_MAIN_OBJ_MASK) != 0)]; - if (flags & GPUSTATE_MAIN_GPU_MASK) - { - SetGPUDisplayState(DS_GPU_TYPE_MAIN, true); - gpuStateMainGPU = YES; - } - else - { - SetGPUDisplayState(DS_GPU_TYPE_MAIN, false); - gpuStateMainGPU = NO; - } - - if (flags & GPUSTATE_MAIN_BG0_MASK) - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 0, true); - gpuStateMainBG0 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 0, false); - gpuStateMainBG0 = NO; - } - - if (flags & GPUSTATE_MAIN_BG1_MASK) - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 1, true); - gpuStateMainBG1 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 1, false); - gpuStateMainBG1 = NO; - } - - if (flags & GPUSTATE_MAIN_BG2_MASK) - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 2, true); - gpuStateMainBG2 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 2, false); - gpuStateMainBG2 = NO; - } - - if (flags & GPUSTATE_MAIN_BG3_MASK) - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 3, true); - gpuStateMainBG3 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 3, false); - gpuStateMainBG3 = NO; - } - - if (flags & GPUSTATE_MAIN_OBJ_MASK) - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 4, true); - gpuStateMainOBJ = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_MAIN, 4, false); - gpuStateMainOBJ = NO; - } - - if (flags & GPUSTATE_SUB_GPU_MASK) - { - SetGPUDisplayState(DS_GPU_TYPE_SUB, true); - gpuStateSubGPU = YES; - } - else - { - SetGPUDisplayState(DS_GPU_TYPE_SUB, false); - gpuStateSubGPU = NO; - } - - if (flags & GPUSTATE_SUB_BG0_MASK) - { - SetGPULayerState(DS_GPU_TYPE_SUB, 0, true); - gpuStateSubBG0 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_SUB, 0, false); - gpuStateSubBG0 = NO; - } - - if (flags & GPUSTATE_SUB_BG1_MASK) - { - SetGPULayerState(DS_GPU_TYPE_SUB, 1, true); - gpuStateSubBG1 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_SUB, 1, false); - gpuStateSubBG1 = NO; - } - - if (flags & GPUSTATE_SUB_BG2_MASK) - { - SetGPULayerState(DS_GPU_TYPE_SUB, 2, true); - gpuStateSubBG2 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_SUB, 2, false); - gpuStateSubBG2 = NO; - } - - if (flags & GPUSTATE_SUB_BG3_MASK) - { - SetGPULayerState(DS_GPU_TYPE_SUB, 3, true); - gpuStateSubBG3 = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_SUB, 3, false); - gpuStateSubBG3 = NO; - } - - if (flags & GPUSTATE_SUB_OBJ_MASK) - { - SetGPULayerState(DS_GPU_TYPE_SUB, 4, true); - gpuStateSubOBJ = YES; - } - else - { - SetGPULayerState(DS_GPU_TYPE_SUB, 4, false); - gpuStateSubOBJ = NO; - } - - pthread_mutex_unlock(self.mutexProducer); + [self setLayerSubGPU:((flags & GPUSTATE_SUB_GPU_MASK) != 0)]; + [self setLayerSubBG0:((flags & GPUSTATE_SUB_BG0_MASK) != 0)]; + [self setLayerSubBG1:((flags & GPUSTATE_SUB_BG1_MASK) != 0)]; + [self setLayerSubBG2:((flags & GPUSTATE_SUB_BG2_MASK) != 0)]; + [self setLayerSubBG3:((flags & GPUSTATE_SUB_BG3_MASK) != 0)]; + [self setLayerSubOBJ:((flags & GPUSTATE_SUB_OBJ_MASK) != 0)]; } - (UInt32) gpuStateFlags @@ -387,18 +265,15 @@ GPU3DInterface *core3DList[] = { numberCores = numberThreads; } - NSInteger renderingEngineID = [self render3DRenderingEngine]; + const NSInteger renderingEngineID = [self render3DRenderingEngine]; pthread_mutex_lock(self.mutexProducer); CommonSettings.num_cores = numberCores; - if (renderingEngineID == CORE3DLIST_SWRASTERIZE) + + if (renderingEngineID == CORE3DLIST_SWRASTERIZE || renderingEngineID == CORE3DLIST_OPENGL) { - NDS_3D_ChangeCore(CORE3DLIST_SWRASTERIZE); - } - else if (renderingEngineID == CORE3DLIST_OPENGL) - { - NDS_3D_ChangeCore(CORE3DLIST_OPENGL); + NDS_3D_ChangeCore(renderingEngineID); } pthread_mutex_unlock(self.mutexProducer); @@ -445,15 +320,255 @@ GPU3DInterface *core3DList[] = { return state; } +- (void) setLayerMainGPU:(BOOL)gpuState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPUDisplayState(DS_GPU_TYPE_MAIN, (gpuState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (gpuState) ? (gpuStateFlags | GPUSTATE_MAIN_GPU_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_GPU_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainGPU +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL gpuState = GetGPUDisplayState(DS_GPU_TYPE_MAIN) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return gpuState; +} + +- (void) setLayerMainBG0:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_MAIN, 0, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG0_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG0_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainBG0 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_MAIN, 0) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerMainBG1:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_MAIN, 1, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG1_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG1_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainBG1 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_MAIN, 1) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerMainBG2:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_MAIN, 2, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG2_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG2_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainBG2 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_MAIN, 2) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerMainBG3:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_MAIN, 3, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_BG3_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_BG3_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainBG3 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_MAIN, 3) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerMainOBJ:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_MAIN, 4, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_MAIN_OBJ_MASK) : (gpuStateFlags & ~GPUSTATE_MAIN_OBJ_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerMainOBJ +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_MAIN, 4) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerSubGPU:(BOOL)gpuState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPUDisplayState(DS_GPU_TYPE_SUB, (gpuState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (gpuState) ? (gpuStateFlags | GPUSTATE_SUB_GPU_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_GPU_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubGPU +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL gpuState = GetGPUDisplayState(DS_GPU_TYPE_SUB) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return gpuState; +} + +- (void) setLayerSubBG0:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_SUB, 0, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG0_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG0_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubBG0 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_SUB, 0) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerSubBG1:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_SUB, 1, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG1_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG1_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubBG1 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_SUB, 1) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerSubBG2:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_SUB, 2, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG2_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG2_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubBG2 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_SUB, 2) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerSubBG3:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_SUB, 3, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_BG3_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_BG3_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubBG3 +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_SUB, 3) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + +- (void) setLayerSubOBJ:(BOOL)layerState +{ + pthread_mutex_lock(self.mutexProducer); + SetGPULayerState(DS_GPU_TYPE_SUB, 4, (layerState) ? true : false); + pthread_mutex_unlock(self.mutexProducer); + + OSSpinLockLock(&spinlockGpuState); + gpuStateFlags = (layerState) ? (gpuStateFlags | GPUSTATE_SUB_OBJ_MASK) : (gpuStateFlags & ~GPUSTATE_SUB_OBJ_MASK); + OSSpinLockUnlock(&spinlockGpuState); +} + +- (BOOL) layerSubOBJ +{ + pthread_mutex_lock(self.mutexProducer); + const BOOL layerState = GetGPULayerState(DS_GPU_TYPE_SUB, 4) ? YES : NO; + pthread_mutex_unlock(self.mutexProducer); + + return layerState; +} + - (BOOL) gpuStateByBit:(const UInt32)stateBit { - return (self.gpuStateFlags & (1 << stateBit)) ? YES : NO; + return ([self gpuStateFlags] & (1 << stateBit)) ? YES : NO; } - (BOOL) isGPUTypeDisplayed:(const NSInteger)theGpuType { BOOL result = NO; - const UInt32 flags = self.gpuStateFlags; + const UInt32 flags = [self gpuStateFlags]; switch (theGpuType) { @@ -487,7 +602,7 @@ GPU3DInterface *core3DList[] = { - (void) hideGPUType:(const NSInteger)theGpuType { - UInt32 flags = self.gpuStateFlags; + UInt32 flags = [self gpuStateFlags]; switch (theGpuType) { @@ -508,12 +623,12 @@ GPU3DInterface *core3DList[] = { break; } - self.gpuStateFlags = flags; + [self setGpuStateFlags:flags]; } - (void) showGPUType:(const NSInteger)theGpuType { - UInt32 flags = self.gpuStateFlags; + UInt32 flags = [self gpuStateFlags]; switch (theGpuType) { @@ -534,7 +649,7 @@ GPU3DInterface *core3DList[] = { break; } - self.gpuStateFlags = flags; + [self setGpuStateFlags:flags]; } @end @@ -583,34 +698,34 @@ void SetGPULayerState(const int gpuType, const unsigned int i, const bool state) bool GetGPULayerState(const int gpuType, const unsigned int i) { - bool result = false; + bool theState = false; // Check bounds on the layer index. if(i > 4) { - return result; + return theState; } switch (gpuType) { case DS_GPU_TYPE_SUB: - if (SubScreen.gpu != nil) + if (SubScreen.gpu != NULL) { - result = CommonSettings.dispLayers[SubScreen.gpu->core][i]; + theState = CommonSettings.dispLayers[SubScreen.gpu->core][i]; } break; case DS_GPU_TYPE_MAIN: - if (MainScreen.gpu != nil) + if (MainScreen.gpu != NULL) { - result = CommonSettings.dispLayers[MainScreen.gpu->core][i]; + theState = CommonSettings.dispLayers[MainScreen.gpu->core][i]; } break; case DS_GPU_TYPE_COMBO: - if (SubScreen.gpu != nil && MainScreen.gpu != nil) + if (SubScreen.gpu != NULL && MainScreen.gpu != NULL) { - result = (CommonSettings.dispLayers[SubScreen.gpu->core][i] && CommonSettings.dispLayers[MainScreen.gpu->core][i]); + theState = (CommonSettings.dispLayers[SubScreen.gpu->core][i] && CommonSettings.dispLayers[MainScreen.gpu->core][i]); } break; @@ -618,7 +733,7 @@ bool GetGPULayerState(const int gpuType, const unsigned int i) break; } - return result; + return theState; } void SetGPUDisplayState(const int gpuType, const bool state) @@ -645,27 +760,27 @@ void SetGPUDisplayState(const int gpuType, const bool state) bool GetGPUDisplayState(const int gpuType) { - bool result = false; + bool theState = false; switch (gpuType) { case DS_GPU_TYPE_SUB: - result = CommonSettings.showGpu.sub; + theState = CommonSettings.showGpu.sub; break; case DS_GPU_TYPE_MAIN: - result = CommonSettings.showGpu.main; + theState = CommonSettings.showGpu.main; break; case DS_GPU_TYPE_COMBO: - result = (CommonSettings.showGpu.sub && CommonSettings.showGpu.main); + theState = (CommonSettings.showGpu.sub && CommonSettings.showGpu.main); break; default: break; } - return result; + return theState; } CGLContextObj OSXOpenGLRendererContext = NULL; diff --git a/desmume/src/cocoa/translations/English.lproj/MainMenu.strings b/desmume/src/cocoa/translations/English.lproj/MainMenu.strings index 360a1c05f..d5533ab3e 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 06d28a771..cb7b0832c 100644 --- a/desmume/src/cocoa/translations/English.lproj/MainMenu.xib +++ b/desmume/src/cocoa/translations/English.lproj/MainMenu.xib @@ -12,8 +12,6 @@ YES - - @@ -233,25 +231,6 @@ _NSRecentDocumentsMenu - - - YES - YES - - - 2147483647 - - - - - - ROM Info - i - 1048576 - 2147483647 - - - YES @@ -291,6 +270,41 @@ + + + ROM Info + i + 1048576 + 2147483647 + + + + + + Reveal ROM in Finder + + 2147483647 + + + + + + Reveal Game Data Folder in Finder + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + Open State File... @@ -1281,24 +1295,6 @@ Tools YES - - - Show Game Data Folder in Finder - - 2147483647 - - - - - - YES - YES - - - 2147483647 - - - Save Screenshot As... @@ -1317,137 +1313,13 @@ - + - View Layers + Show GPU Layers... 2147483647 - submenuAction: - - View Layers - - YES - - - Main GPU - - 2147483647 - - - - - - Main BG0 - - 2147483647 - - - 1 - - - - Main BG1 - - 2147483647 - - - 2 - - - - Main BG2 - - 2147483647 - - - 3 - - - - Main BG3 - - 2147483647 - - - 4 - - - - Main OBJ - - 2147483647 - - - 5 - - - - YES - YES - - - 2147483647 - - - - - - Sub GPU - - 2147483647 - - - 6 - - - - Sub BG0 - - 2147483647 - - - 7 - - - - Sub BG1 - - 2147483647 - - - 8 - - - - Sub BG2 - - 2147483647 - - - 9 - - - - Sub BG3 - - 2147483647 - - - 10 - - - - Sub OBJ - - 2147483647 - - - 11 - - - @@ -2557,6 +2429,7 @@ 268 {{175, 50}, {199, 21}} + 2 YES @@ -2575,6 +2448,7 @@ 268 {{376, 43}, {96, 32}} + YES 67239424 @@ -2595,6 +2469,7 @@ 268 {{15, 53}, {155, 17}} + YES 68288064 @@ -2611,6 +2486,7 @@ 268 {{15, 14}, {454, 28}} + YES 69336577 @@ -2626,10 +2502,12 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA {{1, 1}, {484, 81}} + {{17, 16}, {486, 97}} + {0, 0} 67239424 @@ -2666,8 +2544,9 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{148, 50}, {226, 21}} + {{148, 14}, {226, 21}} + 2 YES @@ -2684,8 +2563,9 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{376, 43}, {96, 32}} + {{376, 7}, {96, 32}} + YES 67239424 @@ -2704,8 +2584,9 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA 268 - {{15, 53}, {128, 17}} + {{15, 17}, {128, 17}} + YES 68288064 @@ -2717,30 +2598,15 @@ L3d3dy5hZHZhbnNjZW5lLmNvbS9vZmZsaW5lL2RhdGFzL0FEVkFOc0NFbmVfUlRvb2xEUy56aXA - - - 268 - {{15, 14}, {454, 28}} - - YES - - 69336577 - 138543104 - WW91IGNhbiBkb3dubG9hZCB0aGUgbGF0ZXN0IFI0IENoZWF0IERhdGFiYXNlIGZyb206Cmh0dHA6Ly9j -aGVhdHMuZ2JhdGVtcC5uZXQvA - - - - - - - {{1, 1}, {484, 81}} + {{1, 1}, {484, 45}} + - {{17, 117}, {486, 97}} + {{17, 117}, {486, 61}} + {0, 0} 67239424 @@ -2774,6 +2640,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{92, 12}, {314, 18}} + YES 67239424 @@ -2801,6 +2668,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{141, 33}, {217, 32}} + YES 67239424 @@ -2819,10 +2687,12 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA {{1, 1}, {484, 75}} + - {{17, 218}, {486, 91}} + {{17, 182}, {486, 91}} + {0, 0} 67239424 @@ -2856,6 +2726,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{16, 111}, {366, 18}} + 2 YES @@ -2879,6 +2750,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{16, 71}, {274, 18}} + 2 YES @@ -2902,6 +2774,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{34, 41}, {227, 26}} + 2 YES @@ -2959,6 +2832,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{114, 14}, {260, 21}} + 2 YES @@ -2977,6 +2851,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{376, 7}, {96, 32}} + YES 67239424 @@ -2997,6 +2872,7 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA 268 {{15, 17}, {94, 17}} + YES 68288064 @@ -3011,11 +2887,13 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA {{1, 1}, {484, 137}} + 2 - {{17, 313}, {486, 153}} + {{17, 277}, {486, 153}} + 2 {0, 0} @@ -3036,8 +2914,9 @@ aGVhdHMuZ2JhdGVtcC5uZXQvA NO - {520, 486} + {520, 450} + 2 NSView @@ -6495,64 +6374,163 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA NSView - + 268 YES - + 12 - + {{13, 10}, {528, 349}} + + + YES - - - 256 - - YES - - - 268 - {{18, 14}, {165, 38}} - - YES - 2 - 1 - - YES - - -2080244224 - 0 - Interpreter - - - 1211912703 - 0 - - - - 200 - 25 + + 1 + + + 256 + + YES + + + 12 + + YES + + + 274 + + YES + + + 268 + {{16, 32}, {197, 18}} + + + YES + + -2080244224 + 0 + Advanced Bus-Level Timing + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {217, 18}} + + + YES + + 67239424 + 0 + Rigorous 3D Rendering Timing + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {494, 58}} + + + - + {{6, 229}, {496, 74}} + + + {0, 0} + 67239424 0 - Dynamic Recompiler - - - 1 - 1211912703 - 0 - - 549453824 - {18, 18} - + Emulation Timing + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 12 + + YES + + + 256 + YES - - YES - - - - TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA + + + 268 + {{18, 14}, {165, 38}} + + + YES + 2 + 1 + + YES + + -2080244224 + 0 + Interpreter + + + 1211912703 + 0 + + + + 200 + 25 + + + 67239424 + 0 + Dynamic Recompiler + + + 1 + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ 29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 @@ -6629,39 +6607,39 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA + + + + + + + + 400 + 75 - - - - - - 400 - 75 - - - {165, 18} - {4, 2} - 1151868928 - NSActionCell - - 67239424 - 0 - Radio - - 1211912703 - 0 - - 549453824 - {18, 18} - - YES - - YES - - - - TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA + {165, 18} + {4, 2} + 1151868928 + NSActionCell + + 67239424 + 0 + Radio + + 1211912703 + 0 + + 549453824 + {18, 18} + + YES + + YES + + + + TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/ 29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5 @@ -6686,731 +6664,700 @@ AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + + + + + 400 + 75 + + + + + + + + + 268 + {{243, 15}, {72, 17}} + + + YES + + 68288064 + 71304192 + Block Size: + + + + + + + + + 268 + {{320, 13}, {50, 22}} + + + YES + + -1804468671 + 71304192 + + + + + 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 + {{375, 10}, {19, 27}} + + + YES + + 917024 + 0 + + 100 + 1 + YES + {{1, 1}, {494, 62}} + + - - - 400 - 75 - - - - - - - - - 268 - {{243, 15}, {72, 17}} - - YES - - 68288064 - 71304192 - Block Size: - - - - - - - - - 268 - {{320, 13}, {50, 22}} - - YES - - -1804468671 - 71304192 - - - - - YES - - YES - allowsFloats - formatterBehavior - locale - maximum - maximumFractionDigits - minimum - negativeInfinitySymbol - nilSymbol - numberStyle - positiveInfinitySymbol - usesGroupingSeparator - - - YES - - - - - - - -∞ - - - +∞ - - + {{6, 147}, {496, 78}} + + + {0, 0} + + 67239424 + 0 + CPU Emulation Engine + + + + 3 + MCAwLjgwMDAwMDAxMTkAA - #0 - #0 - - - - - - - - NaN - - - - - - 3 - YES - YES - YES - - . - , - NO - NO - NO - - YES - - - - - - - 268 - {{375, 10}, {19, 27}} - - YES - - 917024 - 0 - - 100 - 1 - YES + + 1 + 0 + 2 + NO + + + + 12 + + YES + + + 274 + + YES + + + 268 + {{16, 32}, {145, 18}} + + + YES + + 67239424 + 0 + Use Debug Console + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {118, 18}} + + + YES + + 67239424 + 0 + Emulate Ensata + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {494, 58}} + + + + + {{6, 69}, {496, 74}} + + + {0, 0} + + 67239424 + 0 + Debugger Configuration + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 12 + + YES + + + 274 + + YES + + + 268 + {{16, 12}, {462, 18}} + + + YES + + -2080244224 + 0 + Use ADVANsCEne Database when auto-detecting the ROM save type + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {494, 38}} + + + + + {{6, 11}, {496, 54}} + + + {0, 0} + + 67239424 + 0 + ROM Save Configuration + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + {{10, 33}, {508, 303}} + + - {{1, 1}, {494, 62}} - + General Settings + + + + + 2 + + + 256 + + YES + + + 12 + + YES + + + 274 + + YES + + + 268 + {{16, 117}, {182, 18}} + + YES + + 67239424 + 0 + Use External BIOS Images + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{140, 86}, {240, 22}} + + YES + + -2070806976 + 272634880 + + + Set BIOS Image... + + YES + + + + + + + 268 + {{15, 89}, {120, 17}} + + YES + + 68288064 + 272630784 + ARM9 BIOS Image: + + + + + + + + + 268 + {{382, 80}, {100, 32}} + + YES + + 67239424 + 134217728 + Choose... + + + -2038284033 + 129 + + + 200 + 25 + + + + + 268 + {{140, 59}, {240, 22}} + + YES + + -2070806976 + 272634880 + + + Set BIOS Image... + + YES + + + + + + + 268 + {{15, 62}, {120, 17}} + + YES + + 68288064 + 272630784 + ARM7 BIOS Image: + + + + + + + + + 268 + {{382, 53}, {100, 32}} + + YES + + 67239424 + 134217728 + Choose... + + + -2038284033 + 129 + + + 200 + 25 + + + + + 268 + {{16, 32}, {230, 18}} + + YES + + -1543373312 + 0 + Emulate BIOS Software Interrupts + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{16, 12}, {236, 18}} + + YES + + 604110336 + 0 + Patch DelayLoop SWI (speed hack) + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {494, 143}} + + + + {{6, 144}, {496, 159}} + + {0, 0} + + 67239424 + 0 + BIOS Configuration + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 12 + + YES + + + 274 + + YES + + + 268 + {{16, 61}, {205, 18}} + + YES + + 604110336 + 0 + Use External Firmware Image + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{140, 33}, {240, 22}} + + YES + + -2070806976 + 272634880 + + + Set Firmware Image... + + YES + + + + + + + 268 + {{15, 37}, {120, 17}} + + YES + + 68288064 + 272630784 + Firmware Image: + + + + + + + + + 268 + {{382, 27}, {100, 32}} + + YES + + 67239424 + 134217728 + Choose... + + + -2038284033 + 129 + + + 200 + 25 + + + + + 268 + {{16, 12}, {149, 18}} + + YES + + 604110336 + 0 + Boot From Firmware + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{12, 81}, {229, 32}} + + YES + + 67239424 + 134217728 + Configure Internal Firmware... + + + -2038284033 + 129 + + + 200 + 25 + + + + {{1, 1}, {494, 119}} + + + + {{6, 5}, {496, 135}} + + {0, 0} + + 67239424 + 0 + Firmware Configuration + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + {{10, 33}, {508, 303}} + + BIOS and Firmware + + - {{17, 454}, {496, 78}} - - {0, 0} - - 67239424 - 0 - CPU Emulation Engine - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 + + + 0 + YES + YES YES - - - 274 - - YES - - - 268 - {{16, 12}, {462, 18}} - - YES - - -2080244224 - 0 - Use ADVANsCEne Database when auto-detecting the ROM save type - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {494, 38}} - - + - {{17, 16}, {496, 54}} - - {0, 0} - - 67239424 - 0 - ROM Save Configuration - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 - - YES - - - 274 - - YES - - - 268 - {{16, 32}, {145, 18}} - - YES - - 67239424 - 0 - Use Debug Console - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {118, 18}} - - YES - - 67239424 - 0 - Emulate Ensata - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {494, 58}} - - - - {{17, 74}, {496, 74}} - - {0, 0} - - 67239424 - 0 - Debugger Configuration - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 - - YES - - - 274 - - YES - - - 268 - {{16, 61}, {205, 18}} - - YES - - 604110336 - 0 - Use External Firmware Image - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{140, 33}, {240, 22}} - - YES - - -2070806976 - 272634880 - - - Set Firmware Image... - - YES - - - - - - - 268 - {{15, 37}, {120, 17}} - - YES - - 68288064 - 272630784 - Firmware Image: - - - - - - - - - 268 - {{382, 27}, {100, 32}} - - YES - - 67239424 - 134217728 - Choose... - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{16, 12}, {149, 18}} - - YES - - 604110336 - 0 - Boot From Firmware - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{12, 81}, {229, 32}} - - YES - - 67239424 - 134217728 - Configure Internal Firmware... - - - -2038284033 - 129 - - - 200 - 25 - - - - {{1, 1}, {494, 119}} - - - - {{17, 152}, {496, 135}} - - {0, 0} - - 67239424 - 0 - Firmware Configuration - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 - - YES - - - 274 - - YES - - - 268 - {{16, 117}, {182, 18}} - - YES - - 67239424 - 0 - Use External BIOS Images - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{140, 86}, {240, 22}} - - YES - - -2070806976 - 272634880 - - - Set BIOS Image... - - YES - - - - - - - 268 - {{15, 89}, {120, 17}} - - YES - - 68288064 - 272630784 - ARM9 BIOS Image: - - - - - - - - - 268 - {{382, 80}, {100, 32}} - - YES - - 67239424 - 134217728 - Choose... - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{140, 59}, {240, 22}} - - YES - - -2070806976 - 272634880 - - - Set BIOS Image... - - YES - - - - - - - 268 - {{15, 62}, {120, 17}} - - YES - - 68288064 - 272630784 - ARM7 BIOS Image: - - - - - - - - - 268 - {{382, 53}, {100, 32}} - - YES - - 67239424 - 134217728 - Choose... - - - -2038284033 - 129 - - - 200 - 25 - - - - - 268 - {{16, 32}, {230, 18}} - - YES - - -1543373312 - 0 - Emulate BIOS Software Interrupts - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {236, 18}} - - YES - - 604110336 - 0 - Patch DelayLoop SWI (speed hack) - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {494, 143}} - - - - {{17, 291}, {496, 159}} - - {0, 0} - - 67239424 - 0 - BIOS Configuration - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - - - - 12 - - YES - - - 274 - - YES - - - 268 - {{16, 32}, {197, 18}} - - YES - - -2080244224 - 0 - Advanced Bus-Level Timing - - - 1211912703 - 2 - - - - - 200 - 25 - - - - - 268 - {{16, 12}, {217, 18}} - - YES - - 67239424 - 0 - Rigorous 3D Rendering Timing - - - 1211912703 - 2 - - - - - 200 - 25 - - - - {{1, 1}, {494, 58}} - - - - {{17, 536}, {496, 74}} - - {0, 0} - - 67239424 - 0 - Emulation Timing - - - - 3 - MCAwLjgwMDAwMDAxMTkAA - - - - 1 - 0 - 2 - NO - {530, 630} + {554, 373} + + NSView @@ -9474,7 +9421,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -9493,6 +9440,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 14}, {444, 142}} + YES 6 2 @@ -9501,7 +9449,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2080244224 0 - Main GPU - All Layers + Main GPU (All Layers) 1211912703 @@ -9515,7 +9463,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 67239424 0 - Sub GPU - All Layers + Sub GPU (All Layers) 6 @@ -9813,10 +9761,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {480, 166}} + {{17, 56}, {482, 182}} + {0, 0} 67239424 @@ -9840,6 +9790,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{406, 12}, {96, 32}} + 1 YES @@ -9861,6 +9812,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{310, 12}, {96, 32}} + YES 67239424 @@ -9881,6 +9833,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{17, 246}, {482, 17}} + YES 70385217 @@ -9895,6 +9848,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {516, 283} + + {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -10482,6 +10437,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{17, 345}, {666, 34}} + YES 67239424 @@ -10498,6 +10454,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 289 {{362, 12}, {162, 32}} + 2 YES @@ -10519,6 +10476,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 289 {{200, 12}, {162, 32}} + YES 67239424 @@ -10539,6 +10497,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{17, 309}, {666, 28}} + YES 67239424 @@ -10559,6 +10518,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 292 {{18, 21}, {182, 18}} + YES 67239424 @@ -10581,6 +10541,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 289 {{524, 12}, {162, 32}} + 1 YES @@ -10612,12 +10573,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {700, 195} + YES 256 {700, 17} + @@ -10625,6 +10588,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{544, 0}, {16, 17}} + YES @@ -10780,6 +10744,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 17}, {700, 195}} + @@ -10790,6 +10755,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{544, 17}, {15, 180}} + _doScroller: 0.92307692307692313 @@ -10799,6 +10765,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{1, 197}, {598, 15}} + 1 _doScroller: @@ -10813,6 +10780,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 0}, {700, 17}} + @@ -10822,6 +10790,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{-1, 88}, {702, 213}} + 562 @@ -10836,6 +10805,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 292 {{14, 52}, {114, 32}} + YES 67239424 @@ -10856,6 +10826,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 292 {{128, 52}, {114, 32}} + YES 67239424 @@ -10874,6 +10845,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {700, 399} + {{0, 0}, {1920, 1178}} {700, 272} @@ -12089,7 +12061,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} {500, 272} - + 256 YES @@ -12108,12 +12080,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 256 {500, 287} + YES 256 {500, 17} + @@ -12121,6 +12095,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{224, 0}, {16, 17}} + YES @@ -12202,6 +12177,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 17}, {500, 287}} + @@ -12212,6 +12188,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{224, 17}, {15, 102}} + _doScroller: 0.94773519163763065 @@ -12221,6 +12198,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA -2147483392 {{1, 249}, {568, 15}} + 1 _doScroller: @@ -12235,6 +12213,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 0}, {500, 17}} + @@ -12244,6 +12223,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{-1, 57}, {502, 305}} + 562 @@ -12258,6 +12238,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{17, 370}, {120, 14}} + YES 68288064 @@ -12274,6 +12255,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{17, 392}, {63, 14}} + YES 68288064 @@ -12290,6 +12272,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 292 {{14, 12}, {114, 32}} + YES 67239424 @@ -12310,6 +12293,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 292 {{128, 12}, {114, 32}} + YES 67239424 @@ -12330,6 +12314,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 289 {{390, 12}, {96, 32}} + 1 YES @@ -12351,6 +12336,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 289 {{294, 12}, {96, 32}} + YES 67239424 @@ -12371,6 +12357,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 265 {{378, 370}, {42, 14}} + YES 68288064 @@ -12387,10 +12374,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{139, 370}, {237, 14}} + YES - 68288064 - 272761856 + 70385217 + 272765952 Database file @@ -12404,10 +12392,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 265 {{422, 370}, {61, 14}} + YES - 68288064 - 272761856 + 70385217 + 272765952 Count @@ -12421,10 +12410,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{82, 392}, {401, 14}} + YES - 68288064 - 272761856 + 70385217 + 272765952 ROM title @@ -12435,6 +12425,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {500, 416} + + {{0, 0}, {1920, 1178}} {500, 294} @@ -14085,7 +14077,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -14104,6 +14096,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 32}, {171, 18}} + 1 YES @@ -14127,6 +14120,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 12}, {187, 18}} + 10 YES @@ -14148,10 +14142,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 58}} + {{17, 428}, {252, 74}} + {0, 0} 67239424 @@ -14185,6 +14181,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{16, 52}, {158, 18}} + 2 YES @@ -14208,6 +14205,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{35, 32}, {120, 18}} + 3 YES @@ -14231,6 +14229,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{35, 12}, {132, 18}} + 4 YES @@ -14252,10 +14251,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 78}} + {{17, 224}, {252, 94}} + {0, 0} 67239424 @@ -14289,6 +14290,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 32}, {177, 18}} + 5 YES @@ -14312,6 +14314,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 12}, {130, 18}} + 6 YES @@ -14335,6 +14338,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 265 {{176, 54}, {27, 27}} + YES -2080244224 @@ -14356,6 +14360,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 61}, {157, 14}} + YES 68288064 @@ -14370,10 +14375,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 85}} + {{17, 119}, {252, 101}} + {0, 0} 67239424 @@ -14397,6 +14404,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{66, 18}, {154, 19}} + YES -2080244224 @@ -14431,6 +14439,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 32}, {127, 18}} + 9 YES @@ -14454,6 +14463,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 12}, {103, 18}} + YES 67239424 @@ -14474,10 +14484,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 58}} + {{17, 41}, {252, 74}} + {0, 0} 67239424 @@ -14511,6 +14523,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 38}, {145, 38}} + YES 2 1 @@ -14703,6 +14716,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{198, 11}, {19, 27}} + YES 68025888 @@ -14720,6 +14734,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{157, 16}, {40, 19}} + YES -1804468671 @@ -14795,6 +14810,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{74, 18}, {78, 14}} + YES 68288064 @@ -14809,10 +14825,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {250, 86}} + {{17, 322}, {252, 102}} + {0, 0} 67239424 @@ -14833,6 +14851,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {286, 522} + + {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -17133,7 +17153,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -17152,6 +17172,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 14}, {61, 58}} + YES 3 1 @@ -17356,10 +17377,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {253, 82}} + {{16, 189}, {255, 98}} + {0, 0} 67239424 @@ -17393,6 +17416,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 80}, {154, 38}} + YES 2 1 @@ -17586,6 +17610,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{53, 14}, {100, 58}} + YES 3 1 @@ -17790,10 +17815,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {253, 128}} + {{16, 41}, {255, 144}} + {0, 0} 67239424 @@ -17827,6 +17854,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 12}, {129, 18}} + YES -2080244224 @@ -17847,10 +17875,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {253, 38}} + {{16, 291}, {255, 54}} + {0, 0} 67239424 @@ -17884,6 +17914,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{47, 13}, {136, 21}} + YES 67501824 @@ -17905,6 +17936,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{186, 17}, {52, 17}} + YES 68288064 @@ -17995,6 +18027,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{18, 14}, {20, 20}} + YES 130560 @@ -18010,10 +18043,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {253, 44}} + {{16, 349}, {255, 60}} + {0, 0} 67239424 @@ -18037,6 +18072,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{66, 18}, {154, 19}} + YES -2080244224 @@ -18067,6 +18103,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{18, 14}, {116, 38}} + YES 2 1 @@ -18258,10 +18295,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {253, 62}} + {{16, 413}, {255, 78}} + {0, 0} 67239424 @@ -18282,6 +18321,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {288, 511} + + {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -18296,7 +18337,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -18316,6 +18357,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{20, 440}, {128, 128}} + YES 130560 @@ -18343,6 +18385,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 89}, {131, 17}} + YES 68288064 @@ -18359,6 +18402,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 64}, {131, 17}} + YES 68288064 @@ -18375,6 +18419,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 39}, {131, 17}} + YES 68288064 @@ -18391,6 +18436,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 14}, {131, 17}} + YES 68288064 @@ -18407,10 +18453,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{148, 89}, {245, 17}} + YES - 68288064 - 4195328 + 70385217 + 4199424 ? @@ -18427,10 +18474,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{148, 64}, {245, 17}} + YES - 68288064 - 4195328 + 70385217 + 4199424 ? @@ -18444,10 +18492,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{148, 39}, {245, 17}} + YES - 68288064 - 4195328 + 70385217 + 4199424 ? @@ -18461,10 +18510,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{148, 14}, {245, 17}} + YES - 68288064 - 4195328 + 70385217 + 4199424 ? @@ -18476,10 +18526,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {408, 116}} + {{153, 436}, {410, 132}} + {0, 0} 67239424 @@ -18513,6 +18565,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 376}, {186, 14}} + YES 68288064 @@ -18529,6 +18582,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 312}, {186, 14}} + YES 68288064 @@ -18545,6 +18599,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 248}, {186, 14}} + YES 68288064 @@ -18561,6 +18616,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 184}, {186, 14}} + YES 68288064 @@ -18577,6 +18633,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 120}, {186, 14}} + YES 68288064 @@ -18593,6 +18650,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 56}, {186, 14}} + YES 68288064 @@ -18609,9 +18667,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 334}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18626,9 +18685,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 270}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18643,9 +18703,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 206}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18660,9 +18721,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 142}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18677,9 +18739,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 78}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18694,9 +18757,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 14}, {186, 42}} + YES - 67239424 + 69336577 272896000 @@ -18709,10 +18773,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {216, 400}} + {{17, 16}, {218, 416}} + {0, 0} 67239424 @@ -18746,6 +18812,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 168}, {186, 14}} + YES 68288064 @@ -18762,6 +18829,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 146}, {186, 14}} + YES 68288064 @@ -18778,6 +18846,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 124}, {186, 14}} + YES 68288064 @@ -18794,6 +18863,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 102}, {186, 14}} + YES 68288064 @@ -18810,6 +18880,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 80}, {186, 14}} + YES 68288064 @@ -18826,6 +18897,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 58}, {186, 14}} + YES 68288064 @@ -18842,6 +18914,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 36}, {186, 14}} + YES 68288064 @@ -18858,6 +18931,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 14}, {186, 14}} + YES 68288064 @@ -18874,10 +18948,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 168}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18890,10 +18965,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 146}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18907,10 +18983,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 124}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18924,10 +19001,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 102}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? bytes @@ -18941,10 +19019,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 80}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18958,10 +19037,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 58}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18975,10 +19055,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 36}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -18992,10 +19073,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 14}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? bytes @@ -19007,10 +19089,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {324, 192}} + {{237, 224}, {326, 208}} + {0, 0} 67239424 @@ -19044,6 +19128,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 80}, {186, 14}} + YES 68288064 @@ -19060,10 +19145,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 80}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -19077,6 +19163,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 58}, {186, 14}} + YES 68288064 @@ -19093,10 +19180,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 58}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? bytes @@ -19110,6 +19198,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 36}, {186, 14}} + YES 68288064 @@ -19126,10 +19215,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 36}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -19143,6 +19233,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 14}, {186, 14}} + YES 68288064 @@ -19159,10 +19250,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 14}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? bytes @@ -19174,10 +19266,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {324, 104}} + {{237, 98}, {326, 120}} + {0, 0} 67239424 @@ -19211,6 +19305,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 36}, {186, 14}} + YES 68288064 @@ -19227,10 +19322,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 36}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -19244,6 +19340,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{15, 14}, {186, 14}} + YES 68288064 @@ -19260,10 +19357,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{203, 14}, {106, 14}} + YES - 68288064 - 71304192 + 70385217 + 71308288 ? @@ -19275,10 +19373,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1, 1}, {324, 60}} + {{237, 16}, {326, 76}} + {0, 0} 67239424 @@ -19299,6 +19399,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {580, 588} + + {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -19589,7 +19691,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -19598,6 +19700,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{88, 119}, {32, 34}} + YES 67501824 @@ -19620,6 +19723,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{85, 161}, {38, 17}} + YES 68288064 @@ -19636,6 +19740,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{85, 94}, {39, 17}} + YES 68288064 @@ -19652,6 +19757,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{44, 127}, {39, 17}} + YES 68288064 @@ -19668,6 +19774,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{125, 127}, {38, 17}} + YES 68288064 @@ -19684,6 +19791,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{127, 69}, {57, 17}} + YES 68288064 @@ -19766,6 +19874,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{24, 69}, {101, 17}} + YES 68288064 @@ -19782,6 +19891,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{27, 42}, {154, 19}} + YES -2080244224 @@ -19802,6 +19912,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{27, 17}, {154, 19}} + YES -2080244224 @@ -19819,6 +19930,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {213, 198} + + {{0, 0}, {1440, 878}} {1.79769e+308, 1.79769e+308} @@ -19833,7 +19946,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {1.79769e+308, 1.79769e+308} - + 256 YES @@ -19842,6 +19955,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{30, 73}, {385, 26}} + YES -2079981824 @@ -19863,6 +19977,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{389, 99}, {38, 14}} + YES 68288064 @@ -19879,6 +19994,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{298, 99}, {38, 14}} + YES 68288064 @@ -19895,6 +20011,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{205, 99}, {38, 14}} + YES 68288064 @@ -19911,6 +20028,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{113, 99}, {38, 14}} + YES 68288064 @@ -19927,6 +20045,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{22, 99}, {38, 14}} + YES 68288064 @@ -19943,6 +20062,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{249, 51}, {107, 17}} + YES 68288064 @@ -19959,6 +20079,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{358, 51}, {66, 17}} + YES 68288064 @@ -20036,6 +20157,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{20, 48}, {100, 19}} + YES -2080244224 @@ -20056,6 +20178,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{128, 48}, {100, 19}} + 100 YES @@ -20077,6 +20200,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 268 {{147, 18}, {154, 19}} + YES -2080244224 @@ -20094,6 +20218,390 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {441, 133} + + + + {{0, 0}, {1920, 1178}} + {1.79769e+308, 1.79769e+308} + + + 279 + 2 + {{230, 202}, {173, 339}} + -461896704 + GPU Layers + NSPanel + + + + 256 + + YES + + + 12 + + YES + + + 256 + + YES + + + 268 + {{15, 112}, {106, 18}} + + + YES + + -2080244224 + 131072 + GPU (All Layers) + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 92}, {44, 18}} + + + 1 + YES + + -2080244224 + 131072 + BG0 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 72}, {44, 18}} + + + 2 + YES + + -2080244224 + 131072 + BG1 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 52}, {44, 18}} + + + 3 + YES + + -2080244224 + 131072 + BG2 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 32}, {44, 18}} + + + 4 + YES + + -2080244224 + 131072 + BG3 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 12}, {44, 18}} + + + 5 + YES + + -2080244224 + 131072 + OBJ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {137, 138}} + + + + + {{17, 174}, {139, 154}} + + + {0, 0} + + 67239424 + 0 + Main + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 12 + + YES + + + 256 + + YES + + + 268 + {{15, 112}, {106, 18}} + + + 6 + YES + + -2080244224 + 131072 + GPU (All Layers) + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 92}, {44, 18}} + + + 7 + YES + + -2080244224 + 131072 + BG0 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 72}, {44, 18}} + + + 8 + YES + + -2080244224 + 131072 + BG1 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 52}, {44, 18}} + + + 9 + YES + + -2080244224 + 131072 + BG2 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 32}, {44, 18}} + + + 10 + YES + + -2080244224 + 131072 + BG3 + + + 1211912703 + 2 + + + + + 200 + 25 + + + + + 268 + {{33, 12}, {44, 18}} + + + 11 + YES + + -2080244224 + 131072 + OBJ + + + 1211912703 + 2 + + + + + 200 + 25 + + + + {{1, 1}, {137, 138}} + + + + + {{17, 16}, {139, 154}} + + + {0, 0} + + 67239424 + 0 + Sub + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + {173, 339} + + {{0, 0}, {1920, 1178}} {1.79769e+308, 1.79769e+308} @@ -21577,6 +22085,18 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA slot1StatusText slot1DeviceType maxJITBlockSize + cdsGPU.layerMainGPU + cdsGPU.layerMainBG0 + cdsGPU.layerMainBG1 + cdsGPU.layerMainBG2 + cdsGPU.layerMainBG3 + cdsGPU.layerMainOBJ + cdsGPU.layerSubGPU + cdsGPU.layerSubBG0 + cdsGPU.layerSubBG1 + cdsGPU.layerSubBG2 + cdsGPU.layerSubBG3 + cdsGPU.layerSubOBJ CocoaDSCore @@ -22379,14 +22899,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 2611 - - - showSupportFolderInFinder: - - - - 2612 - value: arrangedObjects.name @@ -27588,102 +28100,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 6731 - - - toggleGPUState: - - - - 6732 - - - - toggleGPUState: - - - - 6733 - - - - toggleGPUState: - - - - 6734 - - - - toggleGPUState: - - - - 6735 - - - - toggleGPUState: - - - - 6736 - - - - toggleGPUState: - - - - 6737 - - - - toggleGPUState: - - - - 6738 - - - - toggleGPUState: - - - - 6739 - - - - toggleGPUState: - - - - 6740 - - - - toggleGPUState: - - - - 6741 - - - - toggleGPUState: - - - - 6742 - - - - toggleGPUState: - - - - 6743 - openEmuSaveState: @@ -31317,6 +31733,222 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 8133 + + + makeKeyAndOrderFront: + + + + 8163 + + + + revealGameDataFolderInFinder: + + + + 8167 + + + + revealRomInFinder: + + + + 8168 + + + + value: selection.cdsGPU.layerMainGPU + + + + + + value: selection.cdsGPU.layerMainGPU + value + selection.cdsGPU.layerMainGPU + 2 + + + 8169 + + + + value: selection.cdsGPU.layerMainBG0 + + + + + + value: selection.cdsGPU.layerMainBG0 + value + selection.cdsGPU.layerMainBG0 + 2 + + + 8170 + + + + value: selection.cdsGPU.layerMainBG1 + + + + + + value: selection.cdsGPU.layerMainBG1 + value + selection.cdsGPU.layerMainBG1 + 2 + + + 8171 + + + + value: selection.cdsGPU.layerMainBG2 + + + + + + value: selection.cdsGPU.layerMainBG2 + value + selection.cdsGPU.layerMainBG2 + 2 + + + 8172 + + + + value: selection.cdsGPU.layerMainBG3 + + + + + + value: selection.cdsGPU.layerMainBG3 + value + selection.cdsGPU.layerMainBG3 + 2 + + + 8173 + + + + value: selection.cdsGPU.layerMainOBJ + + + + + + value: selection.cdsGPU.layerMainOBJ + value + selection.cdsGPU.layerMainOBJ + 2 + + + 8174 + + + + value: selection.cdsGPU.layerSubGPU + + + + + + value: selection.cdsGPU.layerSubGPU + value + selection.cdsGPU.layerSubGPU + 2 + + + 8175 + + + + value: selection.cdsGPU.layerSubBG0 + + + + + + value: selection.cdsGPU.layerSubBG0 + value + selection.cdsGPU.layerSubBG0 + 2 + + + 8176 + + + + value: selection.cdsGPU.layerSubBG1 + + + + + + value: selection.cdsGPU.layerSubBG1 + value + selection.cdsGPU.layerSubBG1 + 2 + + + 8177 + + + + value: selection.cdsGPU.layerSubBG2 + + + + + + value: selection.cdsGPU.layerSubBG2 + value + selection.cdsGPU.layerSubBG2 + 2 + + + 8178 + + + + value: selection.cdsGPU.layerSubBG3 + + + + + + value: selection.cdsGPU.layerSubBG3 + value + selection.cdsGPU.layerSubBG3 + 2 + + + 8179 + + + + value: selection.cdsGPU.layerSubOBJ + + + + + + value: selection.cdsGPU.layerSubOBJ + value + selection.cdsGPU.layerSubOBJ + 2 + + + 8180 + @@ -31403,8 +32035,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - @@ -31413,6 +32043,10 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + + + @@ -33649,12 +34283,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - - - - - - + Emulation Preferences View @@ -33664,281 +34293,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 2341 - - - YES - - - - - - - 2342 - - - YES - - - - - - - - - - - - - - 2343 - - - YES - - - - - - - - - - - 2344 - - - YES - - - - - - - 2345 - - - YES - - - - - - 2346 - - - - - 2347 - - - YES - - - - - - 2348 - - - - - 2349 - - - YES - - - - - - 2350 - - - - - 2353 - - - YES - - - - - - 2354 - - - - - 2355 - - - YES - - - - - - 2356 - - - - - 2357 - - - YES - - - - - - 2358 - - - YES - - - - - - 2359 - - - YES - - - - - - 2360 - - - - - 2361 - - - - - 2362 - - - - - 2363 - - - YES - - - - - - 2364 - - - - - 2365 - - - YES - - - - - - 2366 - - - - - 2367 - - - YES - - - - - - 2368 - - - - - 2369 - - - YES - - - - - - 2370 - - - - - 2371 - - - YES - - - - - - 2378 - - - - - 2372 - - - YES - - - - - - 2377 - - - - - 2373 - - - YES - - - - - - 2376 - - - - - 2374 - - - YES - - - - - - 2375 - - - 2382 @@ -34188,133 +34542,17 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - - - + - - 1250 - - - YES - - - - - - 1251 - - - YES - - - - - - - - - - - - - - - - - - 1264 - - - - - 1263 - - - - - 1262 - - - - - 1261 - - - - - 1260 - - - - - 1259 - - - - - 1258 - - - - - 1257 - - - - - 1256 - - - - - 1255 - - - - - 1254 - - - - - 1253 - - - - - 1252 - - - 2556 - - 2565 - - - YES - - - - - - 2566 - - - - - 2604 - - - 2609 @@ -36982,20 +37220,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 4275 - - - YES - - - - - - 4276 - - - 4277 @@ -37945,7 +38169,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA YES - @@ -37992,20 +38215,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 5014 - - - YES - - - - - - 5015 - - - 5066 @@ -38355,29 +38564,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 5186 - - - YES - - - - - - 5188 - - - YES - - - - - - 5189 - - - 5193 @@ -39101,11 +39287,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 5703 - - - 5713 @@ -39195,44 +39376,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 6126 - - - YES - - - - - - - - - 6127 - - - YES - - - - - - - - 6128 - - - - - 6129 - - - - - 6130 - - - 6131 @@ -40229,20 +40372,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 6627 - - - YES - - - - - - 6628 - - - 6630 @@ -42770,57 +42899,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - - 8056 - - - YES - - - - - - 8057 - - - - - 8058 - - - YES - - - - - - 8059 - - - YES - - - - - - 8060 - - - YES - - - - - - 8061 - - - - - 8066 - - - 8075 @@ -42854,6 +42932,715 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA + + 2604 + + + + + 8134 + + + YES + + + + + + 8135 + + + YES + + + + + + + 8160 + + + YES + + + + + + + + + + + 8136 + + + YES + + + + + + 8137 + + + + + 8138 + + + YES + + + + + + 8139 + + + + + 8140 + + + YES + + + + + + 8141 + + + + + 8142 + + + YES + + + + + + 8143 + + + + + 8144 + + + YES + + + + + + 8145 + + + + + 8146 + + + YES + + + + + + 8147 + + + + + 8161 + + + YES + + + + + + + + + + + 8148 + + + YES + + + + + + 8149 + + + + + 8150 + + + YES + + + + + + 8151 + + + + + 8152 + + + YES + + + + + + 8153 + + + + + 8154 + + + YES + + + + + + 8155 + + + + + 8156 + + + YES + + + + + + 8157 + + + + + 8158 + + + YES + + + + + + 8159 + + + + + 8162 + + + + + 8164 + + + + + 8181 + + + YES + + + + + + + 8182 + + + YES + + + + + + 8183 + + + YES + + + + + + 8184 + + + YES + + + + + + + 8185 + + + YES + + + + + + + + + 2342 + + + YES + + + + + + + + + + + + + + 2359 + + + YES + + + + + + 2355 + + + YES + + + + + + 2365 + + + YES + + + + + + 2363 + + + YES + + + + + + 2358 + + + YES + + + + + + 2357 + + + YES + + + + + + 2349 + + + YES + + + + + + 2353 + + + YES + + + + + + 2347 + + + YES + + + + + + 2348 + + + + + 2354 + + + + + 2350 + + + + + 2362 + + + + + 2361 + + + + + 2364 + + + + + 2366 + + + + + 2356 + + + + + 2360 + + + + + 2343 + + + YES + + + + + + + + + + + 2374 + + + YES + + + + + + 4275 + + + YES + + + + + + 2565 + + + YES + + + + + + 2373 + + + YES + + + + + + 2372 + + + YES + + + + + + 2371 + + + YES + + + + + + 2378 + + + + + 2377 + + + + + 2376 + + + + + 2566 + + + + + 4276 + + + + + 2375 + + + + + 2341 + + + YES + + + + + + + 6627 + + + YES + + + + + + 2345 + + + YES + + + + + + 2346 + + + + + 6628 + + + + + 6126 + + + YES + + + + + + + + + 6127 + + + YES + + + + + + + + 8060 + + + YES + + + + + + 8058 + + + YES + + + + + + 8056 + + + YES + + + + + + 8057 + + + + + 8059 + + + YES + + + + + + 8066 + + + + + 8061 + + + + + 6130 + + + + + 6129 + + + + + 6128 + + + + + 2344 + + + YES + + + + + + + 2369 + + + YES + + + + + + 2367 + + + YES + + + + + + 2368 + + + + + 2370 + + + + + 5186 + + + YES + + + + + + 5188 + + + YES + + + + + + 5189 + + + @@ -42917,24 +43704,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 125.IBPluginDependency 125.ImportedFromIB2 125.editorWindowContentRectSynchronizationRect - 1250.IBPluginDependency - 1251.IBEditorWindowLastContentRect - 1251.IBPluginDependency - 1252.IBPluginDependency - 1253.IBPluginDependency - 1254.IBPluginDependency - 1255.IBPluginDependency - 1256.IBPluginDependency - 1257.IBPluginDependency - 1258.IBPluginDependency - 1259.IBPluginDependency 126.IBPluginDependency 126.ImportedFromIB2 - 1260.IBPluginDependency - 1261.IBPluginDependency - 1262.IBPluginDependency - 1263.IBPluginDependency - 1264.IBPluginDependency 129.IBPluginDependency 129.ImportedFromIB2 1298.IBEditorWindowLastContentRect @@ -44064,9 +44835,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 5007.IBPluginDependency 5008.IBPluginDependency 5009.IBPluginDependency - 5014.IBPluginDependency - 5014.IBViewBoundsToFrameTransform - 5015.IBPluginDependency 5066.IBPluginDependency 5066.IBViewBoundsToFrameTransform 5067.IBPluginDependency @@ -44214,7 +44982,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 57.ImportedFromIB2 57.editorWindowContentRectSynchronizationRect 5702.IBPluginDependency - 5703.IBPluginDependency 5713.IBPluginDependency 575.IBPluginDependency 576.IBEditorWindowLastContentRect @@ -45039,6 +45806,59 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA 81.IBPluginDependency 81.ImportedFromIB2 81.editorWindowContentRectSynchronizationRect + 8134.IBEditorWindowLastContentRect + 8134.IBPluginDependency + 8134.IBWindowTemplateEditedContentRect + 8134.NSWindowTemplate.visibleAtLaunch + 8135.IBPluginDependency + 8136.IBPluginDependency + 8136.IBViewBoundsToFrameTransform + 8137.IBPluginDependency + 8138.IBPluginDependency + 8138.IBViewBoundsToFrameTransform + 8139.IBPluginDependency + 8140.IBPluginDependency + 8140.IBViewBoundsToFrameTransform + 8141.IBPluginDependency + 8142.IBPluginDependency + 8142.IBViewBoundsToFrameTransform + 8143.IBPluginDependency + 8144.IBPluginDependency + 8144.IBViewBoundsToFrameTransform + 8145.IBPluginDependency + 8146.IBPluginDependency + 8146.IBViewBoundsToFrameTransform + 8147.IBPluginDependency + 8148.IBPluginDependency + 8148.IBViewBoundsToFrameTransform + 8149.IBPluginDependency + 8150.IBPluginDependency + 8150.IBViewBoundsToFrameTransform + 8151.IBPluginDependency + 8152.IBPluginDependency + 8152.IBViewBoundsToFrameTransform + 8153.IBPluginDependency + 8154.IBPluginDependency + 8154.IBViewBoundsToFrameTransform + 8155.IBPluginDependency + 8156.IBPluginDependency + 8156.IBViewBoundsToFrameTransform + 8157.IBPluginDependency + 8158.IBPluginDependency + 8158.IBViewBoundsToFrameTransform + 8159.IBPluginDependency + 8160.IBPluginDependency + 8160.IBViewBoundsToFrameTransform + 8161.IBPluginDependency + 8161.IBViewBoundsToFrameTransform + 8162.IBPluginDependency + 8164.IBPluginDependency + 8181.IBPluginDependency + 8181.IBViewBoundsToFrameTransform + 8182.IBPluginDependency + 8183.IBPluginDependency + 8184.IBPluginDependency + 8185.IBPluginDependency 823.IBPluginDependency 823.IBViewBoundsToFrameTransform 824.IBPluginDependency @@ -45304,31 +46124,15 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{971, 1073}, {143, 23}} + {{1244, 1073}, {143, 23}} com.apple.InterfaceBuilder.CocoaPlugin {{522, 812}, {146, 23}} com.apple.InterfaceBuilder.CocoaPlugin - {{1209, 823}, {117, 253}} - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{1090, 164}, {520, 486}} + {{1090, 201}, {520, 450}} com.apple.InterfaceBuilder.CocoaPlugin YES @@ -45683,25 +46487,25 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA Excellent sound quality, producing the best balance between smoothness and sound detail. Neglible CPU usage. Recommended setting. - {{692, 261}, {530, 630}} + {{707, 581}, {554, 373}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABEEQAAA + AUGIAABEOUAAA com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABDkYAAA + AUGIAABEDwAAA com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABDGAAAA + AUGIAABD2IAAA com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABClAAAA + AUGIAABDi4AAA ToolTip @@ -45847,7 +46651,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{987, 1063}, {194, 73}} + {{1197, 1063}, {194, 73}} com.apple.InterfaceBuilder.CocoaPlugin {{525, 802}, {197, 73}} @@ -45971,9 +46775,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{889, 367}, {700, 399}} + {{888, 368}, {700, 399}} com.apple.InterfaceBuilder.CocoaPlugin - {{889, 367}, {700, 399}} + {{888, 368}, {700, 399}} @@ -46069,7 +46873,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA P4AAAL+AAABBiAAAwswAAA - {{607, 1136}, {512, 20}} + {{817, 1136}, {512, 20}} com.apple.InterfaceBuilder.CocoaPlugin {74, 862} @@ -46107,7 +46911,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{751, 983}, {151, 153}} + {{961, 983}, {151, 153}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -46219,9 +47023,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{1333, 146}, {288, 511}} + {{1333, 255}, {288, 511}} com.apple.InterfaceBuilder.CocoaPlugin - {{1333, 146}, {288, 511}} + {{1333, 255}, {288, 511}} com.apple.InterfaceBuilder.CocoaPlugin @@ -46805,9 +47609,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA AUGIAABEEwAAA - {{1325, 122}, {286, 522}} + {{1311, 510}, {286, 522}} com.apple.InterfaceBuilder.CocoaPlugin - {{1325, 122}, {286, 522}} + {{1311, 510}, {286, 522}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -47469,7 +48273,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA P4AAAL+AAABCMAAAw/gAAA com.apple.InterfaceBuilder.CocoaPlugin - {{1058, 1023}, {261, 113}} + {{1268, 1023}, {261, 113}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -47508,11 +48312,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAABBcAAAwnAAAA - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin P4AAAL+AAABBiAAAwlQAAA @@ -47607,7 +48406,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - AcK4AABC0gAAA + AUGIAABBgAAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -47631,7 +48430,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABBgAAAA + AUGIAABDXQAAA ToolTip @@ -47742,14 +48541,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{619, 953}, {203, 183}} + {{829, 953}, {203, 183}} com.apple.InterfaceBuilder.CocoaPlugin {{23, 794}, {245, 183}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin {{795, 913}, {220, 223}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -47781,11 +48579,11 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{931, 1053}, {278, 83}} + {{1141, 1083}, {196, 53}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - AUGIAABD4wAAA + AUGIAABEJMAAA com.apple.InterfaceBuilder.CocoaPlugin @@ -48298,9 +49096,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA {{1001, 214}, {620, 267}} com.apple.InterfaceBuilder.CocoaPlugin - {{632, 301}, {516, 283}} + {{1085, 723}, {516, 283}} com.apple.InterfaceBuilder.CocoaPlugin - {{632, 301}, {516, 283}} + {{1085, 723}, {516, 283}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -48842,9 +49640,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA P4AAAL+AAABDCQAAwjwAAA com.apple.InterfaceBuilder.CocoaPlugin - {{1121, 724}, {441, 133}} + {{1120, 724}, {441, 133}} com.apple.InterfaceBuilder.CocoaPlugin - {{1121, 724}, {441, 133}} + {{1120, 724}, {441, 133}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -49167,10 +49965,93 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{709, 783}, {262, 353}} + {{919, 743}, {325, 393}} com.apple.InterfaceBuilder.CocoaPlugin {{145, 474}, {199, 203}} + {{1444, 249}, {173, 339}} + com.apple.InterfaceBuilder.CocoaPlugin + {{1444, 249}, {173, 339}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAw4uAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAw4GAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCBAAAwrAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAwsYAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAw0cAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwzMAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwwYAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABCBAAAwtgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBcAAAwwAAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwpQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwlgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwggAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + AUGIAABDsgAAA + + com.apple.InterfaceBuilder.CocoaPlugin + + AUGIAABDJQAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBUAAAxEzAAA + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin P4AAAL+AAABBkAAAwz4AAA @@ -49221,9 +50102,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{1040, 472}, {580, 588}} + {{668, 434}, {580, 588}} com.apple.InterfaceBuilder.CocoaPlugin - {{1040, 472}, {580, 588}} + {{668, 434}, {580, 588}} com.apple.InterfaceBuilder.CocoaPlugin @@ -49476,7 +50357,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA - 8133 + 8185 @@ -49491,7 +50372,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA bugReport: launchForums: launchWebsite: - showSupportFolderInFinder: supportRequest: @@ -49500,7 +50380,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id - id @@ -49510,7 +50389,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA bugReport: launchForums: launchWebsite: - showSupportFolderInFinder: supportRequest: @@ -49527,10 +50405,6 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA launchWebsite: id - - showSupportFolderInFinder: - id - supportRequest: id @@ -50151,6 +51025,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA openEmuSaveState: openRom: reset: + revealGameDataFolderInFinder: + revealRomInFinder: revertEmuSaveState: runToolbarCustomizationPalette: saveEmuSaveState: @@ -50229,6 +51105,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA id id id + id + id @@ -50264,6 +51142,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA openEmuSaveState: openRom: reset: + revealGameDataFolderInFinder: + revealRomInFinder: revertEmuSaveState: runToolbarCustomizationPalette: saveEmuSaveState: @@ -50406,6 +51286,14 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA reset: id + + revealGameDataFolderInFinder: + id + + + revealRomInFinder: + id + revertEmuSaveState: id diff --git a/desmume/src/cocoa/userinterface/EmuControllerDelegate.h b/desmume/src/cocoa/userinterface/EmuControllerDelegate.h index 003a2e8de..e97d76cfd 100644 --- a/desmume/src/cocoa/userinterface/EmuControllerDelegate.h +++ b/desmume/src/cocoa/userinterface/EmuControllerDelegate.h @@ -147,6 +147,8 @@ class AudioSampleBlockGenerator; - (IBAction) loadRecentRom:(id)sender; - (IBAction) closeWindow:(id)sender; - (IBAction) closeRom:(id)sender; +- (IBAction) revealRomInFinder:(id)sender; +- (IBAction) revealGameDataFolderInFinder:(id)sender; - (IBAction) openEmuSaveState:(id)sender; - (IBAction) saveEmuSaveState:(id)sender; - (IBAction) saveEmuSaveStateAs:(id)sender; diff --git a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm index e42a37a08..978fc8855 100644 --- a/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm +++ b/desmume/src/cocoa/userinterface/EmuControllerDelegate.mm @@ -501,6 +501,22 @@ [self handleUnloadRom:REASONFORCLOSE_NORMAL romToLoad:nil]; } +- (IBAction) revealRomInFinder:(id)sender +{ + NSURL *romURL = [[self currentRom] fileURL]; + + if (romURL != nil) + { + [[NSWorkspace sharedWorkspace] selectFile:[romURL path] inFileViewerRootedAtPath:@""]; + } +} + +- (IBAction) revealGameDataFolderInFinder:(id)sender +{ + NSURL *folderURL = [CocoaDSFile userAppSupportURL:nil version:nil]; + [[NSWorkspace sharedWorkspace] selectFile:[folderURL path] inFileViewerRootedAtPath:@""]; +} + - (IBAction) openEmuSaveState:(id)sender { NSURL *selectedFile = nil; @@ -2000,6 +2016,13 @@ enable = NO; } } + else if (theAction == @selector(revealRomInFinder:)) + { + if ([self currentRom] == nil || [self isRomLoading]) + { + enable = NO; + } + } else if (theAction == @selector(loadEmuSaveStateSlot:)) { if ([self currentRom] == nil || [self isShowingSaveStateDialog] || ![CocoaDSFile saveStateExistsForSlot:[[self currentRom] fileURL] slotNumber:[theItem tag] + 1]) diff --git a/desmume/src/cocoa/userinterface/appDelegate.h b/desmume/src/cocoa/userinterface/appDelegate.h index 72223d416..03c4dd07c 100644 --- a/desmume/src/cocoa/userinterface/appDelegate.h +++ b/desmume/src/cocoa/userinterface/appDelegate.h @@ -86,14 +86,6 @@ @property (assign) BOOL isAppRunningOnIntel; -// Emulation Menu - -// View Menu - -// Tools Menu -- (IBAction) showSupportFolderInFinder:(id)sender; - -// Help Menu - (IBAction) launchWebsite:(id)sender; - (IBAction) launchForums:(id)sender; - (IBAction) supportRequest:(id)sender; diff --git a/desmume/src/cocoa/userinterface/appDelegate.mm b/desmume/src/cocoa/userinterface/appDelegate.mm index ae065aa9c..a7d5ca454 100644 --- a/desmume/src/cocoa/userinterface/appDelegate.mm +++ b/desmume/src/cocoa/userinterface/appDelegate.mm @@ -164,11 +164,6 @@ // colors manually here because you can't change them in Interface Builder. Boo!!! [self setRomInfoPanelBoxTitleColors]; - // Set up all the object controllers according to our default windows. - [romInfoPanelController setContent:[CocoaDSRom romNotLoadedBindings]]; - [prefWindowController setContent:[prefWindowDelegate bindings]]; - [cheatWindowController setContent:[cheatWindowDelegate bindings]]; - // Set the preferences window to the general view by default. [prefWindowDelegate switchContentView:prefGeneralView]; @@ -178,9 +173,8 @@ // Init the DS emulation core. CocoaDSCore *newCore = [[[CocoaDSCore alloc] init] autorelease]; - [cdsCoreController setContent:newCore]; - // Init the DS controller and microphone. + // Init the DS controller. CocoaDSController *newController = [[[CocoaDSController alloc] init] autorelease]; [newCore setCdsController:newController]; @@ -207,6 +201,12 @@ [NSThread sleepUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]]; } + // Set up all the object controllers. + [cdsCoreController setContent:newCore]; + [romInfoPanelController setContent:[CocoaDSRom romNotLoadedBindings]]; + [prefWindowController setContent:[prefWindowDelegate bindings]]; + [cheatWindowController setContent:[cheatWindowDelegate bindings]]; + // Setup the applications settings from the user defaults file. [self setupUserDefaults]; @@ -310,13 +310,6 @@ [cdsCoreController setContent:nil]; } -- (IBAction) showSupportFolderInFinder:(id)sender -{ - NSURL *folderURL = [CocoaDSFile userAppSupportBaseURL]; - - [[NSWorkspace sharedWorkspace] openFile:[folderURL path] withApplication:@"Finder"]; -} - - (IBAction) launchWebsite:(id)sender { [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@STRING_DESMUME_WEBSITE]];