summaryrefslogtreecommitdiff
path: root/macosx/Resources
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-03-23 18:54:07 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-03-23 18:54:07 +0000
commit3262dd123efa06dfab0a0b1accc329d422a1d74b (patch)
tree1d7bbf210e9f05f8b2d7403107c3d17314f1840f /macosx/Resources
parent4dd77012f333c479984e252beef7d06bd7527cc5 (diff)
OS X: slowly moving the resources to a subdirectory.
I forgot how braindead subversion can be. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89538 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/Resources')
-rw-r--r--macosx/Resources/Base.lproj/AddPluginSheet.xib117
-rw-r--r--macosx/Resources/Base.lproj/Configuration.xib1425
-rw-r--r--macosx/Resources/Base.lproj/PCSXR.xib499
-rw-r--r--macosx/Resources/Media.xcassets/PCSXR.appiconset/128.pngbin0 -> 18032 bytes
-rw-r--r--macosx/Resources/Media.xcassets/PCSXR.appiconset/Contents.json61
-rw-r--r--macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_16x16.pngbin0 -> 3472 bytes
-rw-r--r--macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_32x32.pngbin0 -> 5040 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_128x128.pngbin0 -> 22213 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_16x16.pngbin0 -> 3565 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_32x32.pngbin0 -> 5305 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_128x128.pngbin0 -> 14972 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_16x16.pngbin0 -> 3516 bytes
-rw-r--r--macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_32x32.pngbin0 -> 4828 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxbios.iconset/icon_128x128.pngbin0 -> 16537 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxbios.iconset/icon_16x16.pngbin0 -> 3579 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxbios.iconset/icon_32x32.pngbin0 -> 5064 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128.pngbin0 -> 15373 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128@2x.pngbin0 -> 32818 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16.pngbin0 -> 3326 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16@2x.pngbin0 -> 4317 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256.pngbin0 -> 32818 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256@2x.pngbin0 -> 87765 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32.pngbin0 -> 4317 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32@2x.pngbin0 -> 6784 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512.pngbin0 -> 87765 bytes
-rw-r--r--macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512@2x.pngbin0 -> 243033 bytes
-rw-r--r--macosx/Resources/en.lproj/AddPluginSheet.strings15
-rw-r--r--macosx/Resources/en.lproj/Configuration.strings303
-rw-r--r--macosx/Resources/en.lproj/Credits.rtf31
-rw-r--r--macosx/Resources/en.lproj/InfoPlist.strings13
-rw-r--r--macosx/Resources/en.lproj/KeyNames.plist204
-rw-r--r--macosx/Resources/en.lproj/Localizable.strings120
-rw-r--r--macosx/Resources/en.lproj/PCSXR.strings276
-rw-r--r--macosx/Resources/fr.lproj/AddPluginSheet.strings15
-rw-r--r--macosx/Resources/fr.lproj/Configuration.strings303
-rw-r--r--macosx/Resources/fr.lproj/InfoPlist.strings14
-rw-r--r--macosx/Resources/fr.lproj/Localizable.strings122
-rw-r--r--macosx/Resources/fr.lproj/PCSXR.strings276
-rw-r--r--macosx/Resources/hu.lproj/Configuration.strings303
-rw-r--r--macosx/Resources/hu.lproj/InfoPlist.strings15
-rw-r--r--macosx/Resources/hu.lproj/Localizable.strings122
-rw-r--r--macosx/Resources/hu.lproj/PCSXR.strings276
-rw-r--r--macosx/Resources/it.lproj/InfoPlist.strings14
-rw-r--r--macosx/Resources/ko-KR.lproj/InfoPlist.strings14
-rw-r--r--macosx/Resources/pt-BR.lproj/InfoPlist.strings14
-rw-r--r--macosx/Resources/ru.lproj/InfoPlist.strings14
-rw-r--r--macosx/Resources/zh-Hans.lproj/AddPluginSheet.strings15
-rw-r--r--macosx/Resources/zh-Hans.lproj/Configuration.strings303
-rw-r--r--macosx/Resources/zh-Hans.lproj/Credits.rtf38
-rw-r--r--macosx/Resources/zh-Hans.lproj/InfoPlist.strings12
-rw-r--r--macosx/Resources/zh-Hans.lproj/Localizable.strings122
-rw-r--r--macosx/Resources/zh-Hans.lproj/PCSXR.strings276
-rw-r--r--macosx/Resources/zh-Hant.lproj/InfoPlist.strings15
53 files changed, 5347 insertions, 0 deletions
diff --git a/macosx/Resources/Base.lproj/AddPluginSheet.xib b/macosx/Resources/Base.lproj/AddPluginSheet.xib
new file mode 100644
index 00000000..2d8cc223
--- /dev/null
+++ b/macosx/Resources/Base.lproj/AddPluginSheet.xib
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="4514" systemVersion="13A603" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
+ <dependencies>
+ <deployment defaultVersion="1090" identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="4514"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="PcsxrPluginHandler">
+ <connections>
+ <outlet property="pluginName" destination="47" id="51"/>
+ <outlet property="window" destination="10" id="49"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Install Plug-in" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" showsToolbarButton="NO" wantsToBeColor="NO" visibleAtLaunch="NO" animationBehavior="alertPanel" id="10" userLabel="Plugin Install" customClass="NSPanel">
+ <windowStyleMask key="styleMask" titled="YES"/>
+ <windowCollectionBehavior key="collectionBehavior" moveToActiveSpace="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" topStrut="YES"/>
+ <rect key="contentRect" x="177" y="439" width="420" height="138"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
+ <value key="minSize" type="size" width="94" height="7"/>
+ <view key="contentView" id="7">
+ <rect key="frame" x="0.0" y="0.0" width="420" height="138"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <imageView translatesAutoresizingMaskIntoConstraints="NO" id="29">
+ <rect key="frame" x="20" y="54" width="64" height="64"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="64" id="81"/>
+ <constraint firstAttribute="width" constant="64" id="123"/>
+ </constraints>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="psxplugin" id="57"/>
+ </imageView>
+ <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="43">
+ <rect key="frame" x="90" y="101" width="127" height="17"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" alignment="left" title="Plugin Installation" id="58">
+ <font key="font" metaFont="systemBold"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="44">
+ <rect key="frame" x="90" y="79" width="247" height="14"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" selectable="YES" alignment="left" title="Do you want to install this plugin into PCSXR?" id="59">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="47">
+ <rect key="frame" x="92" y="49" width="308" height="22"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <textFieldCell key="cell" lineBreakMode="truncatingTail" selectable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" alignment="left" drawsBackground="YES" usesSingleLineMode="YES" id="60">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="112">
+ <rect key="frame" x="344" y="13" width="62" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Yes" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="113">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ <string key="keyEquivalent" base64-UTF8="YES">
+DQ
+</string>
+ </buttonCell>
+ <connections>
+ <action selector="closeAddPluginSheet:" target="-2" id="wuB-p5-1L1"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="116">
+ <rect key="frame" x="286" y="13" width="58" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="No" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="117">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ <string key="keyEquivalent" base64-UTF8="YES">
+Gw
+</string>
+ </buttonCell>
+ <connections>
+ <action selector="closeAddPluginSheet:" target="-2" id="3PF-nt-DV0"/>
+ </connections>
+ </button>
+ </subviews>
+ <constraints>
+ <constraint firstItem="29" firstAttribute="top" secondItem="7" secondAttribute="top" constant="20" symbolic="YES" id="88"/>
+ <constraint firstItem="29" firstAttribute="leading" secondItem="7" secondAttribute="leading" constant="20" symbolic="YES" id="101"/>
+ <constraint firstItem="43" firstAttribute="leading" secondItem="29" secondAttribute="trailing" constant="8" symbolic="YES" id="110"/>
+ <constraint firstAttribute="bottom" secondItem="112" secondAttribute="bottom" constant="20" symbolic="YES" id="115"/>
+ <constraint firstAttribute="trailing" secondItem="47" secondAttribute="trailing" constant="20" symbolic="YES" id="121"/>
+ <constraint firstAttribute="trailing" secondItem="112" secondAttribute="trailing" constant="20" symbolic="YES" id="125"/>
+ <constraint firstItem="112" firstAttribute="leading" secondItem="116" secondAttribute="trailing" constant="12" symbolic="YES" id="126"/>
+ <constraint firstItem="43" firstAttribute="leading" secondItem="47" secondAttribute="leading" id="G0m-uo-WmB"/>
+ <constraint firstItem="43" firstAttribute="leading" secondItem="44" secondAttribute="leading" id="fb2-Jc-MtO"/>
+ <constraint firstItem="47" firstAttribute="top" secondItem="44" secondAttribute="bottom" constant="8" symbolic="YES" id="nEW-ZE-1vH"/>
+ <constraint firstItem="116" firstAttribute="top" secondItem="47" secondAttribute="bottom" constant="8" symbolic="YES" id="o3B-PA-sfX"/>
+ <constraint firstItem="44" firstAttribute="top" secondItem="43" secondAttribute="bottom" constant="8" symbolic="YES" id="wXs-74-I05"/>
+ <constraint firstItem="112" firstAttribute="baseline" secondItem="116" secondAttribute="baseline" id="wec-HN-wNe"/>
+ <constraint firstItem="43" firstAttribute="top" secondItem="29" secondAttribute="top" id="zsa-7M-mIg"/>
+ </constraints>
+ </view>
+ <connections>
+ <outlet property="delegate" destination="-2" id="23"/>
+ </connections>
+ </window>
+ </objects>
+ <resources>
+ <image name="psxplugin" width="128" height="128"/>
+ </resources>
+</document> \ No newline at end of file
diff --git a/macosx/Resources/Base.lproj/Configuration.xib b/macosx/Resources/Base.lproj/Configuration.xib
new file mode 100644
index 00000000..689f16b5
--- /dev/null
+++ b/macosx/Resources/Base.lproj/Configuration.xib
@@ -0,0 +1,1425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="5053" systemVersion="13C64" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
+ <dependencies>
+ <deployment defaultVersion="1080" identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="5053"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="ConfigurationController">
+ <connections>
+ <outlet property="cdromPlugin" destination="397" id="401"/>
+ <outlet property="consoleOutputCell" destination="1278" id="1281"/>
+ <outlet property="enableNetPlayCell" destination="640" id="651"/>
+ <outlet property="graphicsPlugin" destination="384" id="402"/>
+ <outlet property="hkController" destination="656" id="832"/>
+ <outlet property="hkTab" destination="655" id="781"/>
+ <outlet property="memCardEdit" destination="955" id="956"/>
+ <outlet property="netPlugin" destination="620" id="621"/>
+ <outlet property="noCDAudioCell" destination="517" id="547"/>
+ <outlet property="noFastBootCell" destination="1279" id="1280"/>
+ <outlet property="noXaAudioCell" destination="519" id="548"/>
+ <outlet property="padPlugin" destination="392" id="403"/>
+ <outlet property="rCountFixCell" destination="539" id="549"/>
+ <outlet property="sio1Plugin" destination="914" id="915"/>
+ <outlet property="sioIrqAlwaysCell" destination="543" id="552"/>
+ <outlet property="soundPlugin" destination="388" id="404"/>
+ <outlet property="spuIrqAlwaysCell" destination="545" id="551"/>
+ <outlet property="usesDynarecCell" destination="516" id="546"/>
+ <outlet property="usesHleCell" destination="518" id="577"/>
+ <outlet property="vSyncWAFixCell" destination="540" id="550"/>
+ <outlet property="vTypePALCell" destination="560" id="569"/>
+ <outlet property="widescreen" destination="652" id="653"/>
+ <outlet property="window" destination="21" id="345"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="PCSXR Preferences" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" visibleAtLaunch="NO" animationBehavior="default" id="21" userLabel="Window">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" topStrut="YES"/>
+ <rect key="contentRect" x="55" y="345" width="513" height="473"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
+ <value key="minSize" type="size" width="552" height="473"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="513" height="473"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <tabView initialItem="240" translatesAutoresizingMaskIntoConstraints="NO" id="238">
+ <rect key="frame" x="13" y="10" width="487" height="457"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <font key="font" metaFont="system"/>
+ <tabViewItems>
+ <tabViewItem label="Emulation" identifier="1" id="240">
+ <view key="view" id="239">
+ <rect key="frame" x="10" y="33" width="467" height="411"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <box title="Options" translatesAutoresizingMaskIntoConstraints="NO" id="502">
+ <rect key="frame" x="17" y="150" width="161" height="241"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="157" height="224"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <matrix verticalHuggingPriority="750" mode="highlight" allowsEmptySelection="NO" autosizesCells="NO" translatesAutoresizingMaskIntoConstraints="NO" id="505">
+ <rect key="frame" x="11" y="42" width="135" height="172"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="135" height="18"/>
+ <size key="intercellSpacing" width="4" height="4"/>
+ <buttonCell key="prototype" type="check" title="Switch" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="617">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="check" title="Dynarec CPU core" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" toolTip="When enabled the emulation will be faster, but possibly more unstable" inset="2" id="516" userLabel="Dynarec Core">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckboxInverse:" target="-2" id="553"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="Simulate PSX BIOS" bezelStyle="regularSquare" imagePosition="left" alignment="left" toolTip="Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease" tag="2" inset="2" id="518" userLabel="Simulate BIOS">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="554"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="No CD audio" bezelStyle="regularSquare" imagePosition="left" alignment="left" toolTip="Disables decoding of CD audio tracks" tag="1" inset="2" id="517" userLabel="No CD audio">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="555"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="No XA audio" bezelStyle="regularSquare" imagePosition="left" alignment="left" toolTip="Disables decoding of streamed XA audio" tag="3" inset="2" id="519" userLabel="No XA audio">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="556"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="Enable NetPlay" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="640" userLabel="NetPlay">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="650"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="Widescreen" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="652" userLabel="Widescreen">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="654"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="Logging" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="1278">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="1282"/>
+ </connections>
+ </buttonCell>
+ <buttonCell type="check" title="Fast boot" bezelStyle="regularSquare" imagePosition="left" alignment="left" state="on" tag="-1" inset="2" id="1279">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="setCheckboxInverse:" target="-2" id="1283"/>
+ </connections>
+ </buttonCell>
+ </column>
+ </cells>
+ </matrix>
+ <popUpButton verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="560">
+ <rect key="frame" x="15" y="10" width="128" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
+ <popUpButtonCell key="cell" type="push" title="System Region" bezelStyle="rounded" alignment="left" lineBreakMode="clipping" borderStyle="borderAndBezel" inset="2" pullsDown="YES" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="562" id="598">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="561">
+ <items>
+ <menuItem title="System Region" hidden="YES" id="562"/>
+ <menuItem title="Autodetect" tag="3" id="563"/>
+ <menuItem isSeparatorItem="YES" id="565">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="NTSC (USA/Japan)" tag="1" id="564"/>
+ <menuItem title="PAL (Europe)" tag="2" id="566"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="setVideoType:" target="-2" id="578"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="505" firstAttribute="leading" secondItem="502" secondAttribute="leading" constant="10" id="DTf-4R-bZ8"/>
+ <constraint firstAttribute="centerX" secondItem="560" secondAttribute="centerX" id="Gi4-LB-0i3"/>
+ <constraint firstItem="505" firstAttribute="top" secondItem="502" secondAttribute="top" constant="25" id="Jrd-F4-LhU"/>
+ <constraint firstAttribute="trailing" secondItem="505" secondAttribute="trailing" constant="10" id="VQB-jH-ra5"/>
+ <constraint firstAttribute="bottom" secondItem="560" secondAttribute="bottom" constant="11" id="vBJ-pZ-1xS"/>
+ <constraint firstItem="560" firstAttribute="top" secondItem="505" secondAttribute="bottom" constant="8" id="zkv-OI-kyy"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="Game Fixes" translatesAutoresizingMaskIntoConstraints="NO" id="509">
+ <rect key="frame" x="186" y="300" width="264" height="91"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="260" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <matrix horizontalHuggingPriority="251" verticalHuggingPriority="750" mode="highlight" allowsEmptySelection="NO" autosizesCells="NO" translatesAutoresizingMaskIntoConstraints="NO" id="512" userLabel="Game Fixes">
+ <rect key="frame" x="11" y="16" width="238" height="40"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES" flexibleMaxY="YES"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="238" height="18"/>
+ <size key="intercellSpacing" width="4" height="4"/>
+ <buttonCell key="prototype" type="check" title="Switch" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="618">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="check" title="InuYasha Sengoku Battle" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="539" userLabel="InuYasha">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="check" title="Parasite Eve 2, Vandal Hearts 1/2" bezelStyle="regularSquare" imagePosition="left" alignment="left" continuous="YES" tag="2" inset="2" id="540" userLabel="Parasite Eve 2">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="558"/>
+ </connections>
+ </matrix>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="512" firstAttribute="top" secondItem="509" secondAttribute="top" constant="33" id="3xB-AO-zIb"/>
+ <constraint firstAttribute="trailing" secondItem="512" secondAttribute="trailing" constant="10" placeholder="YES" id="PAJ-0L-Fng"/>
+ <constraint firstAttribute="centerX" secondItem="512" secondAttribute="centerX" id="St2-Qv-KpR"/>
+ <constraint firstItem="512" firstAttribute="leading" secondItem="509" secondAttribute="leading" constant="10" placeholder="YES" id="Xwg-C7-jLF"/>
+ <constraint firstAttribute="bottom" secondItem="512" secondAttribute="bottom" constant="14" id="tRt-po-MLT"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="Hacks" translatesAutoresizingMaskIntoConstraints="NO" id="542">
+ <rect key="frame" x="186" y="150" width="264" height="97"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="260" height="80"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <matrix horizontalHuggingPriority="251" verticalHuggingPriority="750" mode="highlight" allowsEmptySelection="NO" autosizesCells="NO" translatesAutoresizingMaskIntoConstraints="NO" id="544" userLabel="Hacks">
+ <rect key="frame" x="11" y="22" width="186" height="40"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ <size key="cellSize" width="186" height="18"/>
+ <size key="intercellSpacing" width="4" height="4"/>
+ <buttonCell key="prototype" type="check" title="Switch" bezelStyle="regularSquare" imagePosition="left" alignment="left" tag="-1" inset="2" id="619">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <cells>
+ <column>
+ <buttonCell type="check" title="SIO IRQ always enabled" bezelStyle="regularSquare" imagePosition="left" alignment="left" toolTip="This should generally be disabled, though it might help to enable it if you are having controller problems" inset="2" id="545" userLabel="SIO IRQ">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <buttonCell type="check" title="SPU IRQ always enabled" bezelStyle="regularSquare" imagePosition="left" alignment="left" toolTip="This should generally be disabled, though it might help to enable it if you are having sound problems" tag="1" inset="2" id="543" userLabel="SPU IRQ">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ </column>
+ </cells>
+ <connections>
+ <action selector="setCheckbox:" target="-2" id="559"/>
+ </connections>
+ </matrix>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstAttribute="trailing" secondItem="544" secondAttribute="trailing" constant="62" id="6D5-SF-HeX"/>
+ <constraint firstItem="544" firstAttribute="top" secondItem="542" secondAttribute="top" constant="33" id="INg-hU-wrD"/>
+ <constraint firstAttribute="bottom" secondItem="544" secondAttribute="bottom" constant="20" id="VKC-g5-f5g"/>
+ <constraint firstItem="544" firstAttribute="leading" secondItem="542" secondAttribute="leading" constant="10" id="iLe-bh-UCW"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ </subviews>
+ <constraints>
+ <constraint firstItem="502" firstAttribute="leading" secondItem="239" secondAttribute="leading" constant="20" symbolic="YES" id="2H1-We-aph"/>
+ <constraint firstItem="509" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="502" secondAttribute="trailing" constant="8" symbolic="YES" id="6Gf-4h-f4Y"/>
+ <constraint firstItem="502" firstAttribute="top" secondItem="239" secondAttribute="top" constant="20" id="GxL-uo-8X3"/>
+ <constraint firstItem="502" firstAttribute="top" secondItem="509" secondAttribute="top" id="MEK-Cb-Ejf"/>
+ <constraint firstItem="542" firstAttribute="leading" secondItem="509" secondAttribute="leading" id="Nae-Ft-IRf"/>
+ <constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="542" secondAttribute="bottom" constant="20" symbolic="YES" id="P2K-UD-MhL"/>
+ <constraint firstItem="542" firstAttribute="top" relation="greaterThanOrEqual" secondItem="509" secondAttribute="bottom" constant="8" symbolic="YES" id="Uy0-a1-4gj"/>
+ <constraint firstItem="542" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="502" secondAttribute="trailing" constant="8" symbolic="YES" id="aKU-RB-CW0"/>
+ <constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="502" secondAttribute="bottom" constant="20" symbolic="YES" id="dE6-wn-Dap"/>
+ <constraint firstAttribute="trailing" secondItem="509" secondAttribute="trailing" constant="20" symbolic="YES" id="k9z-9j-Hsg"/>
+ <constraint firstItem="502" firstAttribute="bottom" secondItem="542" secondAttribute="bottom" id="kTf-3D-rhQ"/>
+ <constraint firstItem="542" firstAttribute="trailing" secondItem="509" secondAttribute="trailing" id="nL9-L5-QkH"/>
+ <constraint firstAttribute="trailing" secondItem="542" secondAttribute="trailing" constant="20" symbolic="YES" id="tiA-uk-NoL"/>
+ </constraints>
+ </view>
+ </tabViewItem>
+ <tabViewItem label="Plugins" identifier="2" id="241">
+ <view key="view" id="242">
+ <rect key="frame" x="10" y="33" width="467" height="411"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <box title="Graphics" translatesAutoresizingMaskIntoConstraints="NO" id="257">
+ <rect key="frame" x="17" y="300" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="262">
+ <rect key="frame" x="76.000000096857548" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="600">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="384" id="387"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="260">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="599">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="384" id="386"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="368">
+ <rect key="frame" x="11" y="36" width="153.00000009685755" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="aFU-lq-p1l"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="Graphics Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="370" id="601">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="369">
+ <items>
+ <menuItem title="Graphics Plugin" state="on" id="370"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="384" id="465"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstAttribute="bottom" secondItem="260" secondAttribute="bottom" constant="11" id="0iX-gG-UTf"/>
+ <constraint firstItem="260" firstAttribute="leading" secondItem="257" secondAttribute="leading" constant="12" id="7Lw-Qn-fgP"/>
+ <constraint firstItem="260" firstAttribute="top" secondItem="368" secondAttribute="bottom" constant="8" symbolic="YES" id="CRV-9E-eaO"/>
+ <constraint firstItem="368" firstAttribute="leading" secondItem="257" secondAttribute="leading" constant="12" id="CUR-wy-NE8"/>
+ <constraint firstItem="262" firstAttribute="top" secondItem="368" secondAttribute="bottom" constant="8" symbolic="YES" id="E1g-TT-Oes"/>
+ <constraint firstItem="262" firstAttribute="trailing" secondItem="368" secondAttribute="trailing" id="FYi-ko-cLl"/>
+ <constraint firstAttribute="trailing" secondItem="262" secondAttribute="trailing" constant="12" id="R6o-h1-YzR"/>
+ <constraint firstItem="368" firstAttribute="leading" secondItem="260" secondAttribute="leading" id="VKE-40-y5w"/>
+ <constraint firstItem="262" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="260" secondAttribute="trailing" constant="8" symbolic="YES" id="g7k-UG-QXf"/>
+ <constraint firstItem="368" firstAttribute="top" secondItem="257" secondAttribute="top" constant="29" id="hbZ-qo-ecA"/>
+ <constraint firstAttribute="bottom" secondItem="262" secondAttribute="bottom" constant="11" id="jGi-kt-INi"/>
+ <constraint firstItem="260" firstAttribute="baseline" secondItem="262" secondAttribute="baseline" id="xUe-dZ-H9D"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="Sound" translatesAutoresizingMaskIntoConstraints="NO" id="291">
+ <rect key="frame" x="272" y="300" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="292">
+ <rect key="frame" x="76.000000096857548" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="603">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="388" id="391"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="290">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="602">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="388" id="390"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="371">
+ <rect key="frame" x="11" y="36" width="153.00000009685755" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="qC9-GP-4Lh"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="Sound Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="373" id="604">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="372">
+ <items>
+ <menuItem title="Sound Plugin" state="on" id="373"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="388" id="466"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="371" firstAttribute="top" secondItem="291" secondAttribute="top" constant="29" id="0EA-Rc-o9v"/>
+ <constraint firstAttribute="trailing" secondItem="371" secondAttribute="trailing" constant="12" id="36l-J7-a80"/>
+ <constraint firstAttribute="trailing" secondItem="292" secondAttribute="trailing" constant="12" id="7ae-1I-xp3"/>
+ <constraint firstItem="371" firstAttribute="leading" secondItem="291" secondAttribute="leading" constant="12" id="BBL-hx-2Kh"/>
+ <constraint firstItem="371" firstAttribute="leading" secondItem="290" secondAttribute="leading" id="CYF-zw-4xF"/>
+ <constraint firstItem="292" firstAttribute="baseline" secondItem="290" secondAttribute="baseline" id="Pqf-1j-HCa"/>
+ <constraint firstAttribute="bottom" secondItem="292" secondAttribute="bottom" constant="11" id="Wlg-i0-MJP"/>
+ <constraint firstAttribute="bottom" secondItem="290" secondAttribute="bottom" constant="11" id="asc-7l-KpG"/>
+ <constraint firstItem="290" firstAttribute="leading" secondItem="291" secondAttribute="leading" constant="12" id="dVo-IA-QPk"/>
+ <constraint firstItem="292" firstAttribute="top" secondItem="371" secondAttribute="bottom" constant="8" symbolic="YES" id="omO-cO-Rqh"/>
+ <constraint firstItem="290" firstAttribute="top" secondItem="371" secondAttribute="bottom" constant="8" symbolic="YES" id="uSi-oj-p3a"/>
+ <constraint firstItem="292" firstAttribute="trailing" secondItem="371" secondAttribute="trailing" id="w2T-l8-s7u"/>
+ <constraint firstItem="292" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="290" secondAttribute="trailing" constant="8" symbolic="YES" id="xtB-AC-3gh"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="Controller" translatesAutoresizingMaskIntoConstraints="NO" id="299">
+ <rect key="frame" x="17" y="158" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="301">
+ <rect key="frame" x="76.000000242143869" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="605">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="392" id="394"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="303">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="606">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="392" id="393"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="374">
+ <rect key="frame" x="11" y="36" width="153.00000024214387" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="1GO-P3-Goh"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="Controller Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="376" id="607">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="375">
+ <items>
+ <menuItem title="Controller Plugin" state="on" id="376"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="392" id="467"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="303" firstAttribute="leading" secondItem="299" secondAttribute="leading" constant="12" id="6uo-tG-trl"/>
+ <constraint firstItem="303" firstAttribute="top" secondItem="374" secondAttribute="bottom" constant="8" symbolic="YES" id="Q0a-A2-Bog"/>
+ <constraint firstItem="374" firstAttribute="leading" secondItem="299" secondAttribute="leading" constant="12" id="TQr-Iu-7LX"/>
+ <constraint firstAttribute="bottom" secondItem="303" secondAttribute="bottom" constant="11" id="WAI-vx-0Vx"/>
+ <constraint firstAttribute="trailing" secondItem="301" secondAttribute="trailing" constant="12" id="Z9X-FS-LIP"/>
+ <constraint firstItem="301" firstAttribute="trailing" secondItem="374" secondAttribute="trailing" id="coC-ft-AgU"/>
+ <constraint firstAttribute="trailing" secondItem="374" secondAttribute="trailing" constant="12" id="feN-KF-Ubk"/>
+ <constraint firstItem="301" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="303" secondAttribute="trailing" constant="8" symbolic="YES" id="gte-RY-lm3"/>
+ <constraint firstItem="374" firstAttribute="top" secondItem="299" secondAttribute="top" constant="29" id="tVf-Zs-yxd"/>
+ <constraint firstItem="301" firstAttribute="top" secondItem="374" secondAttribute="bottom" constant="8" symbolic="YES" id="ttt-42-ZcQ"/>
+ <constraint firstItem="303" firstAttribute="baseline" secondItem="301" secondAttribute="baseline" id="yZq-fb-ND0"/>
+ <constraint firstAttribute="bottom" secondItem="301" secondAttribute="bottom" constant="11" id="ysb-JB-rkr"/>
+ <constraint firstItem="303" firstAttribute="leading" secondItem="374" secondAttribute="leading" id="zJN-NZ-0Ae"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="CD-ROM" translatesAutoresizingMaskIntoConstraints="NO" id="302">
+ <rect key="frame" x="272" y="158" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="297">
+ <rect key="frame" x="76.000000153204866" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="609">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="397" id="400"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="296">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="608">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="397" id="399"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" tag="3" translatesAutoresizingMaskIntoConstraints="NO" id="377">
+ <rect key="frame" x="11" y="36" width="153.00000015320487" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="zjn-uB-Edw"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="CDROM Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="379" id="610">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="378">
+ <items>
+ <menuItem title="CDROM Plugin" state="on" id="379"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="397" id="468"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstAttribute="bottom" secondItem="296" secondAttribute="bottom" constant="11" id="34x-S6-ci2"/>
+ <constraint firstItem="297" firstAttribute="baseline" secondItem="296" secondAttribute="baseline" id="4K5-3J-ztV"/>
+ <constraint firstItem="296" firstAttribute="leading" secondItem="302" secondAttribute="leading" constant="12" id="Ih4-zz-ZPK"/>
+ <constraint firstAttribute="bottom" secondItem="297" secondAttribute="bottom" constant="11" id="MwU-BL-nNa"/>
+ <constraint firstItem="377" firstAttribute="leading" secondItem="302" secondAttribute="leading" constant="12" id="SYU-IA-8oV"/>
+ <constraint firstItem="377" firstAttribute="leading" secondItem="296" secondAttribute="leading" id="eea-UK-IAO"/>
+ <constraint firstItem="296" firstAttribute="top" secondItem="377" secondAttribute="bottom" constant="8" symbolic="YES" id="gAH-F7-qz1"/>
+ <constraint firstItem="297" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="296" secondAttribute="trailing" constant="8" symbolic="YES" id="hcV-Zl-Jmo"/>
+ <constraint firstItem="377" firstAttribute="top" secondItem="302" secondAttribute="top" constant="29" id="k3g-8I-cW4"/>
+ <constraint firstAttribute="trailing" secondItem="297" secondAttribute="trailing" constant="12" id="nYf-L8-aiZ"/>
+ <constraint firstItem="297" firstAttribute="top" secondItem="377" secondAttribute="bottom" constant="8" symbolic="YES" id="wQl-UO-fFH"/>
+ <constraint firstItem="377" firstAttribute="trailing" secondItem="297" secondAttribute="trailing" id="z7V-0a-HtL"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="Network" translatesAutoresizingMaskIntoConstraints="NO" id="622">
+ <rect key="frame" x="17" y="16" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="625">
+ <rect key="frame" x="76.000000153204866" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="626">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="620" id="639"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="624">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="627">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="620" id="638"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="623">
+ <rect key="frame" x="11" y="36" width="153.00000015320487" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="LeD-Zc-ttT"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="Net Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="630" id="628">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="629">
+ <items>
+ <menuItem title="Net Plugin" state="on" id="630"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="620" id="637"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstAttribute="bottom" secondItem="624" secondAttribute="bottom" constant="11" id="19b-3x-0hu"/>
+ <constraint firstItem="623" firstAttribute="leading" secondItem="622" secondAttribute="leading" constant="12" id="2FR-Us-zVv"/>
+ <constraint firstItem="625" firstAttribute="top" secondItem="623" secondAttribute="bottom" constant="8" symbolic="YES" id="5Vu-3n-po0"/>
+ <constraint firstAttribute="bottom" secondItem="625" secondAttribute="bottom" constant="11" id="RQ9-6g-bGZ"/>
+ <constraint firstItem="624" firstAttribute="leading" secondItem="622" secondAttribute="leading" constant="12" id="XPx-3z-DI5"/>
+ <constraint firstItem="625" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="624" secondAttribute="trailing" constant="8" symbolic="YES" id="dxf-lr-Zcq"/>
+ <constraint firstItem="623" firstAttribute="top" secondItem="622" secondAttribute="top" constant="29" id="lKV-s0-fPQ"/>
+ <constraint firstItem="625" firstAttribute="baseline" secondItem="624" secondAttribute="baseline" id="nky-aj-gfP"/>
+ <constraint firstItem="624" firstAttribute="leading" secondItem="623" secondAttribute="leading" id="spA-yY-eYY"/>
+ <constraint firstAttribute="trailing" secondItem="625" secondAttribute="trailing" constant="12" id="xFA-Jl-NdD"/>
+ <constraint firstItem="625" firstAttribute="trailing" secondItem="623" secondAttribute="trailing" id="xbx-ho-D8Y"/>
+ <constraint firstItem="624" firstAttribute="top" secondItem="623" secondAttribute="bottom" constant="8" symbolic="YES" id="xrB-Ce-XjY"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ <box title="SIO1" translatesAutoresizingMaskIntoConstraints="NO" id="902">
+ <rect key="frame" x="272" y="16" width="178" height="91"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="2" y="2" width="174" height="74"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="903">
+ <rect key="frame" x="76.000000153204866" y="7" width="90" height="28"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES"/>
+ <buttonCell key="cell" type="push" title="Configure…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="910">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doConfigure:" target="914" id="920"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="904">
+ <rect key="frame" x="8" y="7" width="70" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES"/>
+ <buttonCell key="cell" type="push" title="About…" bezelStyle="rounded" alignment="center" controlSize="small" borderStyle="border" inset="2" id="909">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="smallSystem"/>
+ </buttonCell>
+ <connections>
+ <action selector="doAbout:" target="914" id="919"/>
+ </connections>
+ </button>
+ <popUpButton verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="905">
+ <rect key="frame" x="11" y="36" width="153.00000015320487" height="26"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" relation="lessThanOrEqual" constant="240" id="LTr-0P-51q"/>
+ </constraints>
+ <popUpButtonCell key="cell" type="push" title="Net Plugin" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingMiddle" state="on" borderStyle="borderAndBezel" inset="2" arrowPosition="arrowAtCenter" preferredEdge="maxY" selectedItem="908" id="906">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="907">
+ <items>
+ <menuItem title="Net Plugin" state="on" id="908"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ <connections>
+ <action selector="selectPlugin:" target="914" id="921"/>
+ </connections>
+ </popUpButton>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="904" firstAttribute="top" secondItem="905" secondAttribute="bottom" constant="8" symbolic="YES" id="3rF-vl-ex5"/>
+ <constraint firstItem="905" firstAttribute="leading" secondItem="902" secondAttribute="leading" constant="12" id="6Tt-As-Fyb"/>
+ <constraint firstAttribute="trailing" secondItem="903" secondAttribute="trailing" constant="12" id="7Fm-xF-gVA"/>
+ <constraint firstItem="904" firstAttribute="leading" secondItem="902" secondAttribute="leading" constant="12" id="7zy-aD-jYF"/>
+ <constraint firstItem="905" firstAttribute="top" secondItem="902" secondAttribute="top" constant="29" id="9si-wA-M4d"/>
+ <constraint firstAttribute="bottom" secondItem="903" secondAttribute="bottom" constant="11" id="DeV-8n-Pon"/>
+ <constraint firstItem="904" firstAttribute="baseline" secondItem="903" secondAttribute="baseline" id="J4a-tz-toY"/>
+ <constraint firstAttribute="trailing" secondItem="905" secondAttribute="trailing" constant="12" id="LFa-Q5-VJ1"/>
+ <constraint firstItem="903" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="904" secondAttribute="trailing" constant="8" symbolic="YES" id="Syg-nN-hNZ"/>
+ <constraint firstItem="903" firstAttribute="top" secondItem="905" secondAttribute="bottom" constant="8" symbolic="YES" id="ZJY-5K-bvp"/>
+ <constraint firstItem="903" firstAttribute="trailing" secondItem="905" secondAttribute="trailing" id="be4-Rm-Aa3"/>
+ <constraint firstItem="904" firstAttribute="leading" secondItem="905" secondAttribute="leading" id="ifW-lQ-40d"/>
+ <constraint firstAttribute="bottom" secondItem="904" secondAttribute="bottom" constant="11" id="pZn-Dm-TdI"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ </box>
+ </subviews>
+ <constraints>
+ <constraint firstItem="257" firstAttribute="leading" secondItem="242" secondAttribute="leading" constant="20" symbolic="YES" id="561-T1-P3k"/>
+ <constraint firstItem="622" firstAttribute="baseline" secondItem="902" secondAttribute="baseline" id="6V3-58-oQj"/>
+ <constraint firstItem="299" firstAttribute="width" secondItem="622" secondAttribute="width" id="81v-Mh-mb1"/>
+ <constraint firstItem="291" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="257" secondAttribute="trailing" constant="8" symbolic="YES" id="GTr-oQ-Fho"/>
+ <constraint firstItem="291" firstAttribute="trailing" secondItem="302" secondAttribute="trailing" id="RFr-nm-S5f"/>
+ <constraint firstItem="622" firstAttribute="leading" secondItem="299" secondAttribute="leading" id="YPO-Sa-tBn"/>
+ <constraint firstAttribute="bottom" secondItem="622" secondAttribute="bottom" constant="20" symbolic="YES" id="c2i-vD-gZV"/>
+ <constraint firstItem="302" firstAttribute="width" secondItem="291" secondAttribute="width" id="eEj-uj-IHj"/>
+ <constraint firstItem="622" firstAttribute="top" relation="greaterThanOrEqual" secondItem="299" secondAttribute="bottom" constant="8" symbolic="YES" id="eXF-ij-06f"/>
+ <constraint firstItem="257" firstAttribute="top" secondItem="242" secondAttribute="top" constant="20" symbolic="YES" id="fpt-84-m9L"/>
+ <constraint firstItem="291" firstAttribute="baseline" secondItem="257" secondAttribute="baseline" id="fqE-jO-2t1"/>
+ <constraint firstItem="257" firstAttribute="leading" secondItem="299" secondAttribute="leading" id="kbt-Je-0Uc"/>
+ <constraint firstItem="302" firstAttribute="baseline" secondItem="299" secondAttribute="baseline" id="lbm-3O-JQt"/>
+ <constraint firstItem="302" firstAttribute="width" secondItem="902" secondAttribute="width" id="mOS-Bb-duS"/>
+ <constraint firstItem="299" firstAttribute="width" secondItem="257" secondAttribute="width" id="mZC-6I-CbI"/>
+ <constraint firstAttribute="centerY" secondItem="299" secondAttribute="centerY" id="tNI-O9-sZ7"/>
+ <constraint firstItem="299" firstAttribute="top" relation="greaterThanOrEqual" secondItem="257" secondAttribute="bottom" constant="8" symbolic="YES" id="v8o-vG-dHB"/>
+ <constraint firstItem="902" firstAttribute="trailing" secondItem="302" secondAttribute="trailing" id="wBd-00-9zL"/>
+ <constraint firstAttribute="trailing" secondItem="291" secondAttribute="trailing" constant="20" symbolic="YES" id="yz7-qv-DXB"/>
+ </constraints>
+ </view>
+ </tabViewItem>
+ <tabViewItem label="Memory Cards" identifier="3" id="579">
+ <view key="view" id="580">
+ <rect key="frame" x="10" y="33" width="467" height="411"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="922">
+ <rect key="frame" x="207" y="273" width="53" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="←" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="954">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="moveBlock:" target="955" id="1008"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="923">
+ <rect key="frame" x="207" y="73" width="53" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="→" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="952">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="moveBlock:" target="955" id="1009"/>
+ </connections>
+ </button>
+ <scrollView autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="924">
+ <rect key="frame" x="265" y="61" width="182" height="264"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" heightSizable="YES"/>
+ <clipView key="contentView" id="Yf6-rO-8CR">
+ <rect key="frame" x="1" y="1" width="180" height="262"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <collectionView selectable="YES" id="951" userLabel="Memory Card 2 view">
+ <rect key="frame" x="0.0" y="0.0" width="180" height="262"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="primaryBackgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ <connections>
+ <binding destination="959" name="content" keyPath="arrangedObjects" id="1002"/>
+ <outlet property="itemPrototype" destination="958" id="1015"/>
+ </connections>
+ </collectionView>
+ </subviews>
+ </clipView>
+ <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="950">
+ <rect key="frame" x="1" y="247" width="179.99999999999994" height="16"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="949">
+ <rect key="frame" x="234" y="1" width="15" height="143"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ </scrollView>
+ <scrollView autohidesScrollers="YES" horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="925">
+ <rect key="frame" x="20" y="61" width="182" height="264"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" heightSizable="YES"/>
+ <clipView key="contentView" id="b4B-9c-LZA">
+ <rect key="frame" x="1" y="1" width="180" height="262"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <collectionView selectable="YES" id="946" userLabel="Memory Card 1 view">
+ <rect key="frame" x="0.0" y="0.0" width="180" height="262"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <color key="primaryBackgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ <connections>
+ <binding destination="960" name="content" keyPath="arrangedObjects" id="1000"/>
+ <outlet property="itemPrototype" destination="958" id="996"/>
+ </connections>
+ </collectionView>
+ </subviews>
+ </clipView>
+ <constraints>
+ <constraint firstAttribute="height" relation="greaterThanOrEqual" constant="264" id="IgP-M1-qCs"/>
+ <constraint firstAttribute="width" relation="greaterThanOrEqual" constant="182" id="Zi2-VL-89Y"/>
+ </constraints>
+ <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="947">
+ <rect key="frame" x="1" y="144" width="233" height="15"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="948">
+ <rect key="frame" x="234" y="1" width="15" height="143"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ </scrollView>
+ <button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="926">
+ <rect key="frame" x="259" y="13" width="98" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="Format…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="945">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="formatCard:" target="955" id="1014"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="927">
+ <rect key="frame" x="14" y="13" width="98" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="Format…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="944">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="formatCard:" target="955" id="1007"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="928">
+ <rect key="frame" x="114" y="13" width="94" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="Delete…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="943">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="deleteMemoryObject:" target="955" id="1006"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="929">
+ <rect key="frame" x="359" y="13" width="94" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
+ <buttonCell key="cell" type="push" title="Delete…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="942">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="deleteMemoryObject:" target="955" id="1013"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="930">
+ <rect key="frame" x="14" y="338" width="80" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="New…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="941">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="newMemCard:" target="955" id="1011"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="931">
+ <rect key="frame" x="107" y="338" width="101" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Change…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="940">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="changeMemCard:" target="955" id="1005"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="932">
+ <rect key="frame" x="18" y="374" width="186" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Label" id="939">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="933">
+ <rect key="frame" x="259" y="338" width="80" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="New…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="938">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="newMemCard:" target="955" id="1010"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="2" translatesAutoresizingMaskIntoConstraints="NO" id="934">
+ <rect key="frame" x="352" y="338" width="101" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Change…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="937">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="changeMemCard:" target="955" id="1012"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="935">
+ <rect key="frame" x="263" y="374" width="186" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Label" id="936">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ </subviews>
+ <constraints>
+ <constraint firstItem="930" firstAttribute="top" secondItem="932" secondAttribute="bottom" constant="8" symbolic="YES" id="0rw-zm-eTW"/>
+ <constraint firstItem="935" firstAttribute="baseline" secondItem="932" secondAttribute="baseline" id="36v-SY-fsX"/>
+ <constraint firstItem="932" firstAttribute="leading" secondItem="580" secondAttribute="leading" constant="20" symbolic="YES" id="3B6-rF-wUD"/>
+ <constraint firstItem="935" firstAttribute="trailing" secondItem="924" secondAttribute="trailing" id="5l6-xO-gYd"/>
+ <constraint firstItem="923" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="925" secondAttribute="trailing" constant="8" symbolic="YES" id="6Bi-wK-Y6V"/>
+ <constraint firstItem="927" firstAttribute="top" secondItem="925" secondAttribute="bottom" constant="20" symbolic="YES" id="6Wc-QN-eg7"/>
+ <constraint firstAttribute="bottom" secondItem="923" secondAttribute="bottom" constant="80" id="8eM-Sy-7pm"/>
+ <constraint firstAttribute="trailing" secondItem="929" secondAttribute="trailing" constant="20" symbolic="YES" id="ABn-1v-gkx"/>
+ <constraint firstItem="924" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="923" secondAttribute="trailing" constant="8" symbolic="YES" id="E7H-hA-kGT"/>
+ <constraint firstItem="928" firstAttribute="trailing" secondItem="925" secondAttribute="trailing" id="Eat-jS-jGO"/>
+ <constraint firstItem="934" firstAttribute="baseline" secondItem="933" secondAttribute="baseline" id="GDh-Ao-euB"/>
+ <constraint firstAttribute="centerX" secondItem="923" secondAttribute="centerX" id="Gze-XN-7Kg"/>
+ <constraint firstItem="927" firstAttribute="leading" secondItem="925" secondAttribute="leading" id="PdY-FC-K0F"/>
+ <constraint firstAttribute="bottom" secondItem="927" secondAttribute="bottom" constant="20" symbolic="YES" id="Pr0-02-TPE"/>
+ <constraint firstItem="931" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="930" secondAttribute="trailing" constant="12" symbolic="YES" id="PwX-mR-A82"/>
+ <constraint firstItem="935" firstAttribute="leading" secondItem="926" secondAttribute="leading" id="Qw1-9b-VcL"/>
+ <constraint firstItem="934" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="933" secondAttribute="trailing" constant="12" symbolic="YES" id="Spp-ah-Jvu"/>
+ <constraint firstAttribute="trailing" secondItem="934" secondAttribute="trailing" constant="20" symbolic="YES" id="TQ2-hw-PFg"/>
+ <constraint firstItem="932" firstAttribute="top" secondItem="580" secondAttribute="top" constant="20" symbolic="YES" id="Tsr-4R-NMk"/>
+ <constraint firstItem="929" firstAttribute="baseline" secondItem="926" secondAttribute="baseline" id="V5X-BV-iiI"/>
+ <constraint firstItem="928" firstAttribute="trailing" secondItem="932" secondAttribute="trailing" id="VTR-KU-yme"/>
+ <constraint firstItem="923" firstAttribute="top" relation="greaterThanOrEqual" secondItem="922" secondAttribute="bottom" constant="110" id="acY-ll-k54"/>
+ <constraint firstItem="935" firstAttribute="leading" secondItem="924" secondAttribute="leading" id="aqg-O0-ZG4"/>
+ <constraint firstAttribute="centerX" secondItem="922" secondAttribute="centerX" id="cA0-sw-2dz"/>
+ <constraint firstItem="924" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="922" secondAttribute="trailing" constant="8" symbolic="YES" id="cw5-Tu-rMI"/>
+ <constraint firstItem="935" firstAttribute="trailing" secondItem="929" secondAttribute="trailing" id="dW9-IV-4So"/>
+ <constraint firstItem="922" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="925" secondAttribute="trailing" constant="8" symbolic="YES" id="ePj-c6-Nvv"/>
+ <constraint firstItem="935" firstAttribute="leading" secondItem="933" secondAttribute="leading" id="f9W-3x-513"/>
+ <constraint firstAttribute="trailing" secondItem="924" secondAttribute="trailing" constant="20" symbolic="YES" id="gvw-pz-fYa"/>
+ <constraint firstItem="934" firstAttribute="baseline" secondItem="930" secondAttribute="baseline" id="iXJ-TL-2NR"/>
+ <constraint firstItem="925" firstAttribute="bottom" secondItem="924" secondAttribute="bottom" id="j9R-se-Ehv"/>
+ <constraint firstItem="930" firstAttribute="leading" secondItem="580" secondAttribute="leading" constant="20" symbolic="YES" id="jpa-Hz-Cuy"/>
+ <constraint firstItem="922" firstAttribute="top" secondItem="580" secondAttribute="top" constant="110" id="lfR-pL-l3d"/>
+ <constraint firstItem="925" firstAttribute="height" secondItem="924" secondAttribute="height" id="lha-HW-Jq8"/>
+ <constraint firstItem="927" firstAttribute="leading" secondItem="932" secondAttribute="leading" id="m42-us-Ukb"/>
+ <constraint firstItem="925" firstAttribute="top" secondItem="930" secondAttribute="bottom" constant="20" symbolic="YES" id="mxU-gt-gcw"/>
+ <constraint firstItem="929" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="926" secondAttribute="trailing" constant="12" symbolic="YES" id="n8K-Dn-ntU"/>
+ <constraint firstItem="934" firstAttribute="baseline" secondItem="931" secondAttribute="baseline" id="oSO-zV-a8h"/>
+ <constraint firstAttribute="trailing" secondItem="935" secondAttribute="trailing" constant="20" symbolic="YES" id="ohD-Gs-2sI"/>
+ <constraint firstItem="935" firstAttribute="trailing" secondItem="934" secondAttribute="trailing" id="pKN-jf-ULY"/>
+ <constraint firstItem="927" firstAttribute="leading" secondItem="580" secondAttribute="leading" constant="20" symbolic="YES" id="q62-AI-vku"/>
+ <constraint firstItem="927" firstAttribute="leading" secondItem="930" secondAttribute="leading" id="uAJ-bg-UTh"/>
+ <constraint firstItem="925" firstAttribute="top" secondItem="924" secondAttribute="top" id="uhY-tK-xVf"/>
+ <constraint firstItem="928" firstAttribute="baseline" secondItem="927" secondAttribute="baseline" id="vbr-3z-0DC"/>
+ <constraint firstItem="928" firstAttribute="trailing" secondItem="931" secondAttribute="trailing" id="vcf-a4-QlX"/>
+ <constraint firstItem="926" firstAttribute="baseline" secondItem="928" secondAttribute="baseline" id="yYM-0H-88y"/>
+ <constraint firstItem="928" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="927" secondAttribute="trailing" constant="12" symbolic="YES" id="zXf-Vf-U2w"/>
+ <constraint firstItem="924" firstAttribute="width" secondItem="925" secondAttribute="width" id="zui-tY-2Zg"/>
+ </constraints>
+ </view>
+ </tabViewItem>
+ <tabViewItem label="Hotkeys" identifier="4" id="655">
+ <view key="view" id="656" userLabel="Hotkey View" customClass="HotkeyController">
+ <rect key="frame" x="10" y="33" width="467" height="411"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <button identifier="FastForward" verticalHuggingPriority="750" tag="100" translatesAutoresizingMaskIntoConstraints="NO" id="769">
+ <rect key="frame" x="14" y="363" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Fast Forward" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="770">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="784"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="771">
+ <rect key="frame" x="144" y="370" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="772">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button identifier="FrameLimit" verticalHuggingPriority="750" tag="101" translatesAutoresizingMaskIntoConstraints="NO" id="896">
+ <rect key="frame" x="14" y="330" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Frame Limit" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="899">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="900"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="897">
+ <rect key="frame" x="144" y="337" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="898">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button identifier="SaveState" verticalHuggingPriority="750" tag="102" translatesAutoresizingMaskIntoConstraints="NO" id="850">
+ <rect key="frame" x="14" y="297" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Save State" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="853">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="854"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="851">
+ <rect key="frame" x="144" y="304" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="852">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button identifier="LoadState" verticalHuggingPriority="750" tag="103" translatesAutoresizingMaskIntoConstraints="NO" id="855">
+ <rect key="frame" x="14" y="264" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Load State" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="856">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="857"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="870">
+ <rect key="frame" x="144" y="271" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="871">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button identifier="NextState" verticalHuggingPriority="750" tag="104" translatesAutoresizingMaskIntoConstraints="NO" id="861">
+ <rect key="frame" x="14" y="231" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Next State" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="862">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="863"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="872">
+ <rect key="frame" x="144" y="238" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="873">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <button identifier="PrevState" verticalHuggingPriority="750" tag="105" translatesAutoresizingMaskIntoConstraints="NO" id="867">
+ <rect key="frame" x="14" y="198" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Previous State" bezelStyle="rounded" alignment="center" borderStyle="border" tag="100" imageScaling="proportionallyDown" inset="2" id="868">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES" changeBackground="YES" changeGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="hotkeySet:" target="656" id="869"/>
+ </connections>
+ </button>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="874">
+ <rect key="frame" x="144" y="205" width="303" height="22"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" allowsUndo="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" placeholderString="None..." bezelStyle="round" id="875">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" red="0.17409648289999999" green="0.32782434649999997" blue="0.65737516979999999" alpha="1" colorSpace="calibratedRGB"/>
+ <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <box autoresizesSubviews="NO" verticalHuggingPriority="750" title="Box" boxType="separator" titlePosition="noTitle" translatesAutoresizingMaskIntoConstraints="NO" id="884">
+ <rect key="frame" x="3" y="182" width="461" height="5"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="1" id="zce-SA-vPl"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
+ <font key="titleFont" metaFont="system"/>
+ </box>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="885">
+ <rect key="frame" x="18" y="146" width="120" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="GPU Key Modifier" id="886">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ </textField>
+ <popUpButton verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="887">
+ <rect key="frame" x="142" y="140" width="127" height="26"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <string key="toolTip">Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to.</string>
+ <popUpButtonCell key="cell" type="push" title="Control ⌃" bezelStyle="rounded" alignment="left" lineBreakMode="truncatingTail" state="on" borderStyle="borderAndBezel" imageScaling="proportionallyDown" inset="2" selectedItem="890" id="888">
+ <behavior key="behavior" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="menu"/>
+ <menu key="menu" title="OtherViews" id="889">
+ <items>
+ <menuItem title="Control ⌃" state="on" id="890">
+ <modifierMask key="keyEquivalentModifierMask" control="YES"/>
+ </menuItem>
+ <menuItem title="Shift ⇧" id="891">
+ <modifierMask key="keyEquivalentModifierMask" shift="YES"/>
+ </menuItem>
+ <menuItem title="Alt / Option ⌥" id="893">
+ <modifierMask key="keyEquivalentModifierMask" option="YES"/>
+ </menuItem>
+ <menuItem title="Command ⌘" id="892"/>
+ </items>
+ </menu>
+ </popUpButtonCell>
+ </popUpButton>
+ </subviews>
+ <constraints>
+ <constraint firstItem="861" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="0vA-FK-uTH"/>
+ <constraint firstItem="867" firstAttribute="top" secondItem="861" secondAttribute="bottom" constant="12" symbolic="YES" id="1rH-oq-Rhy"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="885" secondAttribute="trailing" id="1tb-BQ-WM0"/>
+ <constraint firstItem="769" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="3fh-Vh-dc1"/>
+ <constraint firstItem="874" firstAttribute="trailing" secondItem="897" secondAttribute="trailing" id="4VA-kY-7q4"/>
+ <constraint firstItem="855" firstAttribute="baseline" secondItem="870" secondAttribute="baseline" id="9rI-00-EUe"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="885" secondAttribute="leading" id="AHx-Rt-jcc"/>
+ <constraint firstItem="855" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="BdZ-7I-N8r"/>
+ <constraint firstAttribute="bottom" relation="greaterThanOrEqual" secondItem="887" secondAttribute="bottom" constant="20" symbolic="YES" id="CCT-em-55L"/>
+ <constraint firstItem="771" firstAttribute="leading" secondItem="769" secondAttribute="trailing" constant="8" symbolic="YES" id="DOp-Lx-NDl"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="855" secondAttribute="trailing" id="DfB-8Y-Hwg"/>
+ <constraint firstItem="872" firstAttribute="baseline" secondItem="861" secondAttribute="baseline" id="ELK-K0-IcL"/>
+ <constraint firstAttribute="trailing" secondItem="771" secondAttribute="trailing" constant="20" symbolic="YES" id="EbU-ce-ahx"/>
+ <constraint firstItem="874" firstAttribute="trailing" secondItem="870" secondAttribute="trailing" id="EtY-PI-hGA"/>
+ <constraint firstItem="896" firstAttribute="baseline" secondItem="897" secondAttribute="baseline" id="GqK-x9-vOr"/>
+ <constraint firstItem="771" firstAttribute="baseline" secondItem="769" secondAttribute="baseline" id="HEO-TK-INz"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="867" secondAttribute="trailing" constant="8" symbolic="YES" id="HJO-up-sEg"/>
+ <constraint firstItem="867" firstAttribute="baseline" secondItem="874" secondAttribute="baseline" id="HQu-Qc-G6B"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="850" secondAttribute="trailing" id="IEQ-zU-2cA"/>
+ <constraint firstItem="872" firstAttribute="leading" secondItem="861" secondAttribute="trailing" constant="8" symbolic="YES" id="JAl-lq-SaR"/>
+ <constraint firstItem="874" firstAttribute="trailing" secondItem="872" secondAttribute="trailing" id="MFa-E9-cPU"/>
+ <constraint firstItem="887" firstAttribute="leading" secondItem="885" secondAttribute="trailing" constant="8" symbolic="YES" id="Ma7-vb-zVf"/>
+ <constraint firstItem="855" firstAttribute="top" secondItem="850" secondAttribute="bottom" constant="12" symbolic="YES" id="NKj-e0-etQ"/>
+ <constraint firstItem="884" firstAttribute="top" secondItem="867" secondAttribute="bottom" constant="20" symbolic="YES" id="Nm8-HH-fl8"/>
+ <constraint firstItem="850" firstAttribute="top" secondItem="896" secondAttribute="bottom" constant="12" symbolic="YES" id="Pvy-Ku-lrn"/>
+ <constraint firstItem="885" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="Qeo-98-SMX"/>
+ <constraint firstItem="769" firstAttribute="top" secondItem="656" secondAttribute="top" constant="20" symbolic="YES" id="Qo3-oc-clU"/>
+ <constraint firstItem="851" firstAttribute="baseline" secondItem="850" secondAttribute="baseline" id="SCO-0L-xJV"/>
+ <constraint firstItem="896" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="Tvx-fY-Nxh"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="769" secondAttribute="trailing" id="XaZ-eE-HfE"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="887" secondAttribute="leading" id="YCv-HF-wQC"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="861" secondAttribute="leading" id="YU5-li-wCM"/>
+ <constraint firstItem="850" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="YfV-jT-nMh"/>
+ <constraint firstItem="897" firstAttribute="leading" secondItem="896" secondAttribute="trailing" constant="8" symbolic="YES" id="Z53-b4-qVV"/>
+ <constraint firstAttribute="trailing" secondItem="872" secondAttribute="trailing" constant="20" symbolic="YES" id="ZfS-p3-9AT"/>
+ <constraint firstItem="887" firstAttribute="top" secondItem="884" secondAttribute="bottom" constant="20" symbolic="YES" id="Zfr-1J-7rQ"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="769" secondAttribute="leading" id="a2E-8T-bjq"/>
+ <constraint firstAttribute="trailing" secondItem="884" secondAttribute="trailing" constant="3" id="aRd-YM-FWM"/>
+ <constraint firstAttribute="trailing" secondItem="874" secondAttribute="trailing" constant="20" symbolic="YES" id="fTd-Cl-l8H"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="20" symbolic="YES" id="iQx-kX-ap3"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="771" secondAttribute="leading" id="kB4-Gh-8CA"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="896" secondAttribute="trailing" id="kfp-hA-5Lf"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="897" secondAttribute="leading" id="mdZ-uP-adG"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="896" secondAttribute="leading" id="mds-q0-3Hg"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="851" secondAttribute="leading" id="nFz-Ob-f5k"/>
+ <constraint firstItem="874" firstAttribute="trailing" secondItem="851" secondAttribute="trailing" id="nKc-NB-qtd"/>
+ <constraint firstItem="896" firstAttribute="top" secondItem="769" secondAttribute="bottom" constant="12" symbolic="YES" id="oS6-HQ-BGp"/>
+ <constraint firstItem="887" firstAttribute="baseline" secondItem="885" secondAttribute="baseline" id="ovS-i2-v4P"/>
+ <constraint firstItem="851" firstAttribute="leading" secondItem="850" secondAttribute="trailing" constant="8" symbolic="YES" id="ppQ-eI-b0R"/>
+ <constraint firstAttribute="trailing" secondItem="851" secondAttribute="trailing" constant="20" symbolic="YES" id="rhw-36-Udz"/>
+ <constraint firstAttribute="trailing" secondItem="897" secondAttribute="trailing" constant="20" symbolic="YES" id="s1T-Ni-U4N"/>
+ <constraint firstItem="884" firstAttribute="leading" secondItem="656" secondAttribute="leading" constant="3" id="sDd-m2-5Tb"/>
+ <constraint firstItem="874" firstAttribute="trailing" secondItem="771" secondAttribute="trailing" id="vlE-q7-IaW"/>
+ <constraint firstItem="867" firstAttribute="trailing" secondItem="861" secondAttribute="trailing" id="vrC-F4-Aie"/>
+ <constraint firstItem="861" firstAttribute="top" secondItem="855" secondAttribute="bottom" constant="12" symbolic="YES" id="wBo-7b-n97"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="855" secondAttribute="leading" id="waa-lu-HQf"/>
+ <constraint firstItem="867" firstAttribute="leading" secondItem="850" secondAttribute="leading" id="wqz-Fz-jAU"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="870" secondAttribute="leading" id="xXZ-ha-Io0"/>
+ <constraint firstItem="870" firstAttribute="leading" secondItem="855" secondAttribute="trailing" constant="8" symbolic="YES" id="xy2-gn-Gkn"/>
+ <constraint firstAttribute="trailing" secondItem="870" secondAttribute="trailing" constant="20" symbolic="YES" id="yw1-hc-JC6"/>
+ <constraint firstItem="874" firstAttribute="leading" secondItem="872" secondAttribute="leading" id="zAb-jO-eg5"/>
+ </constraints>
+ <connections>
+ <outlet property="FastForward" destination="771" id="849"/>
+ <outlet property="FrameLimit" destination="897" id="901"/>
+ <outlet property="LoadState" destination="870" id="877"/>
+ <outlet property="NextState" destination="872" id="878"/>
+ <outlet property="PrevState" destination="874" id="879"/>
+ <outlet property="SaveState" destination="851" id="876"/>
+ </connections>
+ </view>
+ </tabViewItem>
+ </tabViewItems>
+ <connections>
+ <outlet property="delegate" destination="-2" id="780"/>
+ </connections>
+ </tabView>
+ </subviews>
+ <constraints>
+ <constraint firstAttribute="trailing" secondItem="238" secondAttribute="trailing" constant="20" symbolic="YES" id="DRM-dx-hyj"/>
+ <constraint firstAttribute="bottom" secondItem="238" secondAttribute="bottom" constant="20" symbolic="YES" id="UBc-At-C1O"/>
+ <constraint firstItem="238" firstAttribute="top" secondItem="2" secondAttribute="top" constant="12" symbolic="YES" id="eBb-qc-dnX"/>
+ <constraint firstItem="238" firstAttribute="leading" secondItem="2" secondAttribute="leading" constant="20" symbolic="YES" id="nlT-er-TzP"/>
+ </constraints>
+ </view>
+ <connections>
+ <outlet property="delegate" destination="-2" id="478"/>
+ </connections>
+ </window>
+ <view id="957" userLabel="MemCardObjectView">
+ <rect key="frame" x="0.0" y="0.0" width="180" height="132"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <box autoresizesSubviews="NO" title="Box" boxType="custom" borderType="none" titlePosition="noTitle" translatesAutoresizingMaskIntoConstraints="NO" id="965">
+ <rect key="frame" x="0.0" y="0.0" width="180" height="132"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <view key="contentView">
+ <rect key="frame" x="0.0" y="0.0" width="180" height="132"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <imageView translatesAutoresizingMaskIntoConstraints="NO" id="976">
+ <rect key="frame" x="66" y="80" width="48" height="48"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" constant="48" id="kIh-n8-gJw"/>
+ <constraint firstAttribute="height" constant="48" id="vPq-qO-hYs"/>
+ </constraints>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="NSAdvanced" id="986"/>
+ <connections>
+ <binding destination="958" name="value" keyPath="representedObject.memImage" id="1057"/>
+ </connections>
+ </imageView>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="979">
+ <rect key="frame" x="1" y="55" width="178" height="17"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="center" title="English name" id="981">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <connections>
+ <binding destination="958" name="value" keyPath="representedObject.englishName" id="989"/>
+ </connections>
+ </textField>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="978">
+ <rect key="frame" x="1" y="30" width="178" height="17"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="center" title="SJIS name" id="982">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <connections>
+ <binding destination="958" name="value" keyPath="representedObject.sjisName" id="990"/>
+ </connections>
+ </textField>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="977">
+ <rect key="frame" x="1" y="8" width="178" height="14"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="small" lineBreakMode="truncatingMiddle" allowsUndo="NO" sendsActionOnEndEditing="YES" alignment="center" title="DELETED" allowsEditingTextAttributes="YES" id="983">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <connections>
+ <binding destination="958" name="value" keyPath="representedObject.attributedFlagName" id="1018"/>
+ </connections>
+ </textField>
+ <customView focusRingType="none" translatesAutoresizingMaskIntoConstraints="NO" id="1021" customClass="MemBadgeView">
+ <rect key="frame" x="90" y="104" width="24" height="24"/>
+ <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <subviews>
+ <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="1047">
+ <rect key="frame" x="-2" y="7" width="28" height="11"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <textFieldCell key="cell" controlSize="mini" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" alignment="center" title="0" id="1048">
+ <numberFormatter key="formatter" formatterBehavior="custom10_4" positiveFormat="#0" negativeFormat="#0" allowsFloats="NO" usesGroupingSeparator="NO" paddingCharacter="*" roundingMode="floor" groupingSize="0" minimumIntegerDigits="1" maximumIntegerDigits="2" decimalSeparator="." groupingSeparator="," currencyDecimalSeparator="." plusSign="+" minusSign="-" notANumberSymbol="NaN" perMillSymbol="‰" percentSymbol="%" exponentSymbol="E" positivePrefix="" positiveSuffix="" negativePrefix="-" negativeSuffix="" id="RVi-kS-Dk1">
+ <real key="minimum" value="0.0"/>
+ <real key="maximum" value="15"/>
+ </numberFormatter>
+ <font key="font" metaFont="miniSystem"/>
+ <color key="textColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+ <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <connections>
+ <binding destination="958" name="value" keyPath="representedObject.blockSize" id="1052"/>
+ </connections>
+ </textField>
+ </subviews>
+ <constraints>
+ <constraint firstAttribute="width" constant="24" id="NKm-Xa-bpK"/>
+ <constraint firstItem="1047" firstAttribute="leading" secondItem="1021" secondAttribute="leading" id="Qn2-FA-D3z"/>
+ <constraint firstAttribute="height" constant="24" id="TXU-om-bbr"/>
+ <constraint firstAttribute="trailing" secondItem="1047" secondAttribute="trailing" id="jzg-xq-BrC"/>
+ <constraint firstAttribute="centerY" secondItem="1047" secondAttribute="centerY" id="nmd-M9-gSz"/>
+ </constraints>
+ <connections>
+ <binding destination="958" name="hidden" keyPath="representedObject.isBiggerThanOne" id="1044">
+ <dictionary key="options">
+ <string key="NSValueTransformerName">NSNegateBoolean</string>
+ </dictionary>
+ </binding>
+ </connections>
+ </customView>
+ </subviews>
+ </view>
+ <constraints>
+ <constraint firstItem="977" firstAttribute="top" secondItem="978" secondAttribute="bottom" constant="8" symbolic="YES" id="7YC-M7-vn3"/>
+ <constraint firstAttribute="centerX" secondItem="976" secondAttribute="centerX" id="BqN-QU-plG"/>
+ <constraint firstAttribute="centerX" secondItem="979" secondAttribute="centerX" id="Dmf-If-mue"/>
+ <constraint firstItem="978" firstAttribute="width" secondItem="977" secondAttribute="width" id="OLg-PY-KOQ"/>
+ <constraint firstItem="976" firstAttribute="trailing" secondItem="1021" secondAttribute="trailing" id="SW5-1f-7rd"/>
+ <constraint firstItem="976" firstAttribute="top" secondItem="1021" secondAttribute="top" id="Scn-jG-PGU"/>
+ <constraint firstAttribute="bottom" secondItem="977" secondAttribute="bottom" constant="8" id="WpJ-zn-ZXZ"/>
+ <constraint firstItem="979" firstAttribute="top" secondItem="976" secondAttribute="bottom" constant="8" symbolic="YES" id="glW-gx-yMC"/>
+ <constraint firstItem="976" firstAttribute="top" secondItem="965" secondAttribute="top" constant="4" id="lCY-pF-WD1"/>
+ <constraint firstItem="978" firstAttribute="width" secondItem="979" secondAttribute="width" id="nh9-91-rTJ"/>
+ <constraint firstItem="978" firstAttribute="leading" secondItem="965" secondAttribute="leading" constant="3" id="rfy-JA-Rzu"/>
+ <constraint firstAttribute="trailing" secondItem="978" secondAttribute="trailing" constant="3" id="vOS-Qk-paU"/>
+ <constraint firstAttribute="centerX" secondItem="977" secondAttribute="centerX" id="wB2-dm-nDi"/>
+ <constraint firstAttribute="centerX" secondItem="978" secondAttribute="centerX" id="yEW-fK-6C2"/>
+ <constraint firstItem="978" firstAttribute="top" secondItem="979" secondAttribute="bottom" constant="8" symbolic="YES" id="yIl-84-XQn"/>
+ </constraints>
+ <color key="borderColor" white="0.0" alpha="0.41999999999999998" colorSpace="calibratedWhite"/>
+ <color key="fillColor" name="selectedControlColor" catalog="System" colorSpace="catalog"/>
+ <connections>
+ <binding destination="958" name="transparent" keyPath="selected" id="991">
+ <dictionary key="options">
+ <string key="NSValueTransformerName">NSNegateBoolean</string>
+ </dictionary>
+ </binding>
+ </connections>
+ </box>
+ </subviews>
+ <constraints>
+ <constraint firstAttribute="bottom" secondItem="965" secondAttribute="bottom" id="OGJ-eO-hiY"/>
+ <constraint firstAttribute="trailing" secondItem="965" secondAttribute="trailing" id="ZGZ-Hv-Egd"/>
+ <constraint firstItem="965" firstAttribute="leading" secondItem="957" secondAttribute="leading" id="ZW4-VZ-e0X"/>
+ <constraint firstItem="965" firstAttribute="top" secondItem="957" secondAttribute="top" id="hJO-p9-8f9"/>
+ </constraints>
+ </view>
+ <collectionViewItem id="958">
+ <connections>
+ <outlet property="view" destination="957" id="987"/>
+ </connections>
+ </collectionViewItem>
+ <arrayController objectClassName="PcsxrMemoryObject" id="959" userLabel="MemCard2">
+ <declaredKeys>
+ <string>englishName</string>
+ <string>sjisName</string>
+ <string>memImage</string>
+ </declaredKeys>
+ <connections>
+ <binding destination="955" name="contentArray" keyPath="self.memCard2Array.memoryArray" id="1033"/>
+ </connections>
+ </arrayController>
+ <arrayController objectClassName="PcsxrMemoryObject" id="960" userLabel="MemCard1">
+ <declaredKeys>
+ <string>englishName</string>
+ <string>sjisName</string>
+ <string>memImage</string>
+ </declaredKeys>
+ <connections>
+ <binding destination="955" name="contentArray" keyPath="self.memCard1Array.memoryArray" id="1034"/>
+ </connections>
+ </arrayController>
+ <customObject id="384" userLabel="GraphicsController" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="260" id="469"/>
+ <outlet property="configureButton" destination="262" id="470"/>
+ <outlet property="pluginMenu" destination="368" id="385"/>
+ </connections>
+ </customObject>
+ <customObject id="388" userLabel="SoundController" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="290" id="471"/>
+ <outlet property="configureButton" destination="292" id="472"/>
+ <outlet property="pluginMenu" destination="371" id="389"/>
+ </connections>
+ </customObject>
+ <customObject id="392" userLabel="PadController" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="303" id="473"/>
+ <outlet property="configureButton" destination="301" id="474"/>
+ <outlet property="pluginMenu" destination="374" id="396"/>
+ </connections>
+ </customObject>
+ <customObject id="397" userLabel="CdromController" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="296" id="475"/>
+ <outlet property="configureButton" destination="297" id="476"/>
+ <outlet property="pluginMenu" destination="377" id="398"/>
+ </connections>
+ </customObject>
+ <customObject id="620" userLabel="Net Plugin" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="624" id="634"/>
+ <outlet property="configureButton" destination="625" id="635"/>
+ <outlet property="pluginMenu" destination="623" id="636"/>
+ </connections>
+ </customObject>
+ <customObject id="914" userLabel="Sio1 Plugin" customClass="PluginController">
+ <connections>
+ <outlet property="aboutButton" destination="904" id="916"/>
+ <outlet property="configureButton" destination="903" id="917"/>
+ <outlet property="pluginMenu" destination="905" id="918"/>
+ </connections>
+ </customObject>
+ <viewController id="955" customClass="PcsxrMemCardController">
+ <connections>
+ <outlet property="memCard1Label" destination="932" id="1003"/>
+ <outlet property="memCard1view" destination="946" id="997"/>
+ <outlet property="memCard2Label" destination="935" id="1004"/>
+ <outlet property="memCard2view" destination="951" id="998"/>
+ <outlet property="view" destination="580" id="993"/>
+ </connections>
+ </viewController>
+ </objects>
+ <resources>
+ <image name="NSAdvanced" width="32" height="32"/>
+ </resources>
+</document>
diff --git a/macosx/Resources/Base.lproj/PCSXR.xib b/macosx/Resources/Base.lproj/PCSXR.xib
new file mode 100644
index 00000000..49ba96a1
--- /dev/null
+++ b/macosx/Resources/Base.lproj/PCSXR.xib
@@ -0,0 +1,499 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="4510" systemVersion="12F37" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
+ <dependencies>
+ <deployment defaultVersion="1070" identifier="macosx"/>
+ <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="4510"/>
+ </dependencies>
+ <objects>
+ <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
+ <connections>
+ <outlet property="delegate" destination="253" id="302"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <menu title="PCSXR" systemMenu="main" id="29" userLabel="MainMenu">
+ <items>
+ <menuItem title="PCSXR" id="56">
+ <menu key="submenu" title="PCSXR" systemMenu="apple" id="57">
+ <items>
+ <menuItem title="About PCSXR" id="58">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="orderFrontStandardAboutPanel:" target="-2" id="264"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="266">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Preferences..." keyEquivalent="," id="129">
+ <connections>
+ <action selector="preferences:" target="253" id="263"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="143">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Services" id="131">
+ <menu key="submenu" title="Services" systemMenu="services" id="130"/>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="144">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Hide PCSXR" keyEquivalent="h" id="134">
+ <connections>
+ <action selector="hide:" target="-2" id="152"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Hide Others" keyEquivalent="h" id="145">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="hideOtherApplications:" target="-2" id="146"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Show All" id="150">
+ <connections>
+ <action selector="unhideAllApplications:" target="-2" id="153"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="149">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Quit PCSXR" keyEquivalent="q" id="136">
+ <connections>
+ <action selector="terminate:" target="-2" id="139"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="File" id="83">
+ <menu key="submenu" title="File" id="81">
+ <items>
+ <menuItem title="Run CD" keyEquivalent="r" id="273">
+ <connections>
+ <action selector="runCD:" target="253" id="275"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Run ISO..." keyEquivalent="i" id="290">
+ <connections>
+ <action selector="runIso:" target="253" id="305"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Run BIOS" keyEquivalent="b" id="306">
+ <connections>
+ <action selector="runBios:" target="253" id="307"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="308">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Run Recent..." id="329">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Run Recent..." id="330" customClass="RecentItemsMenu">
+ <items>
+ <menuItem isSeparatorItem="YES" tag="1" id="367"/>
+ <menuItem title="Clear recent list" tag="1" id="366">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="clearRecentDocuments:" target="330" id="368"/>
+ </connections>
+ </menuItem>
+ </items>
+ <connections>
+ <outlet property="pcsxr" destination="253" id="365"/>
+ </connections>
+ </menu>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="324">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Pause" keyEquivalent="p" id="267">
+ <connections>
+ <action selector="pause:" target="253" id="269"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Pause When Inactive" id="318">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="pauseInBackground:" target="253" id="319"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Cheats" keyEquivalent="c" id="371">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="showCheatsWindow:" target="253" id="373"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="268">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Eject CD" keyEquivalent="e" id="303">
+ <connections>
+ <action selector="ejectCD:" target="253" id="304"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Close" keyEquivalent="w" id="270">
+ <connections>
+ <action selector="performClose:" target="-1" id="272"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="282">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Freeze State" id="280">
+ <menu key="submenu" title="Freeze State" id="278">
+ <items>
+ <menuItem title="Slot 0" keyEquivalent="0" id="281">
+ <connections>
+ <action selector="freeze:" target="253" id="294"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 1" tag="1" keyEquivalent="1" id="320">
+ <connections>
+ <action selector="freeze:" target="253" id="321"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 2" tag="2" keyEquivalent="2" id="286">
+ <connections>
+ <action selector="freeze:" target="253" id="295"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 3" tag="3" keyEquivalent="3" id="292">
+ <connections>
+ <action selector="freeze:" target="253" id="296"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 4" tag="4" keyEquivalent="4" id="309">
+ <connections>
+ <action selector="freeze:" target="253" id="313"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 5" tag="5" keyEquivalent="5" id="310">
+ <connections>
+ <action selector="freeze:" target="253" id="314"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Defrost State" id="284">
+ <menu key="submenu" title="Defrost State" id="285">
+ <items>
+ <menuItem title="Slot 0" keyEquivalent="0" id="287">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="297"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 1" tag="1" keyEquivalent="1" id="322">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="323"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 2" tag="2" keyEquivalent="2" id="289">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="298"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 3" tag="3" keyEquivalent="3" id="293">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="299"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 4" tag="4" keyEquivalent="4" id="311">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="315"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Slot 5" tag="5" keyEquivalent="5" id="312">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="defrost:" target="253" id="316"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="271">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Reset" id="244">
+ <connections>
+ <action selector="reset:" target="253" id="255"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Edit" id="385">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Edit" id="386">
+ <items>
+ <menuItem title="Undo" keyEquivalent="z" id="387">
+ <connections>
+ <action selector="undo:" target="-1" id="453"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Redo" keyEquivalent="Z" id="388">
+ <connections>
+ <action selector="redo:" target="-1" id="447"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="389"/>
+ <menuItem title="Cut" keyEquivalent="x" id="390">
+ <connections>
+ <action selector="cut:" target="-1" id="433"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Copy" keyEquivalent="c" id="391">
+ <connections>
+ <action selector="copy:" target="-1" id="432"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Paste" keyEquivalent="v" id="392">
+ <connections>
+ <action selector="paste:" target="-1" id="438"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Paste and Match Style" keyEquivalent="V" id="393">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="pasteAsPlainText:" target="-1" id="455"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Delete" id="394">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="delete:" target="-1" id="448"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Select All" keyEquivalent="a" id="395">
+ <connections>
+ <action selector="selectAll:" target="-1" id="451"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="396"/>
+ <menuItem title="Find" id="397">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Find" id="425">
+ <items>
+ <menuItem title="Find…" tag="1" keyEquivalent="f" id="426">
+ <connections>
+ <action selector="performFindPanelAction:" target="-1" id="459"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="456">
+ <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
+ <connections>
+ <action selector="performTextFinderAction:" target="-1" id="461"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Find Next" tag="2" keyEquivalent="g" id="427">
+ <connections>
+ <action selector="performFindPanelAction:" target="-1" id="457"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="428">
+ <connections>
+ <action selector="performFindPanelAction:" target="-1" id="462"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="429">
+ <connections>
+ <action selector="performFindPanelAction:" target="-1" id="458"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Jump to Selection" keyEquivalent="j" id="430">
+ <connections>
+ <action selector="centerSelectionInVisibleArea:" target="-1" id="460"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Spelling and Grammar" id="398">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Spelling" id="418">
+ <items>
+ <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="419">
+ <connections>
+ <action selector="showGuessPanel:" target="-1" id="446"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Check Document Now" keyEquivalent=";" id="420">
+ <connections>
+ <action selector="checkSpelling:" target="-1" id="436"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="421"/>
+ <menuItem title="Check Spelling While Typing" id="422">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleContinuousSpellChecking:" target="-1" id="437"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Check Grammar With Spelling" id="423">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleGrammarChecking:" target="-1" id="445"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Correct Spelling Automatically" id="424">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="434"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Substitutions" id="399">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Substitutions" id="409">
+ <items>
+ <menuItem title="Show Substitutions" id="410">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="orderFrontSubstitutionsPanel:" target="-1" id="441"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="411"/>
+ <menuItem title="Smart Copy/Paste" id="412">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleSmartInsertDelete:" target="-1" id="435"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Smart Quotes" id="413">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="449"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Smart Dashes" id="414">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticDashSubstitution:" target="-1" id="454"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Smart Links" id="415">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticLinkDetection:" target="-1" id="442"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Data Detectors" id="416">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticDataDetection:" target="-1" id="439"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Text Replacement" id="417">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="toggleAutomaticTextReplacement:" target="-1" id="440"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Transformations" id="400">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Transformations" id="405">
+ <items>
+ <menuItem title="Make Upper Case" id="406">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="uppercaseWord:" target="-1" id="443"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Make Lower Case" id="407">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="lowercaseWord:" target="-1" id="444"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Capitalize" id="408">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="capitalizeWord:" target="-1" id="450"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Speech" id="401">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <menu key="submenu" title="Speech" id="402">
+ <items>
+ <menuItem title="Start Speaking" id="403">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="startSpeaking:" target="-1" id="431"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Stop Speaking" id="404">
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="stopSpeaking:" target="-1" id="452"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Window" id="19">
+ <menu key="submenu" title="Window" systemMenu="window" id="24">
+ <items>
+ <menuItem title="Minimize" keyEquivalent="m" id="23">
+ <connections>
+ <action selector="performMiniaturize:" target="-1" id="37"/>
+ </connections>
+ </menuItem>
+ <menuItem title="Fullscreen" id="300">
+ <string key="keyEquivalent" base64-UTF8="YES">
+Gw
+</string>
+ <modifierMask key="keyEquivalentModifierMask"/>
+ <connections>
+ <action selector="fullscreen:" target="253" id="301"/>
+ </connections>
+ </menuItem>
+ <menuItem isSeparatorItem="YES" id="92">
+ <modifierMask key="keyEquivalentModifierMask" command="YES"/>
+ </menuItem>
+ <menuItem title="Bring All to Front" id="5">
+ <connections>
+ <action selector="arrangeInFront:" target="-1" id="39"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ <menuItem title="Help" id="103">
+ <menu key="submenu" title="Help" id="106">
+ <items>
+ <menuItem title="PCSXR Help" keyEquivalent="?" id="111">
+ <connections>
+ <action selector="showHelp:" target="-2" id="265"/>
+ </connections>
+ </menuItem>
+ </items>
+ </menu>
+ </menuItem>
+ </items>
+ </menu>
+ <customObject id="253" userLabel="PcsxrController" customClass="PcsxrController">
+ <connections>
+ <outlet property="recentItems" destination="330" id="364"/>
+ </connections>
+ </customObject>
+ </objects>
+</document> \ No newline at end of file
diff --git a/macosx/Resources/Media.xcassets/PCSXR.appiconset/128.png b/macosx/Resources/Media.xcassets/PCSXR.appiconset/128.png
new file mode 100644
index 00000000..3e3604aa
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/PCSXR.appiconset/128.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/PCSXR.appiconset/Contents.json b/macosx/Resources/Media.xcassets/PCSXR.appiconset/Contents.json
new file mode 100644
index 00000000..882d9b3a
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/PCSXR.appiconset/Contents.json
@@ -0,0 +1,61 @@
+{
+ "images" : [
+ {
+ "size" : "16x16",
+ "idiom" : "mac",
+ "filename" : "icon_16x16.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "16x16",
+ "scale" : "2x"
+ },
+ {
+ "size" : "32x32",
+ "idiom" : "mac",
+ "filename" : "icon_32x32.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "32x32",
+ "scale" : "2x"
+ },
+ {
+ "size" : "128x128",
+ "idiom" : "mac",
+ "filename" : "128.png",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "128x128",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "256x256",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "256x256",
+ "scale" : "2x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "512x512",
+ "scale" : "1x"
+ },
+ {
+ "idiom" : "mac",
+ "size" : "512x512",
+ "scale" : "2x"
+ }
+ ],
+ "info" : {
+ "version" : 1,
+ "author" : "xcode"
+ }
+} \ No newline at end of file
diff --git a/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_16x16.png b/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_16x16.png
new file mode 100644
index 00000000..56883044
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_16x16.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_32x32.png b/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_32x32.png
new file mode 100644
index 00000000..069cc68e
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/PCSXR.appiconset/icon_32x32.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_128x128.png b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_128x128.png
new file mode 100644
index 00000000..546e34a9
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_128x128.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_16x16.png b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_16x16.png
new file mode 100644
index 00000000..61224f94
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_16x16.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_32x32.png b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_32x32.png
new file mode 100644
index 00000000..fe4706b4
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrfreeze.iconset/icon_32x32.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_128x128.png b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_128x128.png
new file mode 100644
index 00000000..742ddb9a
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_128x128.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_16x16.png b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_16x16.png
new file mode 100644
index 00000000..ba4da1a4
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_16x16.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_32x32.png b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_32x32.png
new file mode 100644
index 00000000..18209fb3
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/pcsxrmemcard.iconset/icon_32x32.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxbios.iconset/icon_128x128.png b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_128x128.png
new file mode 100644
index 00000000..5598db26
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_128x128.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxbios.iconset/icon_16x16.png b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_16x16.png
new file mode 100644
index 00000000..baa7f036
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_16x16.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxbios.iconset/icon_32x32.png b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_32x32.png
new file mode 100644
index 00000000..2691c64c
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxbios.iconset/icon_32x32.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128.png
new file mode 100644
index 00000000..41a5128c
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128@2x.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128@2x.png
new file mode 100644
index 00000000..3921ecfd
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_128x128@2x.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16.png
new file mode 100644
index 00000000..bcc7a8d9
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16@2x.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16@2x.png
new file mode 100644
index 00000000..33535f65
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_16x16@2x.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256.png
new file mode 100644
index 00000000..3921ecfd
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256@2x.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256@2x.png
new file mode 100644
index 00000000..acacfe4f
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_256x256@2x.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32.png
new file mode 100644
index 00000000..33535f65
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32@2x.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32@2x.png
new file mode 100644
index 00000000..72e9a434
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_32x32@2x.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512.png
new file mode 100644
index 00000000..acacfe4f
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512.png
Binary files differ
diff --git a/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512@2x.png b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512@2x.png
new file mode 100644
index 00000000..6c39f559
--- /dev/null
+++ b/macosx/Resources/Media.xcassets/psxplugin.iconset/icon_512x512@2x.png
Binary files differ
diff --git a/macosx/Resources/en.lproj/AddPluginSheet.strings b/macosx/Resources/en.lproj/AddPluginSheet.strings
new file mode 100644
index 00000000..e303a5ef
--- /dev/null
+++ b/macosx/Resources/en.lproj/AddPluginSheet.strings
@@ -0,0 +1,15 @@
+
+/* Class = "NSPanel"; title = "Install Plug-in"; ObjectID = "10"; */
+"10.title" = "Install Plug-in";
+
+/* Class = "NSTextFieldCell"; title = "Plugin Installation"; ObjectID = "58"; */
+"58.title" = "Plugin Installation";
+
+/* Class = "NSTextFieldCell"; title = "Do you want to install this plugin into PCSXR?"; ObjectID = "59"; */
+"59.title" = "Do you want to install this plugin into PCSXR?";
+
+/* Class = "NSButtonCell"; title = "Yes"; ObjectID = "113"; */
+"113.title" = "Yes";
+
+/* Class = "NSButtonCell"; title = "No"; ObjectID = "117"; */
+"117.title" = "No";
diff --git a/macosx/Resources/en.lproj/Configuration.strings b/macosx/Resources/en.lproj/Configuration.strings
new file mode 100644
index 00000000..f3442110
--- /dev/null
+++ b/macosx/Resources/en.lproj/Configuration.strings
@@ -0,0 +1,303 @@
+
+/* Class = "NSWindow"; title = "PCSXR Preferences"; ObjectID = "21"; */
+"21.title" = "PCSXR Preferences";
+
+/* Class = "NSTabViewItem"; label = "Emulation"; ObjectID = "240"; */
+"240.label" = "Emulation";
+
+/* Class = "NSTabViewItem"; label = "Plugins"; ObjectID = "241"; */
+"241.label" = "Plugins";
+
+/* Class = "NSBox"; title = "Graphics"; ObjectID = "257"; */
+"257.title" = "Graphics";
+
+/* Class = "NSBox"; title = "Sound"; ObjectID = "291"; */
+"291.title" = "Sound";
+
+/* Class = "NSBox"; title = "Controller"; ObjectID = "299"; */
+"299.title" = "Controller";
+
+/* Class = "NSBox"; title = "CD-ROM"; ObjectID = "302"; */
+"302.title" = "CD-ROM";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "369"; */
+"369.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Graphics Plugin"; ObjectID = "370"; */
+"370.title" = "Graphics Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "372"; */
+"372.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Sound Plugin"; ObjectID = "373"; */
+"373.title" = "Sound Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "375"; */
+"375.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Controller Plugin"; ObjectID = "376"; */
+"376.title" = "Controller Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "378"; */
+"378.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "CDROM Plugin"; ObjectID = "379"; */
+"379.title" = "CDROM Plugin";
+
+/* Class = "NSBox"; title = "Options"; ObjectID = "502"; */
+"502.title" = "Options";
+
+/* Class = "NSBox"; title = "Game Fixes"; ObjectID = "509"; */
+"509.title" = "Game Fixes";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "When enabled the emulation will be faster, but possibly more unstable"; ObjectID = "516"; */
+"516.ibShadowedToolTip" = "When enabled the emulation will be faster, but possibly more unstable";
+
+/* Class = "NSButtonCell"; title = "Dynarec CPU core"; ObjectID = "516"; */
+"516.title" = "Dynarec CPU core";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of CD audio tracks"; ObjectID = "517"; */
+"517.ibShadowedToolTip" = "Disables decoding of CD audio tracks";
+
+/* Class = "NSButtonCell"; title = "No CD audio"; ObjectID = "517"; */
+"517.title" = "No CD audio";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease"; ObjectID = "518"; */
+"518.ibShadowedToolTip" = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease";
+
+/* Class = "NSButtonCell"; title = "Simulate PSX BIOS"; ObjectID = "518"; */
+"518.title" = "Simulate PSX BIOS";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of streamed XA audio"; ObjectID = "519"; */
+"519.ibShadowedToolTip" = "Disables decoding of streamed XA audio";
+
+/* Class = "NSButtonCell"; title = "No XA audio"; ObjectID = "519"; */
+"519.title" = "No XA audio";
+
+/* Class = "NSButtonCell"; title = "InuYasha Sengoku Battle"; ObjectID = "539"; */
+"539.title" = "InuYasha Sengoku Battle";
+
+/* Class = "NSButtonCell"; title = "Parasite Eve 2, Vandal Hearts 1/2"; ObjectID = "540"; */
+"540.title" = "Parasite Eve 2, Vandal Hearts 1/2";
+
+/* Class = "NSBox"; title = "Hacks"; ObjectID = "542"; */
+"542.title" = "Hacks";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having sound problems"; ObjectID = "543"; */
+"543.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having sound problems";
+
+/* Class = "NSButtonCell"; title = "SPU IRQ always enabled"; ObjectID = "543"; */
+"543.title" = "SPU IRQ always enabled";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having controller problems"; ObjectID = "545"; */
+"545.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having controller problems";
+
+/* Class = "NSButtonCell"; title = "SIO IRQ always enabled"; ObjectID = "545"; */
+"545.title" = "SIO IRQ always enabled";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "561"; */
+"561.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "System Region"; ObjectID = "562"; */
+"562.title" = "System Region";
+
+/* Class = "NSMenuItem"; title = "Autodetect"; ObjectID = "563"; */
+"563.title" = "Autodetect";
+
+/* Class = "NSMenuItem"; title = "NTSC (USA/Japan)"; ObjectID = "564"; */
+"564.title" = "NTSC (USA/Japan)";
+
+/* Class = "NSMenuItem"; title = "PAL (Europe)"; ObjectID = "566"; */
+"566.title" = "PAL (Europe)";
+
+/* Class = "NSTabViewItem"; label = "Memory Cards"; ObjectID = "579"; */
+"579.label" = "Memory Cards";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "599"; */
+"599.title" = "About…";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "600"; */
+"600.title" = "Configure…";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "602"; */
+"602.title" = "About…";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "603"; */
+"603.title" = "Configure…";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "605"; */
+"605.title" = "Configure…";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "606"; */
+"606.title" = "About…";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "608"; */
+"608.title" = "About…";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "609"; */
+"609.title" = "Configure…";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "617"; */
+"617.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "618"; */
+"618.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "619"; */
+"619.title" = "Switch";
+
+/* Class = "NSBox"; title = "Network"; ObjectID = "622"; */
+"622.title" = "Network";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "626"; */
+"626.title" = "Configure…";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "627"; */
+"627.title" = "About…";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "629"; */
+"629.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Net Plugin"; ObjectID = "630"; */
+"630.title" = "Net Plugin";
+
+/* Class = "NSButtonCell"; title = "Enable NetPlay"; ObjectID = "640"; */
+"640.title" = "Enable NetPlay";
+
+/* Class = "NSButtonCell"; title = "Widescreen"; ObjectID = "652"; */
+"652.title" = "Widescreen";
+
+/* Class = "NSTabViewItem"; label = "Hotkeys"; ObjectID = "655"; */
+"655.label" = "Hotkeys";
+
+/* Class = "NSButtonCell"; title = "Fast Forward"; ObjectID = "770"; */
+"770.title" = "Fast Forward";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "772"; */
+"772.placeholderString" = "None…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "852"; */
+"852.placeholderString" = "None…";
+
+/* Class = "NSButtonCell"; title = "Save State"; ObjectID = "853"; */
+"853.title" = "Save State";
+
+/* Class = "NSButtonCell"; title = "Load State"; ObjectID = "856"; */
+"856.title" = "Load State";
+
+/* Class = "NSButtonCell"; title = "Next State"; ObjectID = "862"; */
+"862.title" = "Next State";
+
+/* Class = "NSButtonCell"; title = "Previous State"; ObjectID = "868"; */
+"868.title" = "Previous State";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "871"; */
+"871.placeholderString" = "None…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "873"; */
+"873.placeholderString" = "None…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "875"; */
+"875.placeholderString" = "None…";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "884"; */
+"884.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "GPU Key Modifier"; ObjectID = "886"; */
+"886.title" = "GPU Key Modifier";
+
+/* Class = "NSPopUpButton"; ibShadowedToolTip = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to."; ObjectID = "887"; */
+"887.ibShadowedToolTip" = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to.";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "889"; */
+"889.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Control ⌃"; ObjectID = "890"; */
+"890.title" = "Control ⌃";
+
+/* Class = "NSMenuItem"; title = "Shift ⇧"; ObjectID = "891"; */
+"891.title" = "Shift ⇧";
+
+/* Class = "NSMenuItem"; title = "Command ⌘"; ObjectID = "892"; */
+"892.title" = "Command ⌘";
+
+/* Class = "NSMenuItem"; title = "Alt / Option ⌥"; ObjectID = "893"; */
+"893.title" = "Alt / Option ⌥";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "898"; */
+"898.placeholderString" = "None…";
+
+/* Class = "NSButtonCell"; title = "Frame Limit"; ObjectID = "899"; */
+"899.title" = "Frame Limit";
+
+/* Class = "NSBox"; title = "SIO1"; ObjectID = "902"; */
+"902.title" = "SIO1";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "907"; */
+"907.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Net Plugin"; ObjectID = "908"; */
+"908.title" = "Net Plugin";
+
+/* Class = "NSButtonCell"; title = "About…"; ObjectID = "909"; */
+"909.title" = "About…";
+
+/* Class = "NSButtonCell"; title = "Configure…"; ObjectID = "910"; */
+"910.title" = "Configure…";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "936"; */
+"936.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Change…"; ObjectID = "937"; */
+"937.title" = "Change…";
+
+/* Class = "NSButtonCell"; title = "New…"; ObjectID = "938"; */
+"938.title" = "New…";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "939"; */
+"939.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Change…"; ObjectID = "940"; */
+"940.title" = "Change…";
+
+/* Class = "NSButtonCell"; title = "New…"; ObjectID = "941"; */
+"941.title" = "New…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "942"; */
+"942.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "943"; */
+"943.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Format…"; ObjectID = "944"; */
+"944.title" = "Format…";
+
+/* Class = "NSButtonCell"; title = "Format…"; ObjectID = "945"; */
+"945.title" = "Format…";
+
+/* Class = "NSButtonCell"; title = "→"; ObjectID = "952"; */
+"952.title" = "→";
+
+/* Class = "NSButtonCell"; title = "←"; ObjectID = "954"; */
+"954.title" = "←";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "965"; */
+"965.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "English name"; ObjectID = "981"; */
+"981.title" = "English name";
+
+/* Class = "NSTextFieldCell"; title = "SJIS name"; ObjectID = "982"; */
+"982.title" = "SJIS name";
+
+/* Class = "NSTextFieldCell"; title = "DELETED"; ObjectID = "983"; */
+"983.title" = "DELETED";
+
+/* Class = "NSTextFieldCell"; title = "0"; ObjectID = "1048"; */
+"1048.title" = "0";
+
+/* Class = "NSButtonCell"; title = "Logging"; ObjectID = "1278"; */
+"1278.title" = "Logging";
+
+/* Class = "NSButtonCell"; title = "Fast boot"; ObjectID = "1279"; */
+"1279.title" = "Fast boot";
diff --git a/macosx/Resources/en.lproj/Credits.rtf b/macosx/Resources/en.lproj/Credits.rtf
new file mode 100644
index 00000000..4bc5f0fa
--- /dev/null
+++ b/macosx/Resources/en.lproj/Credits.rtf
@@ -0,0 +1,31 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1265
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\vieww10800\viewh8400\viewkind0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720
+
+\f0\b\fs24 \cf0 Macintosh Port:
+\b0 \
+ Gil Pedersen\
+ C.W. \'93Madd the Sane\'94 Betts\
+ Nicolas P\'e9pin-Perreault\
+\
+
+\b Icon Design:
+\b0 \
+ Romain Lafourcade\
+\
+
+\b Original Coders:
+\b0 \
+ Linuzappz\
+ Shadow\
+ Pete Bernert\
+ NoComp\
+ Nik3d\
+\
+
+\b Macintosh Testing:
+\b0 \
+ Richard Banister\
+ Many others} \ No newline at end of file
diff --git a/macosx/Resources/en.lproj/InfoPlist.strings b/macosx/Resources/en.lproj/InfoPlist.strings
new file mode 100644
index 00000000..f05b056b
--- /dev/null
+++ b/macosx/Resources/en.lproj/InfoPlist.strings
@@ -0,0 +1,13 @@
+/* Localized versions of Info.plist keys */
+
+CFBundleName = "PCSX-R";
+CFBundleDisplayName = "PCSX Reloaded";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "PSX Memory Card";
+"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "PCSXR Cheat Codes";
+"PlayStation Disc" = "PSX Image File";
diff --git a/macosx/Resources/en.lproj/KeyNames.plist b/macosx/Resources/en.lproj/KeyNames.plist
new file mode 100644
index 00000000..275976a8
--- /dev/null
+++ b/macosx/Resources/en.lproj/KeyNames.plist
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>12</key>
+ <string>Q</string>
+ <key>13</key>
+ <string>W</string>
+ <key>14</key>
+ <string>E</string>
+ <key>15</key>
+ <string>R</string>
+ <key>17</key>
+ <string>T</string>
+ <key>16</key>
+ <string>Y</string>
+ <key>32</key>
+ <string>U</string>
+ <key>34</key>
+ <string>I</string>
+ <key>31</key>
+ <string>O</string>
+ <key>35</key>
+ <string>P</string>
+ <key>0</key>
+ <string>A</string>
+ <key>1</key>
+ <string>S</string>
+ <key>2</key>
+ <string>D</string>
+ <key>3</key>
+ <string>F</string>
+ <key>5</key>
+ <string>G</string>
+ <key>4</key>
+ <string>H</string>
+ <key>38</key>
+ <string>J</string>
+ <key>40</key>
+ <string>K</string>
+ <key>37</key>
+ <string>L</string>
+ <key>6</key>
+ <string>Z</string>
+ <key>7</key>
+ <string>X</string>
+ <key>8</key>
+ <string>C</string>
+ <key>9</key>
+ <string>V</string>
+ <key>11</key>
+ <string>B</string>
+ <key>45</key>
+ <string>N</string>
+ <key>46</key>
+ <string>M</string>
+ <key>18</key>
+ <string>1</string>
+ <key>19</key>
+ <string>2</string>
+ <key>20</key>
+ <string>3</string>
+ <key>21</key>
+ <string>4</string>
+ <key>23</key>
+ <string>5</string>
+ <key>22</key>
+ <string>6</string>
+ <key>26</key>
+ <string>7</string>
+ <key>28</key>
+ <string>8</string>
+ <key>25</key>
+ <string>9</string>
+ <key>29</key>
+ <string>0</string>
+ <key>122</key>
+ <string>F1</string>
+ <key>120</key>
+ <string>F2</string>
+ <key>99</key>
+ <string>F3</string>
+ <key>118</key>
+ <string>F4</string>
+ <key>96</key>
+ <string>F5</string>
+ <key>97</key>
+ <string>F6</string>
+ <key>98</key>
+ <string>F7</string>
+ <key>100</key>
+ <string>F8</string>
+ <key>101</key>
+ <string>F9</string>
+ <key>109</key>
+ <string>F10</string>
+ <key>103</key>
+ <string>F11</string>
+ <key>111</key>
+ <string>F12</string>
+ <key>105</key>
+ <string>F13</string>
+ <key>107</key>
+ <string>F14</string>
+ <key>113</key>
+ <string>F15</string>
+ <key>106</key>
+ <string>F16</string>
+ <key>64</key>
+ <string>F17</string>
+ <key>79</key>
+ <string>F18</string>
+ <key>80</key>
+ <string>F19</string>
+ <key>50</key>
+ <string>`</string>
+ <key>27</key>
+ <string>-</string>
+ <key>24</key>
+ <string>=</string>
+ <key>51</key>
+ <string>Delete (Backspace)</string>
+ <key>48</key>
+ <string>Tab</string>
+ <key>33</key>
+ <string>[</string>
+ <key>30</key>
+ <string>]</string>
+ <key>42</key>
+ <string>\</string>
+ <key>41</key>
+ <string>; (Semicolon)</string>
+ <key>39</key>
+ <string>&apos; (Quote)</string>
+ <key>36</key>
+ <string>Return</string>
+ <key>43</key>
+ <string>, (Comma)</string>
+ <key>47</key>
+ <string>. (Period)</string>
+ <key>44</key>
+ <string>/</string>
+ <key>49</key>
+ <string>Space</string>
+ <key>114</key>
+ <string>Insert</string>
+ <key>115</key>
+ <string>Home</string>
+ <key>119</key>
+ <string>End</string>
+ <key>116</key>
+ <string>Page Up</string>
+ <key>121</key>
+ <string>Page Down</string>
+ <key>117</key>
+ <string>Forward Delete</string>
+ <key>126</key>
+ <string>Up Arrow</string>
+ <key>125</key>
+ <string>Down Arrow</string>
+ <key>123</key>
+ <string>Left Arrow</string>
+ <key>124</key>
+ <string>Right Arrow</string>
+ <key>82</key>
+ <string>NumPad 0</string>
+ <key>83</key>
+ <string>NumPad 1</string>
+ <key>84</key>
+ <string>NumPad 2</string>
+ <key>85</key>
+ <string>NumPad 3</string>
+ <key>86</key>
+ <string>NumPad 4</string>
+ <key>87</key>
+ <string>NumPad 5</string>
+ <key>88</key>
+ <string>NumPad 6</string>
+ <key>89</key>
+ <string>NumPad 7</string>
+ <key>91</key>
+ <string>NumPad 8</string>
+ <key>92</key>
+ <string>NumPad 9</string>
+ <key>71</key>
+ <string>NumPad Clear</string>
+ <key>81</key>
+ <string>NumPad =</string>
+ <key>75</key>
+ <string>NumPad /</string>
+ <key>67</key>
+ <string>NumPad *</string>
+ <key>78</key>
+ <string>NumPad -</string>
+ <key>69</key>
+ <string>NumPad +</string>
+ <key>65</key>
+ <string>NumPad .</string>
+ <key>76</key>
+ <string>NumPad Enter</string>
+ <key>53</key>
+ <string>Escape</string>
+</dict>
+</plist>
diff --git a/macosx/Resources/en.lproj/Localizable.strings b/macosx/Resources/en.lproj/Localizable.strings
new file mode 100644
index 00000000..61ded82a
--- /dev/null
+++ b/macosx/Resources/en.lproj/Localizable.strings
@@ -0,0 +1,120 @@
+/*
+ Localizable.strings
+ Pcsx
+
+ Created by C.W. Betts on 4/23/11.
+ Copyright 2011 __MyCompanyName__. All rights reserved.
+*/
+
+//libpcsxrcore strings
+"Error Opening CDR Plugin" = "Error Opening CDR Plugin";
+"Error Opening SPU Plugin" = "Error Opening SPU Plugin";
+"Error Opening GPU Plugin" = "Error Opening GPU Plugin";
+"Error Opening PAD1 Plugin" = "Error Opening PAD1 Plugin";
+"Error Opening PAD2 Plugin" = "Error Opening PAD2 Plugin";
+"Error opening SIO1 plugin!" = "Error Opening SIO1 Plugin";
+"Error Closing CDR Plugin" = "Error Closing CDR Plugin";
+"Error Closing SPU Plugin" = "Error Closing SPU Plugin";
+"Error Closing PAD1 Plugin" = "Error Closing PAD1 Plugin";
+"Error Closing PAD2 Plugin" = "Error Closing PAD2 Plugin";
+"Error Closing GPU Plugin" = "Error Closing GPU Plugin";
+"Error closing SIO1 plugin!" = "Error Closing SIO1 Plugin";
+"CDRinit error: %d" = "CDRinit error: %d";
+"GPUinit error: %d" = "GPUinit error: %d";
+"SPUinit error: %d" = "SPUinit error: %d";
+"PAD1init error: %d" = "PAD1init error: %d";
+"PAD2init error: %d" = "PAD2init error: %d";
+"NETinit error: %d" = "NETinit error: %d";
+"SIO1init error: %d!" = "SIO1init error: %d";
+"Could not open BIOS:\"%s\". Enabling HLE Bios!\n" = "Could not open BIOS:\"%s\". Enabling HLE Bios!\n";
+"Error allocating memory!" = "Error allocating memory!";
+"Running PCSXR Version %s (%s).\n" = "Running PCSXR Version %s (%s).\n";
+"No memory card value was specified - creating a default card %s\n" = "No memory card value was specified - creating a default card %s\n";
+"Memory card %s failed to load!\n" = "Memory card %s failed to load!\n";
+"Loading memory card %s\n" = "Loading memory card %s\n";
+"The memory card %s doesn't exist - creating it\n" = "The memory card %s doesn't exist - creating it\n";
+"Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" = "Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n";
+"Loaded CD Image: %s" = "Loaded CD Image: %s";
+"Cheats saved to: %s\n" = "Cheats saved to: %s\n";
+"Cheats loaded from: %s\n" = "Cheats loaded from: %s\n";
+"Error allocating memory" = "Error allocating memory";
+"Unable to start debug server.\n" = "Unable to start debug server.\n";
+"Debugger started.\n" = "Debugger started.\n";
+"Debugger stopped.\n" = "Debugger stopped.\n";
+"CD-ROM Label: %.32s\n" = "CD-ROM Label: %.32s\n";
+"CD-ROM ID: %.9s\n" = "CD-ROM ID: %.9s\n";
+"CD-ROM EXE Name: %.255s\n" = "CD-ROM EXE Name: %.255s\n";
+"Error opening file: %s.\n" = "Error opening file: %s.\n";
+"Unknown CPE opcode %02x at position %08x.\n" = "Unknown CPE opcode %02x at position %08x.\n";
+"\ncould not open: %s\n" = "\ncould not open: %s\n";
+"New Memory Card.mcd" = "New Memory Card File.mcr";
+"Loaded PPF %d.0 patch: %s.\n" = "Loaded PPF %d.0 patch: %s.\n";
+
+//Emu Thread
+"*PCSXR*: Loaded State" = "*PCSXR*: Loaded State";
+"*PCSXR*: Error Saving State %d" = "*PCSXR*: Error Saving State %d";
+"*PCSXR*: Saved State %d" = "*PCSXR*: Saved State %d";
+
+"*PCSXR*: Error Loading State %d" = "*PCSXR*: Error Loading State %d";
+"*PCSXR*: Sio Irq Always Enabled" = "*PCSXR*: Sio Irq Always Enabled";
+"*PCSXR*: Sio Irq Not Always Enabled" = "*PCSXR*: Sio Irq Not Always Enabled";
+
+
+// Cocoa Code
+"Plugin Initialization Failed!" = "Plugin Initialization Failed!";
+"Pcsxr failed to initialize the selected %@ plugin (error=%i).\nThe plugin might not work with your system." = "Pcsxr failed to initialize the selected %1$@ plugin (error=%2$i).\nThe plugin might not work with your system.";
+"Error!" = "Error!";
+"Installation Succesfull" = "Installation Succesfull";
+"Installation Failed!" = "Installation Failed!";
+"The installation of the specified plugin was succesfull. In order to use it, please restart the application." = "The installation of the specified plugin was succesfull. In order to use it, please restart the application.";
+"The installation of the specified plugin failed. Please try again, or make a manual install." ="The installation of the specified plugin failed. Please try again, or make a manual install.";
+"Missing plugins!" = "Missing plugins!";
+"Pcsxr is missing one or more critical plugins. You will need to install these in order to play games." = "Pcsx is missing one or more critical plugins. You will need to install these in order to play games.";
+"Missing BIOS!" = "Missing BIOS!";
+"Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to\n%@" = "Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to:\n%@";
+
+"Error opening file" = "Error opening file.";
+"Unable to open %@: %@" = "Unable to open %1$@: %2$@";
+
+//Memory card management
+"Format Card" = "Format Card";
+"Free Size" = "Free Size";
+"Format" = "Format";
+"Formatting a memory card will remove all data on it.\n\nThis cannot be undone." = "Formatting a memory card will remove all data on it.\n\nThis cannot be undone.";
+"Delete Block" = "Delete Block";
+"Deleting a block will remove all saved data on that block.\n\nThis cannot be undone." = "Deleting a memory card object will set the blocks to not be readable by the emulator, and may result in the data being overwritten in the future.";
+"No Free Space" = "No Free Space";
+"Memory card %d doesn't have %d free consecutive blocks on it. Please remove some blocks on that card to continue" = "Memory card %1$d doesn't have %2$d free consecutive blocks on it. Please remove some blocks on that card to continue.";
+"Memory card %i does not have enough free consecutive blocks.\n\nIn order to copy over \"%@ (%@),\" memory card %i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?" = "Memory card %1$i does not have enough free consecutive blocks.\n\nIn order to copy over “%2$@ (%3$@),” memory card %4$i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?";
+
+//Cheat manager
+"Save Cheats" = "Save Cheats";
+"The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?" = "The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?";
+"Unsaved Changes" = "Unsaved Changes";
+"(Untitled)" = "(Untitled)";
+
+//General buttons
+"Okay" = "OK";
+"Cancel" = "Cancel";
+"Yes" = "Yes";
+"No" = "No";
+"Delete" = "Delete";
+
+//BIOS file opener
+"PlayStation BIOS File" = "PlayStation BIOS File";
+"The file \"%@\" seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?" = "The file “%1$@\” seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?";
+"BIOS_Copy" = "Copy";
+"BIOS_Move" = "Move";
+"BIOS Already Exists" = "BIOS Already Exists";
+"There already exists a BIOS file at \"%1$@\": not copying the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not copying the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+"There already exists a BIOS file at \"%1$@\": not moving the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not moving the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+
+//not-so-general buttons
+"Show Folder" = "Show Folder";
+
+//Mem card flags
+"MemCard_Deleted" = "Deleted";
+"MemCard_Free" = "Free";
+"MemCard_Used" = "Used";
+"MemCard_Link" = "Link";
+"MemCard_EndLink" = "End Link";
diff --git a/macosx/Resources/en.lproj/PCSXR.strings b/macosx/Resources/en.lproj/PCSXR.strings
new file mode 100644
index 00000000..bbeaed80
--- /dev/null
+++ b/macosx/Resources/en.lproj/PCSXR.strings
@@ -0,0 +1,276 @@
+
+/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */
+"5.title" = "Bring All to Front";
+
+/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */
+"19.title" = "Window";
+
+/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */
+"23.title" = "Minimize";
+
+/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */
+"24.title" = "Window";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "29"; */
+"29.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "PCSXR"; ObjectID = "56"; */
+"56.title" = "PCSXR";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "57"; */
+"57.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "About PCSXR"; ObjectID = "58"; */
+"58.title" = "About PCSXR";
+
+/* Class = "NSMenu"; title = "File"; ObjectID = "81"; */
+"81.title" = "File";
+
+/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */
+"83.title" = "File";
+
+/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */
+"103.title" = "Help";
+
+/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */
+"106.title" = "Help";
+
+/* Class = "NSMenuItem"; title = "PCSXR Help"; ObjectID = "111"; */
+"111.title" = "PCSXR Help";
+
+/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "129"; */
+"129.title" = "Preferences…";
+
+/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */
+"130.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */
+"131.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Hide PCSXR"; ObjectID = "134"; */
+"134.title" = "Hide PCSXR";
+
+/* Class = "NSMenuItem"; title = "Quit PCSXR"; ObjectID = "136"; */
+"136.title" = "Quit PCSXR";
+
+/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */
+"145.title" = "Hide Others";
+
+/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */
+"150.title" = "Show All";
+
+/* Class = "NSMenuItem"; title = "Reset"; ObjectID = "244"; */
+"244.title" = "Reset";
+
+/* Class = "NSMenuItem"; title = "Pause"; ObjectID = "267"; */
+"267.title" = "Pause";
+
+/* Class = "NSMenuItem"; title = "Close"; ObjectID = "270"; */
+"270.title" = "Close";
+
+/* Class = "NSMenuItem"; title = "Run CD"; ObjectID = "273"; */
+"273.title" = "Run CD";
+
+/* Class = "NSMenu"; title = "Freeze State"; ObjectID = "278"; */
+"278.title" = "Freeze State";
+
+/* Class = "NSMenuItem"; title = "Freeze State"; ObjectID = "280"; */
+"280.title" = "Freeze State";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "281"; */
+"281.title" = "Slot 0";
+
+/* Class = "NSMenuItem"; title = "Defrost State"; ObjectID = "284"; */
+"284.title" = "Defrost State";
+
+/* Class = "NSMenu"; title = "Defrost State"; ObjectID = "285"; */
+"285.title" = "Defrost State";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "286"; */
+"286.title" = "Slot 2";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "287"; */
+"287.title" = "Slot 0";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "289"; */
+"289.title" = "Slot 2";
+
+/* Class = "NSMenuItem"; title = "Run ISO..."; ObjectID = "290"; */
+"290.title" = "Run ISO…";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "292"; */
+"292.title" = "Slot 3";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "293"; */
+"293.title" = "Slot 3";
+
+/* Class = "NSMenuItem"; title = "Fullscreen"; ObjectID = "300"; */
+"300.title" = "Fullscreen";
+
+/* Class = "NSMenuItem"; title = "Eject CD"; ObjectID = "303"; */
+"303.title" = "Eject CD";
+
+/* Class = "NSMenuItem"; title = "Run BIOS"; ObjectID = "306"; */
+"306.title" = "Run BIOS";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "309"; */
+"309.title" = "Slot 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "310"; */
+"310.title" = "Slot 5";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "311"; */
+"311.title" = "Slot 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "312"; */
+"312.title" = "Slot 5";
+
+/* Class = "NSMenuItem"; title = "Pause When Inactive"; ObjectID = "318"; */
+"318.title" = "Pause When Inactive";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "320"; */
+"320.title" = "Slot 1";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "322"; */
+"322.title" = "Slot 1";
+
+/* Class = "NSMenuItem"; title = "Run Recent..."; ObjectID = "329"; */
+"329.title" = "Run Recent…";
+
+/* Class = "NSMenu"; title = "Run Recent..."; ObjectID = "330"; */
+"330.title" = "Run Recent…";
+
+/* Class = "NSMenuItem"; title = "Clear recent list"; ObjectID = "366"; */
+"366.title" = "Clear recent list";
+
+/* Class = "NSMenuItem"; title = "Cheats"; ObjectID = "371"; */
+"371.title" = "Cheats";
+
+/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "385"; */
+"385.title" = "Edit";
+
+/* Class = "NSMenu"; title = "Edit"; ObjectID = "386"; */
+"386.title" = "Edit";
+
+/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "387"; */
+"387.title" = "Undo";
+
+/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "388"; */
+"388.title" = "Redo";
+
+/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "390"; */
+"390.title" = "Cut";
+
+/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "391"; */
+"391.title" = "Copy";
+
+/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "392"; */
+"392.title" = "Paste";
+
+/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "393"; */
+"393.title" = "Paste and Match Style";
+
+/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "394"; */
+"394.title" = "Delete";
+
+/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "395"; */
+"395.title" = "Select All";
+
+/* Class = "NSMenuItem"; title = "Find"; ObjectID = "397"; */
+"397.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "398"; */
+"398.title" = "Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "399"; */
+"399.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "400"; */
+"400.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "401"; */
+"401.title" = "Speech";
+
+/* Class = "NSMenu"; title = "Speech"; ObjectID = "402"; */
+"402.title" = "Speech";
+
+/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "403"; */
+"403.title" = "Start Speaking";
+
+/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "404"; */
+"404.title" = "Stop Speaking";
+
+/* Class = "NSMenu"; title = "Transformations"; ObjectID = "405"; */
+"405.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "406"; */
+"406.title" = "Make Upper Case";
+
+/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "407"; */
+"407.title" = "Make Lower Case";
+
+/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "408"; */
+"408.title" = "Capitalize";
+
+/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "409"; */
+"409.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "410"; */
+"410.title" = "Show Substitutions";
+
+/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "412"; */
+"412.title" = "Smart Copy/Paste";
+
+/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "413"; */
+"413.title" = "Smart Quotes";
+
+/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "414"; */
+"414.title" = "Smart Dashes";
+
+/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "415"; */
+"415.title" = "Smart Links";
+
+/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "416"; */
+"416.title" = "Data Detectors";
+
+/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "417"; */
+"417.title" = "Text Replacement";
+
+/* Class = "NSMenu"; title = "Spelling"; ObjectID = "418"; */
+"418.title" = "Spelling";
+
+/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "419"; */
+"419.title" = "Show Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "420"; */
+"420.title" = "Check Document Now";
+
+/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "422"; */
+"422.title" = "Check Spelling While Typing";
+
+/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "423"; */
+"423.title" = "Check Grammar With Spelling";
+
+/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "424"; */
+"424.title" = "Correct Spelling Automatically";
+
+/* Class = "NSMenu"; title = "Find"; ObjectID = "425"; */
+"425.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "426"; */
+"426.title" = "Find…";
+
+/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "427"; */
+"427.title" = "Find Next";
+
+/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "428"; */
+"428.title" = "Find Previous";
+
+/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "429"; */
+"429.title" = "Use Selection for Find";
+
+/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "430"; */
+"430.title" = "Jump to Selection";
+
+/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "456"; */
+"456.title" = "Find and Replace…";
diff --git a/macosx/Resources/fr.lproj/AddPluginSheet.strings b/macosx/Resources/fr.lproj/AddPluginSheet.strings
new file mode 100644
index 00000000..6c1f139d
--- /dev/null
+++ b/macosx/Resources/fr.lproj/AddPluginSheet.strings
@@ -0,0 +1,15 @@
+
+/* Class = "NSPanel"; title = "Install Greffon"; ObjectID = "10"; */
+"10.title" = "Install Greffon";
+
+/* Class = "NSTextFieldCell"; title = "Plugin Installation"; ObjectID = "58"; */
+"58.title" = "Plugin Installation";
+
+/* Class = "NSTextFieldCell"; title = "Do you want to install this plugin into PCSXR?"; ObjectID = "59"; */
+"59.title" = "Do you want to install this plugin into PCSXR?";
+
+/* Class = "NSButtonCell"; title = "Oui"; ObjectID = "113"; */
+"113.title" = "Oui";
+
+/* Class = "NSButtonCell"; title = "Non"; ObjectID = "117"; */
+"117.title" = "Non";
diff --git a/macosx/Resources/fr.lproj/Configuration.strings b/macosx/Resources/fr.lproj/Configuration.strings
new file mode 100644
index 00000000..7f22b315
--- /dev/null
+++ b/macosx/Resources/fr.lproj/Configuration.strings
@@ -0,0 +1,303 @@
+
+/* Class = "NSWindow"; title = "PCSXR Preferences"; ObjectID = "21"; */
+"21.title" = "PCSXR Preferences";
+
+/* Class = "NSTabViewItem"; label = "Émulation"; ObjectID = "240"; */
+"240.label" = "Émulation";
+
+/* Class = "NSTabViewItem"; label = "Greffon"; ObjectID = "241"; */
+"241.label" = "Greffon";
+
+/* Class = "NSBox"; title = "Graphismes"; ObjectID = "257"; */
+"257.title" = "Graphismes";
+
+/* Class = "NSBox"; title = "Son"; ObjectID = "291"; */
+"291.title" = "Son";
+
+/* Class = "NSBox"; title = "Contrôleur"; ObjectID = "299"; */
+"299.title" = "Contrôleur";
+
+/* Class = "NSBox"; title = "CD-ROM"; ObjectID = "302"; */
+"302.title" = "CD-ROM";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "369"; */
+"369.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Graphics Plugin"; ObjectID = "370"; */
+"370.title" = "Graphics Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "372"; */
+"372.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Sound Plugin"; ObjectID = "373"; */
+"373.title" = "Sound Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "375"; */
+"375.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Controller Plugin"; ObjectID = "376"; */
+"376.title" = "Controller Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "378"; */
+"378.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "CDROM Plugin"; ObjectID = "379"; */
+"379.title" = "CDROM Plugin";
+
+/* Class = "NSBox"; title = "Options"; ObjectID = "502"; */
+"502.title" = "Options";
+
+/* Class = "NSBox"; title = "les correctifs de jeu"; ObjectID = "509"; */
+"509.title" = "les correctifs de jeu";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "When enabled the emulation will be faster, but possibly more unstable"; ObjectID = "516"; */
+"516.ibShadowedToolTip" = "When enabled the emulation will be faster, but possibly more unstable";
+
+/* Class = "NSButtonCell"; title = "Dynarec CPU core"; ObjectID = "516"; */
+"516.title" = "Dynarec CPU core";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of CD audio tracks"; ObjectID = "517"; */
+"517.ibShadowedToolTip" = "Disables decoding of CD audio tracks";
+
+/* Class = "NSButtonCell"; title = "Désactiver CD Audio"; ObjectID = "517"; */
+"517.title" = "Désactiver CD Audio";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease"; ObjectID = "518"; */
+"518.ibShadowedToolTip" = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease";
+
+/* Class = "NSButtonCell"; title = "Simuler le BIOS PSX"; ObjectID = "518"; */
+"518.title" = "Simuler le BIOS PSX";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of streamed XA audio"; ObjectID = "519"; */
+"519.ibShadowedToolTip" = "Disables decoding of streamed XA audio";
+
+/* Class = "NSButtonCell"; title = "Désativer le décodage XA"; ObjectID = "519"; */
+"519.title" = "Désativer le décodage XA";
+
+/* Class = "NSButtonCell"; title = "InuYasha Sengoku Battle"; ObjectID = "539"; */
+"539.title" = "InuYasha Sengoku Battle";
+
+/* Class = "NSButtonCell"; title = "Parasite Eve 2, Vandal Hearts 1/2"; ObjectID = "540"; */
+"540.title" = "Parasite Eve 2, Vandal Hearts 1/2";
+
+/* Class = "NSBox"; title = "Hacks"; ObjectID = "542"; */
+"542.title" = "Hacks";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having sound problems"; ObjectID = "543"; */
+"543.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having sound problems";
+
+/* Class = "NSButtonCell"; title = "SPU IRQ toujours activé"; ObjectID = "543"; */
+"543.title" = "SPU IRQ toujours activé";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having controller problems"; ObjectID = "545"; */
+"545.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having controller problems";
+
+/* Class = "NSButtonCell"; title = "SIO IRQ toujours activé"; ObjectID = "545"; */
+"545.title" = "SIO IRQ toujours activé";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "561"; */
+"561.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Type de système"; ObjectID = "562"; */
+"562.title" = "Type de système";
+
+/* Class = "NSMenuItem"; title = "Autodétection"; ObjectID = "563"; */
+"563.title" = "Autodétection";
+
+/* Class = "NSMenuItem"; title = "NTSC (USA/Japan)"; ObjectID = "564"; */
+"564.title" = "NTSC (USA/Japan)";
+
+/* Class = "NSMenuItem"; title = "PAL (Europe)"; ObjectID = "566"; */
+"566.title" = "PAL (Europe)";
+
+/* Class = "NSTabViewItem"; label = "Cartes mémoires"; ObjectID = "579"; */
+"579.label" = "Cartes mémoires";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "599"; */
+"599.title" = "À propos";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "600"; */
+"600.title" = "Configurer";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "602"; */
+"602.title" = "À propos";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "603"; */
+"603.title" = "Configurer";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "605"; */
+"605.title" = "Configurer";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "606"; */
+"606.title" = "À propos";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "608"; */
+"608.title" = "À propos";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "609"; */
+"609.title" = "Configurer";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "617"; */
+"617.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "618"; */
+"618.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "619"; */
+"619.title" = "Switch";
+
+/* Class = "NSBox"; title = "Jeu en réseau"; ObjectID = "622"; */
+"622.title" = "Jeu en réseau";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "626"; */
+"626.title" = "Configurer";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "627"; */
+"627.title" = "À propos";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "629"; */
+"629.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Net Plugin"; ObjectID = "630"; */
+"630.title" = "Net Plugin";
+
+/* Class = "NSButtonCell"; title = "Jeu en réseau"; ObjectID = "640"; */
+"640.title" = "Jeu en réseau";
+
+/* Class = "NSButtonCell"; title = "Widescreen"; ObjectID = "652"; */
+"652.title" = "Widescreen";
+
+/* Class = "NSTabViewItem"; label = "Émulateur"; ObjectID = "655"; */
+"655.label" = "Émulateur";
+
+/* Class = "NSButtonCell"; title = "Fast Forward"; ObjectID = "770"; */
+"770.title" = "Fast Forward";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Non…"; ObjectID = "772"; */
+"772.placeholderString" = "Non…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Non…"; ObjectID = "852"; */
+"852.placeholderString" = "Non…";
+
+/* Class = "NSButtonCell"; title = "Sauver un état"; ObjectID = "853"; */
+"853.title" = "Sauver un état";
+
+/* Class = "NSButtonCell"; title = "Charger un état"; ObjectID = "856"; */
+"856.title" = "Charger un état";
+
+/* Class = "NSButtonCell"; title = "Next State"; ObjectID = "862"; */
+"862.title" = "Next State";
+
+/* Class = "NSButtonCell"; title = "Previous State"; ObjectID = "868"; */
+"868.title" = "Previous State";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Non…"; ObjectID = "871"; */
+"871.placeholderString" = "Non…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Non…"; ObjectID = "873"; */
+"873.placeholderString" = "Non…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Non…"; ObjectID = "875"; */
+"875.placeholderString" = "Non…";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "884"; */
+"884.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "GPU Key Modifier:"; ObjectID = "886"; */
+"886.title" = "GPU Key Modifier:";
+
+/* Class = "NSPopUpButton"; ibShadowedToolTip = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to."; ObjectID = "887"; */
+"887.ibShadowedToolTip" = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to.";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "889"; */
+"889.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Control ⌃"; ObjectID = "890"; */
+"890.title" = "Control ⌃";
+
+/* Class = "NSMenuItem"; title = "Shift ⇧"; ObjectID = "891"; */
+"891.title" = "Shift ⇧";
+
+/* Class = "NSMenuItem"; title = "Command ⌘"; ObjectID = "892"; */
+"892.title" = "Command ⌘";
+
+/* Class = "NSMenuItem"; title = "Alt / Option ⌥"; ObjectID = "893"; */
+"893.title" = "Alt / Option ⌥";
+
+/* Class = "NSTextFieldCell"; placeholderString = "None…"; ObjectID = "898"; */
+"898.placeholderString" = "None…";
+
+/* Class = "NSButtonCell"; title = "Frame Limit"; ObjectID = "899"; */
+"899.title" = "Frame Limit";
+
+/* Class = "NSBox"; title = "SIO1"; ObjectID = "902"; */
+"902.title" = "SIO1";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "907"; */
+"907.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Net Plugin"; ObjectID = "908"; */
+"908.title" = "Net Plugin";
+
+/* Class = "NSButtonCell"; title = "À propos"; ObjectID = "909"; */
+"909.title" = "À propos";
+
+/* Class = "NSButtonCell"; title = "Configurer"; ObjectID = "910"; */
+"910.title" = "Configurer";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "936"; */
+"936.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Changer…"; ObjectID = "937"; */
+"937.title" = "Changer…";
+
+/* Class = "NSButtonCell"; title = "Nouveau…"; ObjectID = "938"; */
+"938.title" = "Nouveau…";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "939"; */
+"939.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Changer…"; ObjectID = "940"; */
+"940.title" = "Changer…";
+
+/* Class = "NSButtonCell"; title = "Nouveau…"; ObjectID = "941"; */
+"941.title" = "Nouveau…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "942"; */
+"942.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "943"; */
+"943.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Formater…"; ObjectID = "944"; */
+"944.title" = "Formater…";
+
+/* Class = "NSButtonCell"; title = "Formater…"; ObjectID = "945"; */
+"945.title" = "Formater…";
+
+/* Class = "NSButtonCell"; title = "→"; ObjectID = "952"; */
+"952.title" = "→";
+
+/* Class = "NSButtonCell"; title = "←"; ObjectID = "954"; */
+"954.title" = "←";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "965"; */
+"965.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "English name"; ObjectID = "981"; */
+"981.title" = "English name";
+
+/* Class = "NSTextFieldCell"; title = "SJIS name"; ObjectID = "982"; */
+"982.title" = "SJIS name";
+
+/* Class = "NSTextFieldCell"; title = "DELETED"; ObjectID = "983"; */
+"983.title" = "DELETED";
+
+/* Class = "NSTextFieldCell"; title = "0"; ObjectID = "1048"; */
+"1048.title" = "0";
+
+/* Class = "NSButtonCell"; title = "la sortie console"; ObjectID = "1278"; */
+"1278.title" = "la sortie console";
+
+/* Class = "NSButtonCell"; title = "Fast boot"; ObjectID = "1279"; */
+"1279.title" = "Fast boot";
diff --git a/macosx/Resources/fr.lproj/InfoPlist.strings b/macosx/Resources/fr.lproj/InfoPlist.strings
new file mode 100644
index 00000000..5aa17e39
--- /dev/null
+++ b/macosx/Resources/fr.lproj/InfoPlist.strings
@@ -0,0 +1,14 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+"Playstation Emulator Plug-in" = "PlayStation Emulator Greffon"; //Incomplete/mangled translation
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Format de carte mémoire PSX";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "Codes de triche PCSXR";
+"PlayStation Disc" = "Images de disques PSX";
diff --git a/macosx/Resources/fr.lproj/Localizable.strings b/macosx/Resources/fr.lproj/Localizable.strings
new file mode 100644
index 00000000..12c544d6
--- /dev/null
+++ b/macosx/Resources/fr.lproj/Localizable.strings
@@ -0,0 +1,122 @@
+/*
+ Localizable.strings
+ Pcsx
+
+ Created by C.W. Betts on 4/23/11.
+ Copyright 2011 __MyCompanyName__. All rights reserved.
+*/
+
+//Commented out strings are those that need to be translated
+
+//libpcsxrcore strings
+"Error Opening CDR Plugin" = "Erreur lors de l'ouverture du greffon CD-ROM !";
+"Error Opening SPU Plugin" = "Erreur lors de l'ouverture du greffon SPU !";
+"Error Opening GPU Plugin" = "Erreur lors de l'ouverture du greffon GPU !";
+"Error Opening PAD1 Plugin" = "Erreur lors de l'ouverture du greffon Contrôleur 1 !";
+"Error Opening PAD2 Plugin" = "Erreur lors de l'ouverture du greffon Contrôleur 2 !";
+"Error opening SIO1 plugin!" = "Erreur lors de l'ouverture du greffon SPU !";
+"Error Closing CDR Plugin" = "Erreur lors de la fermeture du greffon CD-ROM !";
+"Error Closing SPU Plugin" = "Erreur lors de la fermeture du greffon SPU !";
+"Error Closing PAD1 Plugin" = "Erreur lors de la fermeture du greffon Contrôleur 1 !";
+"Error Closing PAD2 Plugin" = "Erreur lors de la fermeture du greffon Contrôleur 2 !";
+"Error Closing GPU Plugin" = "Erreur lors de la fermeture du greffon GPU !";
+"Error closing SIO1 plugin!" = "Erreur lors de la fermeture du greffon SIO1 !";
+"CDRinit error: %d" = "Erreur lors de l'initialisation du greffon CDR : %d";
+"GPUinit error: %d" = "Erreur lors de l'initialisation du greffon GPU : %d";
+"SPUinit error: %d" = "Erreur lors de l'initialisation du greffon SPU : %d";
+"PAD1init error: %d" = "Erreur lors de l'initialisation du greffon PAD1 : %d";
+"PAD2init error: %d" = "Erreur lors de l'initialisation du greffon PAD2 : %d";
+"NETinit error: %d" = "Erreur lors de l'initialisation du greffon NET : %d";
+"SIO1init error: %d!" = "Erreur lors de l'initialisation du greffon SIO1 : %d";
+"Could not open BIOS:\"%s\". Enabling HLE Bios!\n" = "Impossible d'ouvrir le BIOS : \"%s\". Activation du BIOS HLE !\n";
+"Error allocating memory!" = "Érreur d'allocation mémoire";
+"Running PCSXR Version %s (%s).\n" = "Version PCSXR Lancée %s (%s).\n";
+"No memory card value was specified - creating a default card %s\n" = "Pas de carte mémoire spécifiée - création d'une carte mémoire par défaut %s\n";
+"The memory card %s doesn't exist - creating it\n" = "La carte mémoire %s n'existe pas - création de la carte mémoire\n";
+"Memory card %s failed to load!\n" = "Problème lors du chargement de la carte mémoire %s!\n";
+"Loading memory card %s\n" = "Chargement de la carte mémoire %s\n";
+"Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" = "Piste %.2d (%s) - Début %.2d:%.2d:%.2d, Durée %.2d:%.2d:%.2d\n";
+"Loaded CD Image: %s" = "Image CD Chargée : %s";
+"Cheats saved to: %s\n" = "Codes sauvegardés dans : %s\n";
+"Cheats loaded from: %s\n" = "Codes chargées à partir de : %s\n";
+"Error allocating memory" = "Érreur d'allocation mémoire";
+"Unable to start debug server.\n" = "Impossible de démarrer le serveur de débuggage.\n";
+"Debugger started.\n" = "Débuggeur lancé.\n";
+"Debugger stopped.\n" = "Débuggeur arrêté.\n";
+"CD-ROM Label: %.32s\n" = "Label CD-ROM : %.32s\n";
+"CD-ROM ID: %.9s\n" = "ID CD-ROM : %.9s\n";
+//"CD-ROM EXE Name: %.255s\n" = "CD-ROM EXE Name: %.255s\n";
+"Error opening file: %s.\n" = "Érreur en ouvrant le fichier %s.\n";
+"Unknown CPE opcode %02x at position %08x.\n" = "Opcode CPE inconnu %02x à la position %08x.\n";
+"\ncould not open: %s\n" = "\nImpossible d'ouvrir le dossier : '%s'\n";
+"New Memory Card.mcd" = "Nouvelle carte mémoire.mcd";
+"Loaded PPF %d.0 patch: %s.\n" = "Patch PPF %d.0 chargé : %s.\n";
+
+//Emu Thread
+"*PCSXR*: Loaded State" = "*PCSXR*: État chargé %d";
+"*PCSXR*: Error Saving State %d" = "*PCSXR*: Erreur lors de la sauvegarde de l'état %d";
+"*PCSXR*: Saved State %d" = "*PCSXR*: État sauvé %d";
+
+//Not used on OS X.
+"*PCSXR*: Error Loading State %d" = "*PCSXR*: Erreur lors du chargement de l'état %d";
+"*PCSXR*: Sio Irq Always Enabled" = "*PCSXR*: SIO IRQ toujours activé";
+"*PCSXR*: Sio Irq Not Always Enabled" = "*PCSXR*: SIO IRQ pas toujours activé";
+
+// Cocoa Code
+"Plugin Initialization Failed!" = "Plugin Initialization Failed!";
+"Pcsxr failed to initialize the selected %@ plugin (error=%i).\nThe plugin might not work with your system." = "Pcsxr failed to initialize the selected %1$@ plugin (error=%2$i).\nThe plugin might not work with your system.";
+//"Error!" = "Error!";
+//"Installation Succesfull" = "Installation Succesfull";
+//"Installation Failed!" = "Installation Failed!";
+//"The installation of the specified plugin was succesfull. In order to use it, please restart the application." = "The installation of the specified plugin was succesfull. In order to use it, please restart the application.";
+//"The installation of the specified plugin failed. Please try again, or make a manual install." ="The installation of the specified plugin failed. Please try again, or make a manual install.";
+//"Missing plugins!" = "Missing plugins!";
+//"Pcsxr is missing one or more critical plugins. You will need to install these in order to play games." = "Pcsx is missing one or more critical plugins. You will need to install these in order to play games.";
+//"Missing BIOS!" = "Missing BIOS!";
+//"Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to\n%@" = "Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to:\n%@";
+
+"Error opening file" = "Érreur en ouvrant le fichier.";
+"Unable to open %@: %@" = "Unable to open %1$@: %2$@";
+
+//Memory card management
+"Format Card" = "Formater cette carte mémoire ?"; //Trim this down
+//"Free Size" = "Free Size";
+//"Format" = "Format";
+//"Formatting a memory card will remove all data on it.\n\nThis cannot be undone." = "Formatting a memory card will remove all data on it.\n\nThis cannot be undone.";
+//"Delete Block" = "Delete Block";
+//"Deleting a block will remove all saved data on that block.\n\nThis cannot be undone." = "Deleting a memory card object will set the blocks to not be readable by the emulator, and may result in the data being overwritten in the future.";
+"No Free Space" = "Pas d'emplacement libre sur la carte mémoire"; //Trim this down
+//"Memory card %d doesn't have %d free consecutive blocks on it. Please remove some blocks on that card to continue" = "Memory card %1$d doesn't have %2$d free consecutive blocks on it. Please remove some blocks on that card to continue.";
+//"Memory card %i does not have enough free consecutive blocks.\n\nIn order to copy over \"%@ (%@),\" memory card %i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?" = "Memory card %1$i does not have enough free consecutive blocks.\n\nIn order to copy over \"%2$@ (%3$@),\" memory card %4$i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?";
+
+//Cheat manager
+//"Save Cheats" = "Save Cheats";
+//"The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?" = "The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?";
+//"Unsaved Changes" = "Unsaved Changes";
+"(Untitled)" = "(Sans titre)";
+
+//General buttons
+"Okay" = "OK";
+"Cancel" = "Annuler";
+"Yes" = "Oui";
+"No" = "Non";
+//"Delete" = "Delete";
+
+//not-so-general buttons
+//"Show Folder" = "Show Folder";
+
+//BIOS file opener
+//"PlayStation BIOS File" = "PlayStation BIOS File";
+//"The file \"%@\" seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?" = "The file “%1$@\” seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?";
+//"BIOS_Copy" = "Copy";
+//"BIOS_Move" = "Move";
+//"BIOS Already Exists" = "BIOS Already Exists";
+//"There already exists a BIOS file at \"%1$@\": not copying the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not copying the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+//"There already exists a BIOS file at \"%1$@\": not moving the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not moving the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+
+//Mem card flags
+"MemCard_Deleted" = "Supprimé";
+"MemCard_Free" = "Libre";
+"MemCard_Used" = "Utilisé";
+//"MemCard_Link" = "Link";
+//"MemCard_EndLink" = "End Link";
diff --git a/macosx/Resources/fr.lproj/PCSXR.strings b/macosx/Resources/fr.lproj/PCSXR.strings
new file mode 100644
index 00000000..9f9d5287
--- /dev/null
+++ b/macosx/Resources/fr.lproj/PCSXR.strings
@@ -0,0 +1,276 @@
+
+/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */
+"5.title" = "Bring All to Front";
+
+/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */
+"19.title" = "Window";
+
+/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */
+"23.title" = "Minimize";
+
+/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */
+"24.title" = "Window";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "29"; */
+"29.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "PCSXR"; ObjectID = "56"; */
+"56.title" = "PCSXR";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "57"; */
+"57.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "About PCSXR"; ObjectID = "58"; */
+"58.title" = "About PCSXR";
+
+/* Class = "NSMenu"; title = "File"; ObjectID = "81"; */
+"81.title" = "File";
+
+/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */
+"83.title" = "File";
+
+/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */
+"103.title" = "Help";
+
+/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */
+"106.title" = "Help";
+
+/* Class = "NSMenuItem"; title = "PCSXR Help"; ObjectID = "111"; */
+"111.title" = "PCSXR Help";
+
+/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "129"; */
+"129.title" = "Préférences…";
+
+/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */
+"130.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */
+"131.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Hide PCSXR"; ObjectID = "134"; */
+"134.title" = "Hide PCSXR";
+
+/* Class = "NSMenuItem"; title = "Quit PCSXR"; ObjectID = "136"; */
+"136.title" = "Quitter PCSXR";
+
+/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */
+"145.title" = "Hide Others";
+
+/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */
+"150.title" = "Show All";
+
+/* Class = "NSMenuItem"; title = "Reset"; ObjectID = "244"; */
+"244.title" = "Reset";
+
+/* Class = "NSMenuItem"; title = "Pause"; ObjectID = "267"; */
+"267.title" = "Pause";
+
+/* Class = "NSMenuItem"; title = "Close"; ObjectID = "270"; */
+"270.title" = "Close";
+
+/* Class = "NSMenuItem"; title = "Run CD"; ObjectID = "273"; */
+"273.title" = "Lancer à Partir du CD";
+
+/* Class = "NSMenu"; title = "Freeze State"; ObjectID = "278"; */
+"278.title" = "Sauver un État";
+
+/* Class = "NSMenuItem"; title = "Freeze State"; ObjectID = "280"; */
+"280.title" = "Sauver un État";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "281"; */
+"281.title" = "Emplacement 0";
+
+/* Class = "NSMenuItem"; title = "Defrost State"; ObjectID = "284"; */
+"284.title" = "Charger un État";
+
+/* Class = "NSMenu"; title = "Defrost State"; ObjectID = "285"; */
+"285.title" = "Charger un État";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "286"; */
+"286.title" = "Emplacement 2";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "287"; */
+"287.title" = "Emplacement 0";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "289"; */
+"289.title" = "Emplacement 2";
+
+/* Class = "NSMenuItem"; title = "Run ISO..."; ObjectID = "290"; */
+"290.title" = "Lancer un ISO…";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "292"; */
+"292.title" = "Emplacement 3";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "293"; */
+"293.title" = "Emplacement 3";
+
+/* Class = "NSMenuItem"; title = "Fullscreen"; ObjectID = "300"; */
+"300.title" = "Fullscreen";
+
+/* Class = "NSMenuItem"; title = "Eject CD"; ObjectID = "303"; */
+"303.title" = "Lancer à partir du CD";
+
+/* Class = "NSMenuItem"; title = "Run BIOS"; ObjectID = "306"; */
+"306.title" = "Lancer le BIOS";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "309"; */
+"309.title" = "Emplacement 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "310"; */
+"310.title" = "Emplacement 5";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "311"; */
+"311.title" = "Emplacement 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "312"; */
+"312.title" = "Emplacement 5";
+
+/* Class = "NSMenuItem"; title = "Pause When Inactive"; ObjectID = "318"; */
+"318.title" = "Pause When Inactive";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "320"; */
+"320.title" = "Emplacement 1";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "322"; */
+"322.title" = "Emplacement 1";
+
+/* Class = "NSMenuItem"; title = "Run Recent..."; ObjectID = "329"; */
+"329.title" = "Run Recent…";
+
+/* Class = "NSMenu"; title = "Run Recent..."; ObjectID = "330"; */
+"330.title" = "Run Recent…";
+
+/* Class = "NSMenuItem"; title = "Clear recent list"; ObjectID = "366"; */
+"366.title" = "Clear recent list";
+
+/* Class = "NSMenuItem"; title = "Cheats"; ObjectID = "371"; */
+"371.title" = "Codes de Triche";
+
+/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "385"; */
+"385.title" = "Edit";
+
+/* Class = "NSMenu"; title = "Edit"; ObjectID = "386"; */
+"386.title" = "Edit";
+
+/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "387"; */
+"387.title" = "Undo";
+
+/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "388"; */
+"388.title" = "Redo";
+
+/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "390"; */
+"390.title" = "Cut";
+
+/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "391"; */
+"391.title" = "Copy";
+
+/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "392"; */
+"392.title" = "Paste";
+
+/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "393"; */
+"393.title" = "Paste and Match Style";
+
+/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "394"; */
+"394.title" = "Delete";
+
+/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "395"; */
+"395.title" = "Select All";
+
+/* Class = "NSMenuItem"; title = "Find"; ObjectID = "397"; */
+"397.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "398"; */
+"398.title" = "Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "399"; */
+"399.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "400"; */
+"400.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "401"; */
+"401.title" = "Speech";
+
+/* Class = "NSMenu"; title = "Speech"; ObjectID = "402"; */
+"402.title" = "Speech";
+
+/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "403"; */
+"403.title" = "Start Speaking";
+
+/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "404"; */
+"404.title" = "Stop Speaking";
+
+/* Class = "NSMenu"; title = "Transformations"; ObjectID = "405"; */
+"405.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "406"; */
+"406.title" = "Make Upper Case";
+
+/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "407"; */
+"407.title" = "Make Lower Case";
+
+/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "408"; */
+"408.title" = "Capitalize";
+
+/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "409"; */
+"409.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "410"; */
+"410.title" = "Show Substitutions";
+
+/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "412"; */
+"412.title" = "Smart Copy/Paste";
+
+/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "413"; */
+"413.title" = "Smart Quotes";
+
+/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "414"; */
+"414.title" = "Smart Dashes";
+
+/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "415"; */
+"415.title" = "Smart Links";
+
+/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "416"; */
+"416.title" = "Data Detectors";
+
+/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "417"; */
+"417.title" = "Text Replacement";
+
+/* Class = "NSMenu"; title = "Spelling"; ObjectID = "418"; */
+"418.title" = "Spelling";
+
+/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "419"; */
+"419.title" = "Show Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "420"; */
+"420.title" = "Check Document Now";
+
+/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "422"; */
+"422.title" = "Check Spelling While Typing";
+
+/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "423"; */
+"423.title" = "Check Grammar With Spelling";
+
+/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "424"; */
+"424.title" = "Correct Spelling Automatically";
+
+/* Class = "NSMenu"; title = "Find"; ObjectID = "425"; */
+"425.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "426"; */
+"426.title" = "Find…";
+
+/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "427"; */
+"427.title" = "Find Next";
+
+/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "428"; */
+"428.title" = "Find Previous";
+
+/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "429"; */
+"429.title" = "Use Selection for Find";
+
+/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "430"; */
+"430.title" = "Jump to Selection";
+
+/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "456"; */
+"456.title" = "Find and Replace…";
diff --git a/macosx/Resources/hu.lproj/Configuration.strings b/macosx/Resources/hu.lproj/Configuration.strings
new file mode 100644
index 00000000..8987cb90
--- /dev/null
+++ b/macosx/Resources/hu.lproj/Configuration.strings
@@ -0,0 +1,303 @@
+
+/* Class = "NSWindow"; title = "PCSXR Preferences"; ObjectID = "21"; */
+"21.title" = "PCSXR Preferences";
+
+/* Class = "NSTabViewItem"; label = "Emuláció"; ObjectID = "240"; */
+"240.label" = "Emuláció";
+
+/* Class = "NSTabViewItem"; label = "Plugins"; ObjectID = "241"; */
+"241.label" = "Plugins";
+
+/* Class = "NSBox"; title = "Kép"; ObjectID = "257"; */
+"257.title" = "Kép";
+
+/* Class = "NSBox"; title = "Hang"; ObjectID = "291"; */
+"291.title" = "Hang";
+
+/* Class = "NSBox"; title = "Irányító"; ObjectID = "299"; */
+"299.title" = "Irányító";
+
+/* Class = "NSBox"; title = "CD-ROM"; ObjectID = "302"; */
+"302.title" = "CD-ROM";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "369"; */
+"369.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Graphics Plugin"; ObjectID = "370"; */
+"370.title" = "Graphics Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "372"; */
+"372.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Sound Plugin"; ObjectID = "373"; */
+"373.title" = "Sound Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "375"; */
+"375.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Controller Plugin"; ObjectID = "376"; */
+"376.title" = "Controller Plugin";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "378"; */
+"378.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "CDROM Plugin"; ObjectID = "379"; */
+"379.title" = "CDROM Plugin";
+
+/* Class = "NSBox"; title = "Options"; ObjectID = "502"; */
+"502.title" = "Options";
+
+/* Class = "NSBox"; title = "javítások használata"; ObjectID = "509"; */
+"509.title" = "javítások használata";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "When enabled the emulation will be faster, but possibly more unstable"; ObjectID = "516"; */
+"516.ibShadowedToolTip" = "When enabled the emulation will be faster, but possibly more unstable";
+
+/* Class = "NSButtonCell"; title = "Dynarec CPU core"; ObjectID = "516"; */
+"516.title" = "Dynarec CPU core";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of CD audio tracks"; ObjectID = "517"; */
+"517.ibShadowedToolTip" = "Disables decoding of CD audio tracks";
+
+/* Class = "NSButtonCell"; title = "CD hang kikapcsolása"; ObjectID = "517"; */
+"517.title" = "CD hang kikapcsolása";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease"; ObjectID = "518"; */
+"518.ibShadowedToolTip" = "Enables the emulator to run without using an actual Playstation BIOS file. The compatibility might also decrease";
+
+/* Class = "NSButtonCell"; title = "PSX BIOS szimulálása"; ObjectID = "518"; */
+"518.title" = "PSX BIOS szimulálása";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "Disables decoding of streamed XA audio"; ObjectID = "519"; */
+"519.ibShadowedToolTip" = "Disables decoding of streamed XA audio";
+
+/* Class = "NSButtonCell"; title = "XA kódolás kikapcsolása"; ObjectID = "519"; */
+"519.title" = "XA kódolás kikapcsolása";
+
+/* Class = "NSButtonCell"; title = "InuYasha Sengoku Battle javítás"; ObjectID = "539"; */
+"539.title" = "InuYasha Sengoku Battle javítás";
+
+/* Class = "NSButtonCell"; title = "Parasite Eve 2, Vandal Hearts 1/2 javítás"; ObjectID = "540"; */
+"540.title" = "Parasite Eve 2, Vandal Hearts 1/2 javítás";
+
+/* Class = "NSBox"; title = "Hacks"; ObjectID = "542"; */
+"542.title" = "Hacks";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having sound problems"; ObjectID = "543"; */
+"543.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having sound problems";
+
+/* Class = "NSButtonCell"; title = "Hang IRQ mindig bekacsolva"; ObjectID = "543"; */
+"543.title" = "Hang IRQ mindig bekacsolva";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "This should generally be disabled, though it might help to enable it if you are having controller problems"; ObjectID = "545"; */
+"545.ibShadowedToolTip" = "This should generally be disabled, though it might help to enable it if you are having controller problems";
+
+/* Class = "NSButtonCell"; title = "SIO IRQ mindig bekapcsolva"; ObjectID = "545"; */
+"545.title" = "SIO IRQ mindig bekapcsolva";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "561"; */
+"561.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Rendszer Típus"; ObjectID = "562"; */
+"562.title" = "Rendszer Típus";
+
+/* Class = "NSMenuItem"; title = "Automatikus Észlelés"; ObjectID = "563"; */
+"563.title" = "Automatikus Észlelés";
+
+/* Class = "NSMenuItem"; title = "NTSC (USA/Japan)"; ObjectID = "564"; */
+"564.title" = "NTSC (USA/Japan)";
+
+/* Class = "NSMenuItem"; title = "PAL (Europe)"; ObjectID = "566"; */
+"566.title" = "PAL (Europe)";
+
+/* Class = "NSTabViewItem"; label = "Memória Kártyák"; ObjectID = "579"; */
+"579.label" = "Memória Kártyák";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "599"; */
+"599.title" = "Névjegy…";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "600"; */
+"600.title" = "Beállítás…";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "602"; */
+"602.title" = "Névjegy…";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "603"; */
+"603.title" = "Beállítás…";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "605"; */
+"605.title" = "Beállítás…";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "606"; */
+"606.title" = "Névjegy…";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "608"; */
+"608.title" = "Névjegy…";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "609"; */
+"609.title" = "Beállítás…";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "617"; */
+"617.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "618"; */
+"618.title" = "Switch";
+
+/* Class = "NSButtonCell"; title = "Switch"; ObjectID = "619"; */
+"619.title" = "Switch";
+
+/* Class = "NSBox"; title = "Network"; ObjectID = "622"; */
+"622.title" = "Network";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "626"; */
+"626.title" = "Beállítás…";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "627"; */
+"627.title" = "Névjegy…";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "629"; */
+"629.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Internetes Játék"; ObjectID = "630"; */
+"630.title" = "Internetes Játék";
+
+/* Class = "NSButtonCell"; title = "Enable NetPlay"; ObjectID = "640"; */
+"640.title" = "Enable NetPlay";
+
+/* Class = "NSButtonCell"; title = "Widescreen"; ObjectID = "652"; */
+"652.title" = "Widescreen";
+
+/* Class = "NSTabViewItem"; label = "Hotkeys"; ObjectID = "655"; */
+"655.label" = "Hotkeys";
+
+/* Class = "NSButtonCell"; title = "Fast Forward"; ObjectID = "770"; */
+"770.title" = "Fast Forward";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "772"; */
+"772.placeholderString" = "Nincs…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "852"; */
+"852.placeholderString" = "Nincs…";
+
+/* Class = "NSButtonCell"; title = "Save State"; ObjectID = "853"; */
+"853.title" = "Save State";
+
+/* Class = "NSButtonCell"; title = "Load State"; ObjectID = "856"; */
+"856.title" = "Load State";
+
+/* Class = "NSButtonCell"; title = "Next State"; ObjectID = "862"; */
+"862.title" = "Next State";
+
+/* Class = "NSButtonCell"; title = "Previous State"; ObjectID = "868"; */
+"868.title" = "Previous State";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "871"; */
+"871.placeholderString" = "Nincs…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "873"; */
+"873.placeholderString" = "Nincs…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "875"; */
+"875.placeholderString" = "Nincs…";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "884"; */
+"884.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "GPU Key Modifier"; ObjectID = "886"; */
+"886.title" = "GPU Key Modifier";
+
+/* Class = "NSPopUpButton"; ibShadowedToolTip = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to."; ObjectID = "887"; */
+"887.ibShadowedToolTip" = "Any key pressed at the same time as the GPU Key Modifier will be sent directly to the GPU Plugin. This is useful for plugins with menus. Control (ctrl) is the recommended modifier; command (cmd or apple key) should not be used unless you absolutely want to.";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "889"; */
+"889.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Control ⌃"; ObjectID = "890"; */
+"890.title" = "Control ⌃";
+
+/* Class = "NSMenuItem"; title = "Shift ⇧"; ObjectID = "891"; */
+"891.title" = "Shift ⇧";
+
+/* Class = "NSMenuItem"; title = "Command ⌘"; ObjectID = "892"; */
+"892.title" = "Command ⌘";
+
+/* Class = "NSMenuItem"; title = "Alt / Option ⌥"; ObjectID = "893"; */
+"893.title" = "Alt / Option ⌥";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Nincs…"; ObjectID = "898"; */
+"898.placeholderString" = "Nincs…";
+
+/* Class = "NSButtonCell"; title = "Frame Limit"; ObjectID = "899"; */
+"899.title" = "Frame Limit";
+
+/* Class = "NSBox"; title = "SIO1"; ObjectID = "902"; */
+"902.title" = "SIO1";
+
+/* Class = "NSMenu"; title = "OtherViews"; ObjectID = "907"; */
+"907.title" = "OtherViews";
+
+/* Class = "NSMenuItem"; title = "Net Plugin"; ObjectID = "908"; */
+"908.title" = "Net Plugin";
+
+/* Class = "NSButtonCell"; title = "Névjegy…"; ObjectID = "909"; */
+"909.title" = "Névjegy…";
+
+/* Class = "NSButtonCell"; title = "Beállítás…"; ObjectID = "910"; */
+"910.title" = "Beállítás…";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "936"; */
+"936.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Change…"; ObjectID = "937"; */
+"937.title" = "Change…";
+
+/* Class = "NSButtonCell"; title = "New…"; ObjectID = "938"; */
+"938.title" = "New…";
+
+/* Class = "NSTextFieldCell"; title = "Label"; ObjectID = "939"; */
+"939.title" = "Label";
+
+/* Class = "NSButtonCell"; title = "Change…"; ObjectID = "940"; */
+"940.title" = "Change…";
+
+/* Class = "NSButtonCell"; title = "New…"; ObjectID = "941"; */
+"941.title" = "New…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "942"; */
+"942.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Delete…"; ObjectID = "943"; */
+"943.title" = "Delete…";
+
+/* Class = "NSButtonCell"; title = "Format…"; ObjectID = "944"; */
+"944.title" = "Format…";
+
+/* Class = "NSButtonCell"; title = "Format…"; ObjectID = "945"; */
+"945.title" = "Format…";
+
+/* Class = "NSButtonCell"; title = "→"; ObjectID = "952"; */
+"952.title" = "→";
+
+/* Class = "NSButtonCell"; title = "←"; ObjectID = "954"; */
+"954.title" = "←";
+
+/* Class = "NSBox"; title = "Box"; ObjectID = "965"; */
+"965.title" = "Box";
+
+/* Class = "NSTextFieldCell"; title = "English name"; ObjectID = "981"; */
+"981.title" = "English name";
+
+/* Class = "NSTextFieldCell"; title = "SJIS name"; ObjectID = "982"; */
+"982.title" = "SJIS name";
+
+/* Class = "NSTextFieldCell"; title = "DELETED"; ObjectID = "983"; */
+"983.title" = "DELETED";
+
+/* Class = "NSTextFieldCell"; title = "0"; ObjectID = "1048"; */
+"1048.title" = "0";
+
+/* Class = "NSButtonCell"; title = "Logging"; ObjectID = "1278"; */
+"1278.title" = "Logging";
+
+/* Class = "NSButtonCell"; title = "Fast boot"; ObjectID = "1279"; */
+"1279.title" = "Fast boot";
diff --git a/macosx/Resources/hu.lproj/InfoPlist.strings b/macosx/Resources/hu.lproj/InfoPlist.strings
new file mode 100644
index 00000000..52367ca7
--- /dev/null
+++ b/macosx/Resources/hu.lproj/InfoPlist.strings
@@ -0,0 +1,15 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleDisplayName = "PCSX Reloaded";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Psx memória kártya formátum";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "PCSXR csalás kód fájlok";
+"PlayStation Disc" = "PSX képfájlok";
diff --git a/macosx/Resources/hu.lproj/Localizable.strings b/macosx/Resources/hu.lproj/Localizable.strings
new file mode 100644
index 00000000..d3c9de52
--- /dev/null
+++ b/macosx/Resources/hu.lproj/Localizable.strings
@@ -0,0 +1,122 @@
+/*
+ Localizable.strings
+ Pcsx
+
+ Created by C.W. Betts on 4/23/11.
+ Copyright 2011 __MyCompanyName__. All rights reserved.
+*/
+
+//Commented out strings are those that need to be translated
+
+//libpcsxrcore strings
+"Error Opening CDR Plugin" = "Error Opening CDR Plugin";
+"Error Opening SPU Plugin" = "Hiba a hang plugin megnyitáskor";
+"Error Opening GPU Plugin" = "Hiba a kép plugin megnyitáskor";
+"Error Opening PAD1 Plugin" = "Hiba az egyes irányító plugin megnyitásakor";
+"Error Opening PAD2 Plugin" = "Hiba a kettes irányító plugin megnyitásakor";
+"Error opening SIO1 plugin!" = "Hiba a hang plugin megnyitáskor";
+"Error Closing CDR Plugin" = "Hiba a CD-ROM plugin bezárásakor";
+"Error Closing SPU Plugin" = "Hiba a hang plugin bezárásakor";
+//"Error Closing PAD1 Plugin" = "Hiba az egyes irányító plugin bezárásakor"; //Commented-out on the .po file
+//"Error Closing PAD2 Plugin" = "Hiba a kettes irányító plugin bezárásakor"; //Commented-out on the .po file
+"Error Closing GPU Plugin" = "Hiba a kép plugin bezárásakor";
+"Error closing SIO1 plugin!" = "Hiba a hang plugin bezárásakor";
+"CDRinit error: %d" = "CD-ROM inicializálási hiba: %d";
+"GPUinit error: %d" = "Kép plugin inicializálási hiba: %d";
+"SPUinit error: %d" = "Hang plugin inicializálási hiba: %d";
+"PAD1init error: %d" = "Egyes irányító plugin inicializálási hiba: %d";
+"PAD2init error: %d" = "Kettes irányító plugin inicializálási hiba: %d";
+"NETinit error: %d" = "Internetes plugin inicializálási hiba: %d";
+"SIO1init error: %d!" = "Hang plugin inicializálási hiba: %d";
+"Could not open BIOS:\"%s\". Enabling HLE Bios!\n" = "BIOS nem nyitható meg:\"%s\". HLE Bios használata!\n";
+"Error allocating memory!" = "Memóriafoglalási hiba!";
+"Running PCSXR Version %s (%s).\n" = "PCSXR %s (%s) verzió fut.\n";
+"No memory card value was specified - creating a default card %s\n" = "Nincs megadva memóriakártyához tartozó érték - alapértelmezett kártya létrehozása %s\n";
+"Memory card %s failed to load!\n" = "%s. memóriakártya betöltése sikertelen!\n";
+"Loading memory card %s\n" = "%s. memóriakártya betöltése\n";
+"The memory card %s doesn't exist - creating it\n" = "Nincs %s. memóriakártya - létrehozása folyamatban\n";
+"Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" = "Sáv %.2d (%s) - Kezdet %.2d:%.2d:%.2d, Hosszúság %.2d:%.2d:%.2d\n";
+"Loaded CD Image: %s" = "Betöltött CD képfájl: %s";
+"Cheats saved to: %s\n" = "Csalások mentve ide: %s\n";
+"Cheats loaded from: %s\n" = "Csalások betöltve innen: %s\n";
+"Error allocating memory" = "Memóriafoglalási hiba";
+"Unable to start debug server.\n" = "Hibakereső szervert nem lehetett elindítani.\n";
+"Debugger started.\n" = "Hibakereső elindítva.\n";
+"Debugger stopped.\n" = "Hibakereső leállítva.\n";
+"CD-ROM Label: %.32s\n" = "CD-ROM címke: %.32s\n";
+"CD-ROM ID: %.9s\n" = "CD-ROM azonosító: %.9s\n";
+//"CD-ROM EXE Name: %.255s\n" = "CD-ROM címke: %.32s\n";
+"Error opening file: %s.\n" = "Hiba a fájl megnyitása közben: %s.\n";
+"Unknown CPE opcode %02x at position %08x.\n" = "Ismeretlen CPE művelet-kód: %02x ezen a helyen: %08x.\n";
+"\ncould not open: %s\n" = "\nA könyvtár nem nyitható meg: '%s'\n";
+"New Memory Card.mcd" = "Új memória kártya.mcr";
+"Loaded PPF %d.0 patch: %s.\n" = "PPF %d.0 patch betöltve: %s.\n";
+
+//Emu Thread
+"*PCSXR*: Loaded State" = "*PCSXR*: Betöltött elmentett állás";
+"*PCSXR*: Error Saving State %d" = "*PCSXR*: Hiba az állás mentése közben %d";
+"*PCSXR*: Saved State %d" = "*PCSXR*: Elmentett állás %d";
+
+"*PCSXR*: Error Loading State %d" = "*PCSXR*: Hiba a mentett állás betöltése közben %d";
+"*PCSXR*: Sio Irq Always Enabled" = "*PCSXR*: Sio IRQ mindig bekapcsolva";
+"*PCSXR*: Sio Irq Not Always Enabled" = "*PCSXR*: Sio IRQ nincs mindig bekapcsolva";
+
+
+// Cocoa Code
+//"Plugin Initialization Failed!" = "Plugin Initialization Failed!";
+//"Pcsxr failed to initialize the selected %@ plugin (error=%i).\nThe plugin might not work with your system." = "Pcsxr failed to initialize the selected %1$@ plugin (error=%2$i).\nThe plugin might not work with your system.";
+//"Error!" = "Error!";
+//"Installation Succesfull" = "Installation Succesfull";
+//"Installation Failed!" = "Installation Failed!";
+//"The installation of the specified plugin was succesfull. In order to use it, please restart the application." = "The installation of the specified plugin was succesfull. In order to use it, please restart the application.";
+//"The installation of the specified plugin failed. Please try again, or make a manual install." ="The installation of the specified plugin failed. Please try again, or make a manual install.";
+//"Missing plugins!" = "Missing plugins!";
+//"Pcsxr is missing one or more critical plugins. You will need to install these in order to play games." = "Pcsx is missing one or more critical plugins. You will need to install these in order to play games.";
+//"Missing BIOS!" = "Missing BIOS!";
+//"Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to\n%@" = "Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to:\n%@";
+
+"Error opening file" = "Hiba a fájl megnyitása közben";
+//"Unable to open %@: %@" = "Unable to open %1$@: %2$@";
+
+//Memory card management
+"Format Card" = "Kártya formázása";
+//"Free Size" = "Free Size";
+"Format" = "Formázod a memória kártyát?";
+"Formatting a memory card will remove all data on it.\n\nThis cannot be undone." = "Ha leformázod a memória kártyát, akkor a kártya üres lesz és minden meglévő adat el fog veszni.";
+//"Delete Block" = "Delete Block";
+//"Deleting a block will remove all saved data on that block.\n\nThis cannot be undone." = "Deleting a memory card object will set the blocks to not be readable by the emulator, and may result in the data being overwritten in the future.";
+"No Free Space" = "Nincs szabad hely a memória kártyán";
+//"Memory card %d doesn't have %d free consecutive blocks on it. Please remove some blocks on that card to continue" = "Memory card %1$d doesn't have %2$d free consecutive blocks on it. Please remove some blocks on that card to continue.";
+//"Memory card %i does not have enough free consecutive blocks.\n\nIn order to copy over \"%@ (%@),\" memory card %i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?" = "Memory card %1$i does not have enough free consecutive blocks.\n\nIn order to copy over \"%2$@ (%3$@),\" memory card %4$i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?";
+
+//Cheat manager
+//"Save Cheats" = "Save Cheats";
+//"The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?" = "The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?";
+//"Unsaved Changes" = "Unsaved Changes";
+"(Untitled)" = "(Cím nélküli)";
+
+//General buttons
+"Okay" = "Rendben";
+"Cancel" = "Mégsem";
+"Yes" = "Igen";
+"No" = "Nem";
+//"Delete" = "Delete";
+
+//not-so-general buttons
+//"Show Folder" = "Show Folder";
+
+//BIOS file opener
+//"PlayStation BIOS File" = "PlayStation BIOS File";
+//"The file \"%@\" seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?" = "The file “%1$@\” seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?";
+//"BIOS_Copy" = "Copy";
+//"BIOS_Move" = "Move";
+//"BIOS Already Exists" = "BIOS Already Exists";
+//"There already exists a BIOS file at \"%1$@\": not copying the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not copying the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+//"There already exists a BIOS file at \"%1$@\": not moving the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not moving the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+
+//Mem card flags
+"MemCard_Deleted" = "Törölve";
+"MemCard_Free" = "Üres";
+"MemCard_Used" = "Foglalt";
+//"MemCard_Link" = "Link";
+//"MemCard_EndLink" = "End Link";
diff --git a/macosx/Resources/hu.lproj/PCSXR.strings b/macosx/Resources/hu.lproj/PCSXR.strings
new file mode 100644
index 00000000..bbeaed80
--- /dev/null
+++ b/macosx/Resources/hu.lproj/PCSXR.strings
@@ -0,0 +1,276 @@
+
+/* Class = "NSMenuItem"; title = "Bring All to Front"; ObjectID = "5"; */
+"5.title" = "Bring All to Front";
+
+/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */
+"19.title" = "Window";
+
+/* Class = "NSMenuItem"; title = "Minimize"; ObjectID = "23"; */
+"23.title" = "Minimize";
+
+/* Class = "NSMenu"; title = "Window"; ObjectID = "24"; */
+"24.title" = "Window";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "29"; */
+"29.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "PCSXR"; ObjectID = "56"; */
+"56.title" = "PCSXR";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "57"; */
+"57.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "About PCSXR"; ObjectID = "58"; */
+"58.title" = "About PCSXR";
+
+/* Class = "NSMenu"; title = "File"; ObjectID = "81"; */
+"81.title" = "File";
+
+/* Class = "NSMenuItem"; title = "File"; ObjectID = "83"; */
+"83.title" = "File";
+
+/* Class = "NSMenuItem"; title = "Help"; ObjectID = "103"; */
+"103.title" = "Help";
+
+/* Class = "NSMenu"; title = "Help"; ObjectID = "106"; */
+"106.title" = "Help";
+
+/* Class = "NSMenuItem"; title = "PCSXR Help"; ObjectID = "111"; */
+"111.title" = "PCSXR Help";
+
+/* Class = "NSMenuItem"; title = "Preferences..."; ObjectID = "129"; */
+"129.title" = "Preferences…";
+
+/* Class = "NSMenu"; title = "Services"; ObjectID = "130"; */
+"130.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Services"; ObjectID = "131"; */
+"131.title" = "Services";
+
+/* Class = "NSMenuItem"; title = "Hide PCSXR"; ObjectID = "134"; */
+"134.title" = "Hide PCSXR";
+
+/* Class = "NSMenuItem"; title = "Quit PCSXR"; ObjectID = "136"; */
+"136.title" = "Quit PCSXR";
+
+/* Class = "NSMenuItem"; title = "Hide Others"; ObjectID = "145"; */
+"145.title" = "Hide Others";
+
+/* Class = "NSMenuItem"; title = "Show All"; ObjectID = "150"; */
+"150.title" = "Show All";
+
+/* Class = "NSMenuItem"; title = "Reset"; ObjectID = "244"; */
+"244.title" = "Reset";
+
+/* Class = "NSMenuItem"; title = "Pause"; ObjectID = "267"; */
+"267.title" = "Pause";
+
+/* Class = "NSMenuItem"; title = "Close"; ObjectID = "270"; */
+"270.title" = "Close";
+
+/* Class = "NSMenuItem"; title = "Run CD"; ObjectID = "273"; */
+"273.title" = "Run CD";
+
+/* Class = "NSMenu"; title = "Freeze State"; ObjectID = "278"; */
+"278.title" = "Freeze State";
+
+/* Class = "NSMenuItem"; title = "Freeze State"; ObjectID = "280"; */
+"280.title" = "Freeze State";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "281"; */
+"281.title" = "Slot 0";
+
+/* Class = "NSMenuItem"; title = "Defrost State"; ObjectID = "284"; */
+"284.title" = "Defrost State";
+
+/* Class = "NSMenu"; title = "Defrost State"; ObjectID = "285"; */
+"285.title" = "Defrost State";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "286"; */
+"286.title" = "Slot 2";
+
+/* Class = "NSMenuItem"; title = "Slot 0"; ObjectID = "287"; */
+"287.title" = "Slot 0";
+
+/* Class = "NSMenuItem"; title = "Slot 2"; ObjectID = "289"; */
+"289.title" = "Slot 2";
+
+/* Class = "NSMenuItem"; title = "Run ISO..."; ObjectID = "290"; */
+"290.title" = "Run ISO…";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "292"; */
+"292.title" = "Slot 3";
+
+/* Class = "NSMenuItem"; title = "Slot 3"; ObjectID = "293"; */
+"293.title" = "Slot 3";
+
+/* Class = "NSMenuItem"; title = "Fullscreen"; ObjectID = "300"; */
+"300.title" = "Fullscreen";
+
+/* Class = "NSMenuItem"; title = "Eject CD"; ObjectID = "303"; */
+"303.title" = "Eject CD";
+
+/* Class = "NSMenuItem"; title = "Run BIOS"; ObjectID = "306"; */
+"306.title" = "Run BIOS";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "309"; */
+"309.title" = "Slot 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "310"; */
+"310.title" = "Slot 5";
+
+/* Class = "NSMenuItem"; title = "Slot 4"; ObjectID = "311"; */
+"311.title" = "Slot 4";
+
+/* Class = "NSMenuItem"; title = "Slot 5"; ObjectID = "312"; */
+"312.title" = "Slot 5";
+
+/* Class = "NSMenuItem"; title = "Pause When Inactive"; ObjectID = "318"; */
+"318.title" = "Pause When Inactive";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "320"; */
+"320.title" = "Slot 1";
+
+/* Class = "NSMenuItem"; title = "Slot 1"; ObjectID = "322"; */
+"322.title" = "Slot 1";
+
+/* Class = "NSMenuItem"; title = "Run Recent..."; ObjectID = "329"; */
+"329.title" = "Run Recent…";
+
+/* Class = "NSMenu"; title = "Run Recent..."; ObjectID = "330"; */
+"330.title" = "Run Recent…";
+
+/* Class = "NSMenuItem"; title = "Clear recent list"; ObjectID = "366"; */
+"366.title" = "Clear recent list";
+
+/* Class = "NSMenuItem"; title = "Cheats"; ObjectID = "371"; */
+"371.title" = "Cheats";
+
+/* Class = "NSMenuItem"; title = "Edit"; ObjectID = "385"; */
+"385.title" = "Edit";
+
+/* Class = "NSMenu"; title = "Edit"; ObjectID = "386"; */
+"386.title" = "Edit";
+
+/* Class = "NSMenuItem"; title = "Undo"; ObjectID = "387"; */
+"387.title" = "Undo";
+
+/* Class = "NSMenuItem"; title = "Redo"; ObjectID = "388"; */
+"388.title" = "Redo";
+
+/* Class = "NSMenuItem"; title = "Cut"; ObjectID = "390"; */
+"390.title" = "Cut";
+
+/* Class = "NSMenuItem"; title = "Copy"; ObjectID = "391"; */
+"391.title" = "Copy";
+
+/* Class = "NSMenuItem"; title = "Paste"; ObjectID = "392"; */
+"392.title" = "Paste";
+
+/* Class = "NSMenuItem"; title = "Paste and Match Style"; ObjectID = "393"; */
+"393.title" = "Paste and Match Style";
+
+/* Class = "NSMenuItem"; title = "Delete"; ObjectID = "394"; */
+"394.title" = "Delete";
+
+/* Class = "NSMenuItem"; title = "Select All"; ObjectID = "395"; */
+"395.title" = "Select All";
+
+/* Class = "NSMenuItem"; title = "Find"; ObjectID = "397"; */
+"397.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Spelling and Grammar"; ObjectID = "398"; */
+"398.title" = "Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Substitutions"; ObjectID = "399"; */
+"399.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Transformations"; ObjectID = "400"; */
+"400.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Speech"; ObjectID = "401"; */
+"401.title" = "Speech";
+
+/* Class = "NSMenu"; title = "Speech"; ObjectID = "402"; */
+"402.title" = "Speech";
+
+/* Class = "NSMenuItem"; title = "Start Speaking"; ObjectID = "403"; */
+"403.title" = "Start Speaking";
+
+/* Class = "NSMenuItem"; title = "Stop Speaking"; ObjectID = "404"; */
+"404.title" = "Stop Speaking";
+
+/* Class = "NSMenu"; title = "Transformations"; ObjectID = "405"; */
+"405.title" = "Transformations";
+
+/* Class = "NSMenuItem"; title = "Make Upper Case"; ObjectID = "406"; */
+"406.title" = "Make Upper Case";
+
+/* Class = "NSMenuItem"; title = "Make Lower Case"; ObjectID = "407"; */
+"407.title" = "Make Lower Case";
+
+/* Class = "NSMenuItem"; title = "Capitalize"; ObjectID = "408"; */
+"408.title" = "Capitalize";
+
+/* Class = "NSMenu"; title = "Substitutions"; ObjectID = "409"; */
+"409.title" = "Substitutions";
+
+/* Class = "NSMenuItem"; title = "Show Substitutions"; ObjectID = "410"; */
+"410.title" = "Show Substitutions";
+
+/* Class = "NSMenuItem"; title = "Smart Copy/Paste"; ObjectID = "412"; */
+"412.title" = "Smart Copy/Paste";
+
+/* Class = "NSMenuItem"; title = "Smart Quotes"; ObjectID = "413"; */
+"413.title" = "Smart Quotes";
+
+/* Class = "NSMenuItem"; title = "Smart Dashes"; ObjectID = "414"; */
+"414.title" = "Smart Dashes";
+
+/* Class = "NSMenuItem"; title = "Smart Links"; ObjectID = "415"; */
+"415.title" = "Smart Links";
+
+/* Class = "NSMenuItem"; title = "Data Detectors"; ObjectID = "416"; */
+"416.title" = "Data Detectors";
+
+/* Class = "NSMenuItem"; title = "Text Replacement"; ObjectID = "417"; */
+"417.title" = "Text Replacement";
+
+/* Class = "NSMenu"; title = "Spelling"; ObjectID = "418"; */
+"418.title" = "Spelling";
+
+/* Class = "NSMenuItem"; title = "Show Spelling and Grammar"; ObjectID = "419"; */
+"419.title" = "Show Spelling and Grammar";
+
+/* Class = "NSMenuItem"; title = "Check Document Now"; ObjectID = "420"; */
+"420.title" = "Check Document Now";
+
+/* Class = "NSMenuItem"; title = "Check Spelling While Typing"; ObjectID = "422"; */
+"422.title" = "Check Spelling While Typing";
+
+/* Class = "NSMenuItem"; title = "Check Grammar With Spelling"; ObjectID = "423"; */
+"423.title" = "Check Grammar With Spelling";
+
+/* Class = "NSMenuItem"; title = "Correct Spelling Automatically"; ObjectID = "424"; */
+"424.title" = "Correct Spelling Automatically";
+
+/* Class = "NSMenu"; title = "Find"; ObjectID = "425"; */
+"425.title" = "Find";
+
+/* Class = "NSMenuItem"; title = "Find…"; ObjectID = "426"; */
+"426.title" = "Find…";
+
+/* Class = "NSMenuItem"; title = "Find Next"; ObjectID = "427"; */
+"427.title" = "Find Next";
+
+/* Class = "NSMenuItem"; title = "Find Previous"; ObjectID = "428"; */
+"428.title" = "Find Previous";
+
+/* Class = "NSMenuItem"; title = "Use Selection for Find"; ObjectID = "429"; */
+"429.title" = "Use Selection for Find";
+
+/* Class = "NSMenuItem"; title = "Jump to Selection"; ObjectID = "430"; */
+"430.title" = "Jump to Selection";
+
+/* Class = "NSMenuItem"; title = "Find and Replace…"; ObjectID = "456"; */
+"456.title" = "Find and Replace…";
diff --git a/macosx/Resources/it.lproj/InfoPlist.strings b/macosx/Resources/it.lproj/InfoPlist.strings
new file mode 100644
index 00000000..9356053e
--- /dev/null
+++ b/macosx/Resources/it.lproj/InfoPlist.strings
@@ -0,0 +1,14 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Formato memory card della psx";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "File cheat di PCSXR";
+"PlayStation Disc" = "File immagine PSX";
diff --git a/macosx/Resources/ko-KR.lproj/InfoPlist.strings b/macosx/Resources/ko-KR.lproj/InfoPlist.strings
new file mode 100644
index 00000000..a0443ba3
--- /dev/null
+++ b/macosx/Resources/ko-KR.lproj/InfoPlist.strings
@@ -0,0 +1,14 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Psx 메모리카드";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "PCSXR 치트코드 파일";
+"PlayStation Disc" = "PSX 이미지 파일";
diff --git a/macosx/Resources/pt-BR.lproj/InfoPlist.strings b/macosx/Resources/pt-BR.lproj/InfoPlist.strings
new file mode 100644
index 00000000..f79a80e7
--- /dev/null
+++ b/macosx/Resources/pt-BR.lproj/InfoPlist.strings
@@ -0,0 +1,14 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Qualquer formato";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "Arquivos de trapaça do PCSXR";
+"PlayStation Disc" = "Arquivo de imagens de CD de PSX";
diff --git a/macosx/Resources/ru.lproj/InfoPlist.strings b/macosx/Resources/ru.lproj/InfoPlist.strings
new file mode 100644
index 00000000..c3940327
--- /dev/null
+++ b/macosx/Resources/ru.lproj/InfoPlist.strings
@@ -0,0 +1,14 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "Форматы карт памяти psx";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "Файлы читов PCSXR";
+"PlayStation Disc" = "Образы PSX дисков";
diff --git a/macosx/Resources/zh-Hans.lproj/AddPluginSheet.strings b/macosx/Resources/zh-Hans.lproj/AddPluginSheet.strings
new file mode 100644
index 00000000..2a2ed86f
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/AddPluginSheet.strings
@@ -0,0 +1,15 @@
+
+/* Class = "NSPanel"; title = "插件安装"; ObjectID = "10"; */
+"10.title" = "插件安装";
+
+/* Class = "NSTextFieldCell"; title = "插件安装"; ObjectID = "58"; */
+"58.title" = "插件安装";
+
+/* Class = "NSTextFieldCell"; title = "你想安装这个插件到PCSXR吗?"; ObjectID = "59"; */
+"59.title" = "你想安装这个插件到PCSXR吗?";
+
+/* Class = "NSButtonCell"; title = "确定"; ObjectID = "113"; */
+"113.title" = "确定";
+
+/* Class = "NSButtonCell"; title = "取消"; ObjectID = "117"; */
+"117.title" = "取消";
diff --git a/macosx/Resources/zh-Hans.lproj/Configuration.strings b/macosx/Resources/zh-Hans.lproj/Configuration.strings
new file mode 100644
index 00000000..3d2ce5bb
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/Configuration.strings
@@ -0,0 +1,303 @@
+
+/* Class = "NSWindow"; title = "PCSXR 偏好设置"; ObjectID = "21"; */
+"21.title" = "PCSXR 偏好设置";
+
+/* Class = "NSTabViewItem"; label = "模拟"; ObjectID = "240"; */
+"240.label" = "模拟";
+
+/* Class = "NSTabViewItem"; label = "插件"; ObjectID = "241"; */
+"241.label" = "插件";
+
+/* Class = "NSBox"; title = "图像"; ObjectID = "257"; */
+"257.title" = "图像";
+
+/* Class = "NSBox"; title = "声音"; ObjectID = "291"; */
+"291.title" = "声音";
+
+/* Class = "NSBox"; title = "手柄"; ObjectID = "299"; */
+"299.title" = "手柄";
+
+/* Class = "NSBox"; title = "光驱"; ObjectID = "302"; */
+"302.title" = "光驱";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "369"; */
+"369.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "图像插件"; ObjectID = "370"; */
+"370.title" = "图像插件";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "372"; */
+"372.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "声音插件"; ObjectID = "373"; */
+"373.title" = "声音插件";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "375"; */
+"375.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "手柄插件"; ObjectID = "376"; */
+"376.title" = "手柄插件";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "378"; */
+"378.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "光驱插件"; ObjectID = "379"; */
+"379.title" = "光驱插件";
+
+/* Class = "NSBox"; title = "选项"; ObjectID = "502"; */
+"502.title" = "选项";
+
+/* Class = "NSBox"; title = "游戏修正"; ObjectID = "509"; */
+"509.title" = "游戏修正";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "启用后模拟速度更快,但有可能不稳定."; ObjectID = "516"; */
+"516.ibShadowedToolTip" = "启用后模拟速度更快,但有可能不稳定.";
+
+/* Class = "NSButtonCell"; title = "Dynarec CPU 核心"; ObjectID = "516"; */
+"516.title" = "Dynarec CPU 核心";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "关闭CD音轨解码"; ObjectID = "517"; */
+"517.ibShadowedToolTip" = "关闭CD音轨解码";
+
+/* Class = "NSButtonCell"; title = "关闭CD音频"; ObjectID = "517"; */
+"517.title" = "关闭CD音频";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "启用后模拟器将超过真实的Playstation BIOS文件,但是兼容性可能会降低."; ObjectID = "518"; */
+"518.ibShadowedToolTip" = "启用后模拟器将超过真实的Playstation BIOS文件,但是兼容性可能会降低.";
+
+/* Class = "NSButtonCell"; title = "模拟 PSX BIOS"; ObjectID = "518"; */
+"518.title" = "模拟 PSX BIOS";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "关闭XA音频解码"; ObjectID = "519"; */
+"519.ibShadowedToolTip" = "关闭XA音频解码";
+
+/* Class = "NSButtonCell"; title = "关闭XA音频"; ObjectID = "519"; */
+"519.title" = "关闭XA音频";
+
+/* Class = "NSButtonCell"; title = "InuYasha Sengoku Battle"; ObjectID = "539"; */
+"539.title" = "InuYasha Sengoku Battle";
+
+/* Class = "NSButtonCell"; title = "寄生前夜 2,天上之门 1/2"; ObjectID = "540"; */
+"540.title" = "寄生前夜 2,天上之门 1/2";
+
+/* Class = "NSBox"; title = "技巧"; ObjectID = "542"; */
+"542.title" = "技巧";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "这里通常应该关闭,如果你遇到声音问题或许应该启用它."; ObjectID = "543"; */
+"543.ibShadowedToolTip" = "这里通常应该关闭,如果你遇到声音问题或许应该启用它.";
+
+/* Class = "NSButtonCell"; title = "总是启用 SPU IRQ"; ObjectID = "543"; */
+"543.title" = "总是启用 SPU IRQ";
+
+/* Class = "NSButtonCell"; ibShadowedToolTip = "这里通常应该关闭,如果你遇到控制器问题或许应该启用它."; ObjectID = "545"; */
+"545.ibShadowedToolTip" = "这里通常应该关闭,如果你遇到控制器问题或许应该启用它.";
+
+/* Class = "NSButtonCell"; title = "总是启用 SIO IRQ"; ObjectID = "545"; */
+"545.title" = "总是启用 SIO IRQ";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "561"; */
+"561.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "地区信息"; ObjectID = "562"; */
+"562.title" = "地区信息";
+
+/* Class = "NSMenuItem"; title = "自动选择"; ObjectID = "563"; */
+"563.title" = "自动选择";
+
+/* Class = "NSMenuItem"; title = "NTSC (美国/日本)"; ObjectID = "564"; */
+"564.title" = "NTSC (美国/日本)";
+
+/* Class = "NSMenuItem"; title = "PAL (欧洲)"; ObjectID = "566"; */
+"566.title" = "PAL (欧洲)";
+
+/* Class = "NSTabViewItem"; label = "记忆卡"; ObjectID = "579"; */
+"579.label" = "记忆卡";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "599"; */
+"599.title" = "关于…";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "600"; */
+"600.title" = "配置…";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "602"; */
+"602.title" = "关于…";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "603"; */
+"603.title" = "配置…";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "605"; */
+"605.title" = "配置…";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "606"; */
+"606.title" = "关于…";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "608"; */
+"608.title" = "关于…";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "609"; */
+"609.title" = "配置…";
+
+/* Class = "NSButtonCell"; title = "选择"; ObjectID = "617"; */
+"617.title" = "选择";
+
+/* Class = "NSButtonCell"; title = "选择"; ObjectID = "618"; */
+"618.title" = "选择";
+
+/* Class = "NSButtonCell"; title = "选择"; ObjectID = "619"; */
+"619.title" = "选择";
+
+/* Class = "NSBox"; title = "网络"; ObjectID = "622"; */
+"622.title" = "网络";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "626"; */
+"626.title" = "配置…";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "627"; */
+"627.title" = "关于…";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "629"; */
+"629.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "网络插件"; ObjectID = "630"; */
+"630.title" = "网络插件";
+
+/* Class = "NSButtonCell"; title = "启用网络对战"; ObjectID = "640"; */
+"640.title" = "启用网络对战";
+
+/* Class = "NSButtonCell"; title = "宽屏"; ObjectID = "652"; */
+"652.title" = "宽屏";
+
+/* Class = "NSTabViewItem"; label = "热键"; ObjectID = "655"; */
+"655.label" = "热键";
+
+/* Class = "NSButtonCell"; title = "快进"; ObjectID = "770"; */
+"770.title" = "快进";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "772"; */
+"772.placeholderString" = "无…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "852"; */
+"852.placeholderString" = "无…";
+
+/* Class = "NSButtonCell"; title = "即时存档"; ObjectID = "853"; */
+"853.title" = "即时存档";
+
+/* Class = "NSButtonCell"; title = "即时读档"; ObjectID = "856"; */
+"856.title" = "即时读档";
+
+/* Class = "NSButtonCell"; title = "下个进度"; ObjectID = "862"; */
+"862.title" = "下个进度";
+
+/* Class = "NSButtonCell"; title = "上个进度"; ObjectID = "868"; */
+"868.title" = "上个进度";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "871"; */
+"871.placeholderString" = "无…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "873"; */
+"873.placeholderString" = "无…";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "875"; */
+"875.placeholderString" = "无…";
+
+/* Class = "NSBox"; title = "窗体"; ObjectID = "884"; */
+"884.title" = "窗体";
+
+/* Class = "NSTextFieldCell"; title = "GPU 热键修改"; ObjectID = "886"; */
+"886.title" = "GPU 热键修改";
+
+/* Class = "NSPopUpButton"; ibShadowedToolTip = "Control (ctrl);command (cmd)."; ObjectID = "887"; */
+"887.ibShadowedToolTip" = "Control (ctrl);command (cmd).";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "889"; */
+"889.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "Control ⌃"; ObjectID = "890"; */
+"890.title" = "Control ⌃";
+
+/* Class = "NSMenuItem"; title = "Shift ⇧"; ObjectID = "891"; */
+"891.title" = "Shift ⇧";
+
+/* Class = "NSMenuItem"; title = "Command ⌘"; ObjectID = "892"; */
+"892.title" = "Command ⌘";
+
+/* Class = "NSMenuItem"; title = "Alt / Option ⌥"; ObjectID = "893"; */
+"893.title" = "Alt / Option ⌥";
+
+/* Class = "NSTextFieldCell"; placeholderString = "无…"; ObjectID = "898"; */
+"898.placeholderString" = "无…";
+
+/* Class = "NSButtonCell"; title = "跳帧限制"; ObjectID = "899"; */
+"899.title" = "跳帧限制";
+
+/* Class = "NSBox"; title = "SIO1"; ObjectID = "902"; */
+"902.title" = "SIO1";
+
+/* Class = "NSMenu"; title = "查看其他"; ObjectID = "907"; */
+"907.title" = "查看其他";
+
+/* Class = "NSMenuItem"; title = "网络插件"; ObjectID = "908"; */
+"908.title" = "网络插件";
+
+/* Class = "NSButtonCell"; title = "关于…"; ObjectID = "909"; */
+"909.title" = "关于…";
+
+/* Class = "NSButtonCell"; title = "配置…"; ObjectID = "910"; */
+"910.title" = "配置…";
+
+/* Class = "NSTextFieldCell"; title = "标签"; ObjectID = "936"; */
+"936.title" = "标签";
+
+/* Class = "NSButtonCell"; title = "改变…"; ObjectID = "937"; */
+"937.title" = "改变…";
+
+/* Class = "NSButtonCell"; title = "新建…"; ObjectID = "938"; */
+"938.title" = "新建…";
+
+/* Class = "NSTextFieldCell"; title = "标签"; ObjectID = "939"; */
+"939.title" = "标签";
+
+/* Class = "NSButtonCell"; title = "改变…"; ObjectID = "940"; */
+"940.title" = "改变…";
+
+/* Class = "NSButtonCell"; title = "新建…"; ObjectID = "941"; */
+"941.title" = "新建…";
+
+/* Class = "NSButtonCell"; title = "删除…"; ObjectID = "942"; */
+"942.title" = "删除…";
+
+/* Class = "NSButtonCell"; title = "删除…"; ObjectID = "943"; */
+"943.title" = "删除…";
+
+/* Class = "NSButtonCell"; title = "格式化…"; ObjectID = "944"; */
+"944.title" = "格式化…";
+
+/* Class = "NSButtonCell"; title = "格式化…"; ObjectID = "945"; */
+"945.title" = "格式化…";
+
+/* Class = "NSButtonCell"; title = "→"; ObjectID = "952"; */
+"952.title" = "→";
+
+/* Class = "NSButtonCell"; title = "←"; ObjectID = "954"; */
+"954.title" = "←";
+
+/* Class = "NSBox"; title = "窗体"; ObjectID = "965"; */
+"965.title" = "窗体";
+
+/* Class = "NSTextFieldCell"; title = "英文名称"; ObjectID = "981"; */
+"981.title" = "英文名称";
+
+/* Class = "NSTextFieldCell"; title = "SJIS 名称"; ObjectID = "982"; */
+"982.title" = "SJIS 名称";
+
+/* Class = "NSTextFieldCell"; title = "删除"; ObjectID = "983"; */
+"983.title" = "删除";
+
+/* Class = "NSTextFieldCell"; title = "0"; ObjectID = "1048"; */
+"1048.title" = "0";
+
+/* Class = "NSButtonCell"; title = "日志"; ObjectID = "1278"; */
+"1278.title" = "日志";
+
+/* Class = "NSButtonCell"; title = "快速启动"; ObjectID = "1279"; */
+"1279.title" = "快速启动";
diff --git a/macosx/Resources/zh-Hans.lproj/Credits.rtf b/macosx/Resources/zh-Hans.lproj/Credits.rtf
new file mode 100644
index 00000000..c65b756a
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/Credits.rtf
@@ -0,0 +1,38 @@
+{\rtf1\ansi\ansicpg1252\cocoartf1265
+{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset134 STHeitiSC-Light;}
+{\colortbl;\red255\green255\blue255;}
+\viewkind0
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720
+
+\f0\b\fs24 \cf0 Macintosh Port:
+\b0 \
+ Gil Pedersen\
+ C.W. \'93Madd the Sane\'94 Betts\
+ Nicolas P\'e9pin-Perreault\
+\
+
+\b Icon Design:
+\b0 \
+ Romain Lafourcade\
+\
+
+\b Original Coders:
+\b0 \
+ Linuzappz\
+ Shadow\
+ Pete Bernert\
+ NoComp\
+ Nik3d\
+\
+
+\b Macintosh Testing:
+\b0 \
+ Richard Banister\
+ Many others\
+\
+
+\b Chinese Translation(
+\f1 \'d6\'d0\'ce\'c4\'b7\'ad\'d2\'eb
+\f0 ):
+\b0 \
+ Sdchun} \ No newline at end of file
diff --git a/macosx/Resources/zh-Hans.lproj/InfoPlist.strings b/macosx/Resources/zh-Hans.lproj/InfoPlist.strings
new file mode 100644
index 00000000..d2806b54
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/InfoPlist.strings
@@ -0,0 +1,12 @@
+/* Localized versions of Info.plist keys */
+
+CFBundleName = "PCSX-R";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+CFBundleGetInfoString = "PlayStation 模拟器源代码 PCSX-df 项目.";
+NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+"Playstation Emulator Plug-in" = "PlayStation 模拟器插件安装";
+"Playstation BIOS Image" = "PlayStation BIOS 映像";
+"PCSXR Memory Card" = "Psx 记忆卡格式";
+"PCSXR Freeze State" = "PCSXR 即时进度";
+"Playstation Cheat" = "PCSXR 金手指文件";
+"PlayStation Disc" = "PS 镜像文件";
diff --git a/macosx/Resources/zh-Hans.lproj/Localizable.strings b/macosx/Resources/zh-Hans.lproj/Localizable.strings
new file mode 100644
index 00000000..e13feb42
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/Localizable.strings
@@ -0,0 +1,122 @@
+/*
+ Localizable.strings
+ Pcsx
+
+ Created by C.W. Betts on 4/23/11.
+ Copyright 2011 __MyCompanyName__. All rights reserved.
+*/
+
+//Commented out strings are those that need to be translated
+
+//libpcsxrcore strings
+"Error Opening CDR Plugin" = "打开CDR插件时发生错误";
+"Error Opening SPU Plugin" = "打开SPU插件时发生错误";
+"Error Opening GPU Plugin" = "打开GPU插件时发生错误";
+"Error Opening PAD1 Plugin" = "打开PAD1插件时发生错误";
+"Error Opening PAD2 Plugin" = "打开PAD2插件时发生错误";
+"Error opening SIO1 plugin!" = "打开SIO1插件时发生错误";
+"Error Closing CDR Plugin" = "关闭CDR插件时发生错误";
+"Error Closing SPU Plugin" = "关闭SPU插件时发生错误";
+"Error Closing PAD1 Plugin" = "关闭PAD1插件时发生错误";
+"Error Closing PAD2 Plugin" = "关闭PAD2插件时发生错误";
+"Error Closing GPU Plugin" = "关闭GPU插件时发生错误";
+"Error closing SIO1 plugin!" = "关闭SIO1插件时发生错误";
+"CDRinit error: %d" = "光驱初始化错误: %d";
+"GPUinit error: %d" = "GPU初始化错误: %d";
+"SPUinit error: %d" = "SPU初始化错误: %d";
+"PAD1init error: %d" = "PAD1初始化错误: %d";
+"PAD2init error: %d" = "PAD2初始化错误: %d";
+"NETinit error: %d" = "网络初始化错误: %d";
+"SIO1init error: %d!" = "SIO1初始化错误: %d";
+"Could not open BIOS:\"%s\". Enabling HLE Bios!\n" = "不能打开BIOS:\"%s\".启用 HLE Bios!\n";
+"Error allocating memory!" = "分配内存错误!";
+"Running PCSXR Version %s (%s).\n" = "运行 PCSXR 版本 %s (%s).\n";
+"No memory card value was specified - creating a default card %s\n" = "无记忆卡,指定 - 创建一个记忆卡 %s\n";
+"Memory card %s failed to load!\n" = "记忆卡 %s 载入失败!\n";
+"Loading memory card %s\n" = "加载记忆卡 %s\n";
+"The memory card %s doesn't exist - creating it\n" = "记忆卡 %s 不能推出 - 创建\n";
+"Track %.2d (%s) - Start %.2d:%.2d:%.2d, Length %.2d:%.2d:%.2d\n" = "音轨 %.2d (%s) - 开始 %.2d:%.2d:%.2d, 长度 %.2d:%.2d:%.2d\n";
+"Loaded CD Image: %s" = "载入 CD 映像: %s";
+"Cheats saved to: %s\n" = "金手指存储为: %s\n";
+"Cheats loaded from: %s\n" = "金手指载入: %s\n";
+"Error allocating memory" = "分配内存错误";
+"Unable to start debug server.\n" = "不能开启调试服务.\n";
+"Debugger started.\n" = "调试程序开始.\n";
+"Debugger stopped.\n" = "调试程序停止.\n";
+"CD-ROM Label: %.32s\n" = "光驱标签: %.32s\n";
+"CD-ROM ID: %.9s\n" = "光驱ID: %.9s\n";
+"CD-ROM EXE Name: %.255s\n" = "光驱名称: %.255s\n";
+"Error opening file: %s.\n" = "打开文件错误: %s.\n";
+"Unknown CPE opcode %02x at position %08x.\n" = "未知CPE指令 %02x在%08x.\n";
+"\ncould not open: %s\n" = "\n不能打开: %s\n";
+"New Memory Card.mcd" = "新记忆卡文件.mcr";
+"Loaded PPF %d.0 patch: %s.\n" = "载入 PPF %d.0 补丁: %s.\n";
+
+//Emu Thread
+"*PCSXR*: Loaded State" = "*PCSXR*: 载入进度";
+"*PCSXR*: Error Saving State %d" = "*PCSXR*: 存储进度 %d 错误";
+"*PCSXR*: Saved State %d" = "*PCSXR*: 存储进度 %d";
+
+"*PCSXR*: Error Loading State %d" = "*PCSXR*: 载入进度 %d 错误";
+"*PCSXR*: Sio Irq Always Enabled" = "*PCSXR*: Sio Irq 总是开启";
+"*PCSXR*: Sio Irq Not Always Enabled" = "*PCSXR*: Sio Irq 取消总是开始";
+
+
+// Cocoa Code
+"Plugin Initialization Failed!" = "插件初始化失败!";
+"Pcsxr failed to initialize the selected %@ plugin (error=%i).\nThe plugin might not work with your system." = "Pcsxr 初始化插件 %1$@ 失败 (error=%2$i).\n插件不能工作.";
+"Error!" = "错误!";
+"Installation Succesfull" = "初始化成功!";
+"Installation Failed!" = "初始化失败!";
+"The installation of the specified plugin was succesfull. In order to use it, please restart the application." = "初始化指定插件成功.请重启应用以使用它.";
+"The installation of the specified plugin failed. Please try again, or make a manual install." = "初始化指定插件失败.请重试或手动安装.";
+"Missing plugins!" = "缺少插件!";
+"Pcsxr is missing one or more critical plugins. You will need to install these in order to play games." = "Pcsx缺少至少一个关键插件.需要安装这些插件才能进行游戏.";
+"Missing BIOS!" = "缺少BIOS!";
+"Pcsxr wasn't able to locate any Playstation BIOS ROM files. This means that it will run in BIOS simulation mode which is less stable and compatible than using a real Playstation BIOS.\nIf you have a BIOS available, please copy it to\n%@" = "Pcsxr找不到BIOS映像文件.这意味着将运行在模拟BIOS模式(会降低稳定和兼容性).\n如果你有BIOS文件,请复制到:\n%@";
+
+"Error opening file" = "文件打开错误.";
+"Unable to open %@: %@" = "不能打开 %1$@: %2$@";
+
+//Memory card management
+"Format Card" = "格式化记忆卡";
+"Free Size" = "可用大小";
+"Format" = "格式";
+"Formatting a memory card will remove all data on it.\n\nThis cannot be undone." = "格式化记忆卡将移除里面的数据.\n";
+"Delete Block" = "删除存档";
+"Deleting a block will remove all saved data on that block.\n\nThis cannot be undone." = "删除后在模拟器里将不能呢个读取这个存档.";
+"No Free Space" = "没有可用空间";
+"Memory card %d doesn't have %d free consecutive blocks on it. Please remove some blocks on that card to continue" = "记忆卡 %1$d 没有 %2$d 个可用存储位置.请移除一些存档.";
+"Memory card %i does not have enough free consecutive blocks.\n\nIn order to copy over \"%@ (%@),\" memory card %i must be compressed. Compressing memory cards will make deleted blocks unrecoverable.\n\nDo you want to continue?" = "记忆卡 %1$i 没有足够的空间.\n\nIn 复制结束 “%2$@ (%3$@),” 记忆卡 %4$i 必须压缩. 压缩记忆卡将删除存档且不可回复.\n\n要继续吗?";
+
+//Cheat manager
+"Save Cheats" = "存储金手指";
+"The cheat codes have not been applied. Unapplied cheats will not run nor be saved. Do you wish to save?" = "金手指代码不能应用.未应用的金手指不能运行也不能存储.你要存储吗?";
+"Unsaved Changes" = "更改后未存储";
+"(Untitled)" = "(无标题)";
+
+//General buttons
+"Okay" = "确认";
+"Cancel" = "取消";
+"Yes" = "确定";
+"No" = "取消";
+"Delete" = "删除";
+
+//not-so-general buttons
+//"Show Folder" = "Show Folder";
+
+//BIOS file opener
+"PlayStation BIOS File" = "PlayStation BIOS 映像";
+//"The file \"%@\" seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?" = "The file “%1$@\” seems to be a BIOS file. Do you want PCSX-R to copy it to the proper location?";
+//"BIOS_Copy" = "Copy";
+//"BIOS_Move" = "Move";
+//"BIOS Already Exists" = "BIOS Already Exists";
+//"There already exists a BIOS file at \"%1$@\": not copying the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not copying the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+//"There already exists a BIOS file at \"%1$@\": not moving the file at \"%2$@\".\n\nIf you do want to use the BIOS file at \"%2$@\", delete the BIOS at \"%1$@\"." = "There already exists a BIOS file at “%1$@”: not moving the file at “%2$@”.\n\nIf you do want to use the BIOS file at “%2$@”, delete the BIOS at “%1$@”.";
+
+//Mem card flags
+"MemCard_Deleted" = "删除";
+"MemCard_Free" = "可用";
+"MemCard_Used" = "占用";
+"MemCard_Link" = "链接";
+"MemCard_EndLink" = "链接结束";
diff --git a/macosx/Resources/zh-Hans.lproj/PCSXR.strings b/macosx/Resources/zh-Hans.lproj/PCSXR.strings
new file mode 100644
index 00000000..84be04df
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/PCSXR.strings
@@ -0,0 +1,276 @@
+
+/* Class = "NSMenuItem"; title = "前置全部窗口"; ObjectID = "5"; */
+"5.title" = "前置全部窗口";
+
+/* Class = "NSMenuItem"; title = "窗口"; ObjectID = "19"; */
+"19.title" = "窗口";
+
+/* Class = "NSMenuItem"; title = "缩放"; ObjectID = "23"; */
+"23.title" = "缩放";
+
+/* Class = "NSMenu"; title = "窗口"; ObjectID = "24"; */
+"24.title" = "窗口";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "29"; */
+"29.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "PCSXR"; ObjectID = "56"; */
+"56.title" = "PCSXR";
+
+/* Class = "NSMenu"; title = "PCSXR"; ObjectID = "57"; */
+"57.title" = "PCSXR";
+
+/* Class = "NSMenuItem"; title = "关于 PCSXR"; ObjectID = "58"; */
+"58.title" = "关于 PCSXR";
+
+/* Class = "NSMenu"; title = "游戏"; ObjectID = "81"; */
+"81.title" = "游戏";
+
+/* Class = "NSMenuItem"; title = "游戏"; ObjectID = "83"; */
+"83.title" = "游戏";
+
+/* Class = "NSMenuItem"; title = "帮助"; ObjectID = "103"; */
+"103.title" = "帮助";
+
+/* Class = "NSMenu"; title = "帮助"; ObjectID = "106"; */
+"106.title" = "帮助";
+
+/* Class = "NSMenuItem"; title = "PCSXR 帮助"; ObjectID = "111"; */
+"111.title" = "PCSXR 帮助";
+
+/* Class = "NSMenuItem"; title = "偏好设置..."; ObjectID = "129"; */
+"129.title" = "偏好设置…";
+
+/* Class = "NSMenu"; title = "服务"; ObjectID = "130"; */
+"130.title" = "服务";
+
+/* Class = "NSMenuItem"; title = "服务"; ObjectID = "131"; */
+"131.title" = "服务";
+
+/* Class = "NSMenuItem"; title = "隐藏 PCSXR"; ObjectID = "134"; */
+"134.title" = "隐藏 PCSXR";
+
+/* Class = "NSMenuItem"; title = "退出 PCSXR"; ObjectID = "136"; */
+"136.title" = "退出 PCSXR";
+
+/* Class = "NSMenuItem"; title = "隐藏其他"; ObjectID = "145"; */
+"145.title" = "隐藏其他";
+
+/* Class = "NSMenuItem"; title = "全部显示"; ObjectID = "150"; */
+"150.title" = "全部显示";
+
+/* Class = "NSMenuItem"; title = "重置"; ObjectID = "244"; */
+"244.title" = "重置";
+
+/* Class = "NSMenuItem"; title = "暂停"; ObjectID = "267"; */
+"267.title" = "暂停";
+
+/* Class = "NSMenuItem"; title = "关闭"; ObjectID = "270"; */
+"270.title" = "关闭";
+
+/* Class = "NSMenuItem"; title = "运行 CD"; ObjectID = "273"; */
+"273.title" = "运行 CD";
+
+/* Class = "NSMenu"; title = "即时存档"; ObjectID = "278"; */
+"278.title" = "即时存档";
+
+/* Class = "NSMenuItem"; title = "即时存档"; ObjectID = "280"; */
+"280.title" = "即时存档";
+
+/* Class = "NSMenuItem"; title = "位置 0"; ObjectID = "281"; */
+"281.title" = "位置 0";
+
+/* Class = "NSMenuItem"; title = "即时读档"; ObjectID = "284"; */
+"284.title" = "即时读档";
+
+/* Class = "NSMenu"; title = "即时读档"; ObjectID = "285"; */
+"285.title" = "即时读档";
+
+/* Class = "NSMenuItem"; title = "位置 2"; ObjectID = "286"; */
+"286.title" = "位置 2";
+
+/* Class = "NSMenuItem"; title = "位置 0"; ObjectID = "287"; */
+"287.title" = "位置 0";
+
+/* Class = "NSMenuItem"; title = "位置 2"; ObjectID = "289"; */
+"289.title" = "位置 2";
+
+/* Class = "NSMenuItem"; title = "运行 ISO..."; ObjectID = "290"; */
+"290.title" = "运行 ISO…";
+
+/* Class = "NSMenuItem"; title = "位置 3"; ObjectID = "292"; */
+"292.title" = "位置 3";
+
+/* Class = "NSMenuItem"; title = "位置 3"; ObjectID = "293"; */
+"293.title" = "位置 3";
+
+/* Class = "NSMenuItem"; title = "全屏"; ObjectID = "300"; */
+"300.title" = "全屏";
+
+/* Class = "NSMenuItem"; title = "换碟"; ObjectID = "303"; */
+"303.title" = "换碟";
+
+/* Class = "NSMenuItem"; title = "运行 BIOS"; ObjectID = "306"; */
+"306.title" = "运行 BIOS";
+
+/* Class = "NSMenuItem"; title = "位置 4"; ObjectID = "309"; */
+"309.title" = "位置 4";
+
+/* Class = "NSMenuItem"; title = "位置 5"; ObjectID = "310"; */
+"310.title" = "位置 5";
+
+/* Class = "NSMenuItem"; title = "位置 4"; ObjectID = "311"; */
+"311.title" = "位置 4";
+
+/* Class = "NSMenuItem"; title = "位置 5"; ObjectID = "312"; */
+"312.title" = "位置 5";
+
+/* Class = "NSMenuItem"; title = "失去焦点时暂停"; ObjectID = "318"; */
+"318.title" = "失去焦点时暂停";
+
+/* Class = "NSMenuItem"; title = "位置 1"; ObjectID = "320"; */
+"320.title" = "位置 1";
+
+/* Class = "NSMenuItem"; title = "位置 1"; ObjectID = "322"; */
+"322.title" = "位置 1";
+
+/* Class = "NSMenuItem"; title = "运行历史..."; ObjectID = "329"; */
+"329.title" = "运行历史…";
+
+/* Class = "NSMenu"; title = "运行历史..."; ObjectID = "330"; */
+"330.title" = "运行历史…";
+
+/* Class = "NSMenuItem"; title = "清除列表"; ObjectID = "366"; */
+"366.title" = "清除列表";
+
+/* Class = "NSMenuItem"; title = "金手指"; ObjectID = "371"; */
+"371.title" = "金手指";
+
+/* Class = "NSMenuItem"; title = "编辑"; ObjectID = "385"; */
+"385.title" = "编辑";
+
+/* Class = "NSMenu"; title = "编辑"; ObjectID = "386"; */
+"386.title" = "编辑";
+
+/* Class = "NSMenuItem"; title = "撤销"; ObjectID = "387"; */
+"387.title" = "撤销";
+
+/* Class = "NSMenuItem"; title = "重做"; ObjectID = "388"; */
+"388.title" = "重做";
+
+/* Class = "NSMenuItem"; title = "剪切"; ObjectID = "390"; */
+"390.title" = "剪切";
+
+/* Class = "NSMenuItem"; title = "拷贝"; ObjectID = "391"; */
+"391.title" = "拷贝";
+
+/* Class = "NSMenuItem"; title = "粘贴"; ObjectID = "392"; */
+"392.title" = "粘贴";
+
+/* Class = "NSMenuItem"; title = "粘贴并匹配样式"; ObjectID = "393"; */
+"393.title" = "粘贴并匹配样式";
+
+/* Class = "NSMenuItem"; title = "删除"; ObjectID = "394"; */
+"394.title" = "删除";
+
+/* Class = "NSMenuItem"; title = "全选"; ObjectID = "395"; */
+"395.title" = "全选";
+
+/* Class = "NSMenuItem"; title = "查找"; ObjectID = "397"; */
+"397.title" = "查找";
+
+/* Class = "NSMenuItem"; title = "拼写和语法"; ObjectID = "398"; */
+"398.title" = "拼写和语法";
+
+/* Class = "NSMenuItem"; title = "替换"; ObjectID = "399"; */
+"399.title" = "替换";
+
+/* Class = "NSMenuItem"; title = "转换"; ObjectID = "400"; */
+"400.title" = "转换";
+
+/* Class = "NSMenuItem"; title = "语音"; ObjectID = "401"; */
+"401.title" = "语音";
+
+/* Class = "NSMenu"; title = "语音"; ObjectID = "402"; */
+"402.title" = "语音";
+
+/* Class = "NSMenuItem"; title = "开始朗读"; ObjectID = "403"; */
+"403.title" = "开始朗读";
+
+/* Class = "NSMenuItem"; title = "停止朗读"; ObjectID = "404"; */
+"404.title" = "停止朗读";
+
+/* Class = "NSMenu"; title = "转换"; ObjectID = "405"; */
+"405.title" = "转换";
+
+/* Class = "NSMenuItem"; title = "变为大写"; ObjectID = "406"; */
+"406.title" = "变为大写";
+
+/* Class = "NSMenuItem"; title = "变为小写"; ObjectID = "407"; */
+"407.title" = "变为小写";
+
+/* Class = "NSMenuItem"; title = "首字母大写"; ObjectID = "408"; */
+"408.title" = "首字母大写";
+
+/* Class = "NSMenu"; title = "替换"; ObjectID = "409"; */
+"409.title" = "替换";
+
+/* Class = "NSMenuItem"; title = "显示替换"; ObjectID = "410"; */
+"410.title" = "显示替换";
+
+/* Class = "NSMenuItem"; title = "智能拷贝/粘贴"; ObjectID = "412"; */
+"412.title" = "智能拷贝/粘贴";
+
+/* Class = "NSMenuItem"; title = "智能引号"; ObjectID = "413"; */
+"413.title" = "智能引号";
+
+/* Class = "NSMenuItem"; title = "智能破折号"; ObjectID = "414"; */
+"414.title" = "智能破折号";
+
+/* Class = "NSMenuItem"; title = "智能链接"; ObjectID = "415"; */
+"415.title" = "智能链接";
+
+/* Class = "NSMenuItem"; title = "资料探测"; ObjectID = "416"; */
+"416.title" = "资料探测";
+
+/* Class = "NSMenuItem"; title = "文本替换"; ObjectID = "417"; */
+"417.title" = "文本替换";
+
+/* Class = "NSMenu"; title = "拼写"; ObjectID = "418"; */
+"418.title" = "拼写";
+
+/* Class = "NSMenuItem"; title = "显示拼写和检查"; ObjectID = "419"; */
+"419.title" = "显示拼写和检查";
+
+/* Class = "NSMenuItem"; title = "立即检查文稿"; ObjectID = "420"; */
+"420.title" = "立即检查文稿";
+
+/* Class = "NSMenuItem"; title = "键入时检查拼写"; ObjectID = "422"; */
+"422.title" = "键入时检查拼写";
+
+/* Class = "NSMenuItem"; title = "检查拼写和语法"; ObjectID = "423"; */
+"423.title" = "检查拼写和语法";
+
+/* Class = "NSMenuItem"; title = "自动纠正拼写"; ObjectID = "424"; */
+"424.title" = "自动纠正拼写";
+
+/* Class = "NSMenu"; title = "查找"; ObjectID = "425"; */
+"425.title" = "查找";
+
+/* Class = "NSMenuItem"; title = "查找..."; ObjectID = "426"; */
+"426.title" = "查找…";
+
+/* Class = "NSMenuItem"; title = "查找下一个"; ObjectID = "427"; */
+"427.title" = "查找下一个";
+
+/* Class = "NSMenuItem"; title = "查找上一个"; ObjectID = "428"; */
+"428.title" = "查找上一个";
+
+/* Class = "NSMenuItem"; title = "查找所选内容"; ObjectID = "429"; */
+"429.title" = "查找所选内容";
+
+/* Class = "NSMenuItem"; title = "跳到所选内容"; ObjectID = "430"; */
+"430.title" = "跳到所选内容";
+
+/* Class = "NSMenuItem"; title = "查找和替换…"; ObjectID = "456"; */
+"456.title" = "查找和替换…";
diff --git a/macosx/Resources/zh-Hant.lproj/InfoPlist.strings b/macosx/Resources/zh-Hant.lproj/InfoPlist.strings
new file mode 100644
index 00000000..63b28e38
--- /dev/null
+++ b/macosx/Resources/zh-Hant.lproj/InfoPlist.strings
@@ -0,0 +1,15 @@
+/* Localized versions of Info.plist keys */
+
+//Commented out strings are those that need to be translated
+
+CFBundleName = "PCSX-R";
+CFBundleDisplayName = "PCSX Reloaded";
+CFBundleShortVersionString = "PCSX-Reloaded 1.9.95";
+//CFBundleGetInfoString = "PlayStation Emulator based on PCSX-df Project.";
+//NSHumanReadableCopyright = "Copyright © 2003-2005 PCSX Team, Gil Pedersen, Nicolas Pepin-Perreault.\nCopyright © 2009-2014 PCSX-Reloaded Team.";
+//"Playstation Emulator Plug-in" = "PlayStation Emulator Plug-in";
+//"Playstation BIOS Image" = "PlayStation BIOS Image";
+"PCSXR Memory Card" = "PS 記憶卡格式";
+//"PCSXR Freeze State" = "PCSXR Freeze State";
+"Playstation Cheat" = "PCSXR 金手指檔";
+"PlayStation Disc" = "PS 鏡像檔";