summaryrefslogtreecommitdiff
path: root/macosx/Resources
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-03-23 20:34:57 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-03-23 20:34:57 +0000
commit363df80b0091241316aa0b127775762bd1993cd3 (patch)
tree546550abf5bc2d58285a4d200f9050f9d74933ad /macosx/Resources
parent3262dd123efa06dfab0a0b1accc329d422a1d74b (diff)
OS X: slowly moving the resources to a subdirectory.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@89539 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/Resources')
-rw-r--r--macosx/Resources/Base.lproj/CheatWindow.xib383
-rw-r--r--macosx/Resources/Base.lproj/PcsxrMemCard.xib132
-rw-r--r--macosx/Resources/en.lproj/CheatWindow.strings48
-rw-r--r--macosx/Resources/en.lproj/PcsxrMemCard.strings21
-rw-r--r--macosx/Resources/fr.lproj/CheatWindow.strings48
-rw-r--r--macosx/Resources/fr.lproj/PcsxrMemCard.strings21
-rw-r--r--macosx/Resources/hu.lproj/PcsxrMemCard.strings21
-rw-r--r--macosx/Resources/zh-Hans.lproj/CheatWindow.strings48
-rw-r--r--macosx/Resources/zh-Hans.lproj/PcsxrMemCard.strings21
9 files changed, 743 insertions, 0 deletions
diff --git a/macosx/Resources/Base.lproj/CheatWindow.xib b/macosx/Resources/Base.lproj/CheatWindow.xib
new file mode 100644
index 00000000..a45561fb
--- /dev/null
+++ b/macosx/Resources/Base.lproj/CheatWindow.xib
@@ -0,0 +1,383 @@
+<?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="CheatController">
+ <connections>
+ <outlet property="addressFormatter" destination="271" id="273"/>
+ <outlet property="cheatView" destination="26" id="105"/>
+ <outlet property="editCheatView" destination="137" id="166"/>
+ <outlet property="editCheatWindow" destination="134" id="164"/>
+ <outlet property="valueFormatter" destination="272" id="274"/>
+ <outlet property="window" destination="1" id="106"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <customObject id="-3" userLabel="Application"/>
+ <window title="Cheats" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" wantsToBeColor="NO" visibleAtLaunch="NO" animationBehavior="default" id="1">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="196" y="153" width="698" height="357"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
+ <view key="contentView" id="2">
+ <rect key="frame" x="0.0" y="0.0" width="698" height="357"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="4">
+ <rect key="frame" x="144" y="13" width="128" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Save Cheats…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="5">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="saveCheats:" target="-2" id="212"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="6">
+ <rect key="frame" x="14" y="13" width="130" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Load Cheats…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="7">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="loadCheats:" target="-2" id="211"/>
+ </connections>
+ </button>
+ <scrollView autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="23">
+ <rect key="frame" x="20" y="61" width="658" height="276"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <clipView key="contentView" id="6pF-og-es3">
+ <rect key="frame" x="1" y="17" width="656" height="258"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" alternatingRowBackgroundColors="YES" columnReordering="NO" multipleSelection="NO" autosaveColumns="NO" typeSelect="NO" headerView="27" id="26">
+ <rect key="frame" x="0.0" y="0.0" width="656" height="258"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <size key="intercellSpacing" width="3" height="2"/>
+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+ <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
+ <tableColumns>
+ <tableColumn identifier="Enabled" width="48.40234375" minWidth="40" maxWidth="1000" id="29">
+ <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Enabled">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
+ </tableHeaderCell>
+ <buttonCell key="dataCell" type="check" bezelStyle="regularSquare" imagePosition="left" alignment="left" inset="2" id="32">
+ <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
+ <font key="font" metaFont="system"/>
+ <connections>
+ <action selector="changeCheat:" target="-2" id="266"/>
+ </connections>
+ </buttonCell>
+ <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
+ <connections>
+ <binding destination="237" name="value" keyPath="arrangedObjects.enabled" id="240"/>
+ </connections>
+ </tableColumn>
+ <tableColumn identifier="Name" width="601.51953125" minWidth="40" maxWidth="1000" id="28">
+ <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Name">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
+ </tableHeaderCell>
+ <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" usesSingleLineMode="YES" id="31">
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ <allowedInputSourceLocales>
+ <string>NSAllRomanInputSourcesLocaleIdentifier</string>
+ </allowedInputSourceLocales>
+ <connections>
+ <action selector="changeCheat:" target="-2" id="267"/>
+ </connections>
+ </textFieldCell>
+ <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
+ <connections>
+ <binding destination="237" name="value" keyPath="arrangedObjects.cheatName" id="270">
+ <dictionary key="options">
+ <bool key="NSAllowsEditingMultipleValuesSelection" value="NO"/>
+ <bool key="NSConditionallySetsEditable" value="YES"/>
+ </dictionary>
+ </binding>
+ </connections>
+ </tableColumn>
+ </tableColumns>
+ <connections>
+ <outlet property="delegate" destination="-2" id="242"/>
+ </connections>
+ </tableView>
+ </subviews>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </clipView>
+ <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="25">
+ <rect key="frame" x="1" y="249" width="607" height="15"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="24">
+ <rect key="frame" x="224" y="17" width="15" height="102"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <tableHeaderView key="headerView" id="27">
+ <rect key="frame" x="0.0" y="0.0" width="656" height="17"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </tableHeaderView>
+ </scrollView>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="78">
+ <rect key="frame" x="611" y="13" width="73" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Clear" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="79">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="clear:" target="-2" id="109"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="129">
+ <rect key="frame" x="302" y="13" width="77" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Edit…" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="130">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="editCheat:" target="-2" id="163"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="206">
+ <rect key="frame" x="469" y="13" width="66" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Add" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="207">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="addCheat:" target="-2" id="213"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="227">
+ <rect key="frame" x="379" y="13" width="90" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Remove" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="228">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="removeCheats:" target="-2" id="253"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="256">
+ <rect key="frame" x="535" y="13" width="76" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Apply" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="257">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="applyCheats:" target="-2" id="262"/>
+ </connections>
+ </button>
+ </subviews>
+ <constraints>
+ <constraint firstItem="6" firstAttribute="baseline" secondItem="4" secondAttribute="baseline" id="115"/>
+ <constraint firstAttribute="trailing" secondItem="23" secondAttribute="trailing" constant="20" symbolic="YES" id="116"/>
+ <constraint firstItem="23" firstAttribute="top" secondItem="2" secondAttribute="top" constant="20" symbolic="YES" id="118"/>
+ <constraint firstItem="6" firstAttribute="leading" secondItem="2" secondAttribute="leading" constant="20" symbolic="YES" id="121"/>
+ <constraint firstAttribute="bottom" secondItem="6" secondAttribute="bottom" constant="20" symbolic="YES" id="122"/>
+ <constraint firstItem="23" firstAttribute="leading" secondItem="2" secondAttribute="leading" constant="20" symbolic="YES" id="124"/>
+ <constraint firstItem="4" firstAttribute="leading" secondItem="6" secondAttribute="trailing" constant="12" symbolic="YES" id="125"/>
+ <constraint firstAttribute="trailing" secondItem="78" secondAttribute="trailing" constant="20" symbolic="YES" id="128"/>
+ <constraint firstItem="129" firstAttribute="baseline" secondItem="4" secondAttribute="baseline" id="131"/>
+ <constraint firstItem="206" firstAttribute="baseline" secondItem="129" secondAttribute="baseline" id="208"/>
+ <constraint firstItem="227" firstAttribute="baseline" secondItem="206" secondAttribute="baseline" id="229"/>
+ <constraint firstItem="256" firstAttribute="baseline" secondItem="227" secondAttribute="baseline" id="258"/>
+ <constraint firstItem="78" firstAttribute="leading" secondItem="256" secondAttribute="trailing" constant="12" symbolic="YES" id="259"/>
+ <constraint firstItem="256" firstAttribute="baseline" secondItem="78" secondAttribute="baseline" id="260"/>
+ <constraint firstItem="256" firstAttribute="top" secondItem="23" secondAttribute="bottom" constant="20" symbolic="YES" id="I40-Zw-qK6"/>
+ <constraint firstItem="227" firstAttribute="leading" secondItem="129" secondAttribute="trailing" constant="12" symbolic="YES" id="KeM-eV-qI0"/>
+ <constraint firstItem="256" firstAttribute="leading" secondItem="206" secondAttribute="trailing" constant="12" symbolic="YES" id="Uxw-1R-7YH"/>
+ <constraint firstItem="129" firstAttribute="leading" relation="greaterThanOrEqual" secondItem="4" secondAttribute="trailing" constant="40" id="WWq-7H-UP0"/>
+ <constraint firstItem="206" firstAttribute="leading" secondItem="227" secondAttribute="trailing" constant="12" symbolic="YES" id="xlv-fw-Maa"/>
+ </constraints>
+ </view>
+ <connections>
+ <outlet property="delegate" destination="-2" id="108"/>
+ </connections>
+ </window>
+ <window title="Edit Cheat" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" oneShot="NO" releasedWhenClosed="NO" showsToolbarButton="NO" visibleAtLaunch="NO" animationBehavior="default" id="134">
+ <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="196" y="207" width="342" height="265"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
+ <view key="contentView" id="135">
+ <rect key="frame" x="0.0" y="0.0" width="342" height="265"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <subviews>
+ <scrollView autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="136">
+ <rect key="frame" x="20" y="53" width="302" height="192"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <clipView key="contentView" id="COc-Cf-C5K">
+ <rect key="frame" x="1" y="17" width="300" height="174"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" columnSelection="YES" multipleSelection="NO" autosaveColumns="NO" headerView="139" id="137">
+ <rect key="frame" x="0.0" y="0.0" width="300" height="174"/>
+ <autoresizingMask key="autoresizingMask"/>
+ <size key="intercellSpacing" width="3" height="2"/>
+ <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
+ <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
+ <tableColumns>
+ <tableColumn identifier="Address" width="150" minWidth="40" maxWidth="1000" id="141">
+ <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Address">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
+ </tableHeaderCell>
+ <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" id="144">
+ <customFormatter key="formatter" id="271" customClass="PcsxrHexadecimalFormatter"/>
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
+ <connections>
+ <binding destination="219" name="value" keyPath="arrangedObjects.addressNS" id="244"/>
+ </connections>
+ </tableColumn>
+ <tableColumn identifier="Value" width="144" minWidth="40" maxWidth="1000" id="142">
+ <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Value">
+ <font key="font" metaFont="smallSystem"/>
+ <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
+ </tableHeaderCell>
+ <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" id="143">
+ <customFormatter key="formatter" id="272" customClass="PcsxrHexadecimalFormatter"/>
+ <font key="font" metaFont="system"/>
+ <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </textFieldCell>
+ <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
+ <connections>
+ <binding destination="219" name="value" keyPath="arrangedObjects.valueNS" id="245"/>
+ </connections>
+ </tableColumn>
+ </tableColumns>
+ <connections>
+ <outlet property="delegate" destination="-2" id="174"/>
+ </connections>
+ </tableView>
+ </subviews>
+ <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
+ </clipView>
+ <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="138">
+ <rect key="frame" x="1" y="120" width="143" height="16"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="140">
+ <rect key="frame" x="224" y="17" width="15" height="102"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </scroller>
+ <tableHeaderView key="headerView" id="139">
+ <rect key="frame" x="0.0" y="0.0" width="300" height="17"/>
+ <autoresizingMask key="autoresizingMask"/>
+ </tableHeaderView>
+ </scrollView>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="152">
+ <rect key="frame" x="269" y="13" width="59" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="OK" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="153">
+ <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="closeCheatEdit:" target="-2" id="169"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="156">
+ <rect key="frame" x="187" y="13" width="82" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Cancel" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="157">
+ <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="closeCheatEdit:" target="-2" id="170"/>
+ </connections>
+ </button>
+ <button translatesAutoresizingMaskIntoConstraints="NO" id="175">
+ <rect key="frame" x="20" y="20" width="25" height="25"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="25" id="199"/>
+ <constraint firstAttribute="width" constant="25" id="233"/>
+ </constraints>
+ <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="NSAddTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="176">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="addCheatValue:" target="-2" id="218"/>
+ </connections>
+ </button>
+ <button translatesAutoresizingMaskIntoConstraints="NO" id="179">
+ <rect key="frame" x="44" y="20" width="25" height="25"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <constraints>
+ <constraint firstAttribute="width" constant="25" id="235"/>
+ </constraints>
+ <buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="NSRemoveTemplate" imagePosition="only" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="180">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="removeCheatValue:" target="-2" id="215"/>
+ </connections>
+ </button>
+ </subviews>
+ <constraints>
+ <constraint firstItem="136" firstAttribute="leading" secondItem="135" secondAttribute="leading" constant="20" symbolic="YES" id="145"/>
+ <constraint firstItem="136" firstAttribute="top" secondItem="135" secondAttribute="top" constant="20" symbolic="YES" id="148"/>
+ <constraint firstAttribute="trailing" secondItem="152" secondAttribute="trailing" constant="20" symbolic="YES" id="154"/>
+ <constraint firstAttribute="bottom" secondItem="152" secondAttribute="bottom" constant="20" symbolic="YES" id="155"/>
+ <constraint firstItem="152" firstAttribute="leading" secondItem="156" secondAttribute="trailing" constant="12" symbolic="YES" id="158"/>
+ <constraint firstAttribute="trailing" secondItem="136" secondAttribute="trailing" constant="20" symbolic="YES" id="161"/>
+ <constraint firstItem="175" firstAttribute="leading" secondItem="135" secondAttribute="leading" constant="20" symbolic="YES" id="193"/>
+ <constraint firstItem="175" firstAttribute="top" secondItem="179" secondAttribute="top" id="203"/>
+ <constraint firstItem="179" firstAttribute="leading" secondItem="175" secondAttribute="trailing" constant="-1" id="236"/>
+ <constraint firstItem="175" firstAttribute="bottom" secondItem="156" secondAttribute="bottom" id="BiT-cB-72z"/>
+ <constraint firstItem="179" firstAttribute="top" secondItem="136" secondAttribute="bottom" constant="8" symbolic="YES" id="Ehy-91-5kl"/>
+ <constraint firstItem="152" firstAttribute="baseline" secondItem="156" secondAttribute="baseline" id="G4C-ss-lMH"/>
+ <constraint firstItem="175" firstAttribute="height" secondItem="179" secondAttribute="height" id="cDU-nE-cHi"/>
+ <constraint firstItem="175" firstAttribute="bottom" secondItem="179" secondAttribute="bottom" id="dA3-Bb-69x"/>
+ <constraint firstItem="175" firstAttribute="width" secondItem="179" secondAttribute="width" id="krz-I3-Qzw"/>
+ </constraints>
+ </view>
+ </window>
+ <arrayController objectClassName="NSMutableArray" avoidsEmptySelection="NO" id="219" userLabel="Cheat Values">
+ <connections>
+ <binding destination="-2" name="contentArray" keyPath="self.tempCheatCodes" id="222"/>
+ </connections>
+ </arrayController>
+ <arrayController objectClassName="NSMutableArray" avoidsEmptySelection="NO" id="237" userLabel="Cheats">
+ <connections>
+ <binding destination="-2" name="contentArray" keyPath="self.cheats" id="238"/>
+ </connections>
+ </arrayController>
+ </objects>
+ <resources>
+ <image name="NSAddTemplate" width="8" height="8"/>
+ <image name="NSRemoveTemplate" width="8" height="8"/>
+ </resources>
+</document> \ No newline at end of file
diff --git a/macosx/Resources/Base.lproj/PcsxrMemCard.xib b/macosx/Resources/Base.lproj/PcsxrMemCard.xib
new file mode 100644
index 00000000..ceefbfc7
--- /dev/null
+++ b/macosx/Resources/Base.lproj/PcsxrMemCard.xib
@@ -0,0 +1,132 @@
+<?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="PcsxrMemCardHandler">
+ <connections>
+ <outlet property="cardPath" destination="100034" id="100042"/>
+ <outlet property="window" destination="5" id="18"/>
+ </connections>
+ </customObject>
+ <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+ <window title="Memory Card" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" showsToolbarButton="NO" wantsToBeColor="NO" visibleAtLaunch="NO" animationBehavior="alertPanel" id="5" userLabel="Window">
+ <windowStyleMask key="styleMask" titled="YES"/>
+ <windowCollectionBehavior key="collectionBehavior" moveToActiveSpace="YES"/>
+ <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+ <rect key="contentRect" x="133" y="235" width="420" height="160"/>
+ <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1058"/>
+ <value key="minSize" type="size" width="420" height="160"/>
+ <value key="maxSize" type="size" width="420" height="160"/>
+ <view key="contentView" id="6">
+ <rect key="frame" x="0.0" y="0.0" width="420" height="160"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+ <subviews>
+ <imageView translatesAutoresizingMaskIntoConstraints="NO" id="100023">
+ <rect key="frame" x="20" y="75" width="64" height="64"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <constraints>
+ <constraint firstAttribute="height" constant="64" id="100071"/>
+ <constraint firstAttribute="width" constant="64" id="100095"/>
+ </constraints>
+ <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="axesIndependently" image="pcsxrmemcard" id="100030"/>
+ </imageView>
+ <textField verticalHuggingPriority="750" horizontalCompressionResistancePriority="250" translatesAutoresizingMaskIntoConstraints="NO" id="100024">
+ <rect key="frame" x="90" y="122" width="160" height="17"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" alignment="left" title="Memory Card Selection" id="100029">
+ <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="100025">
+ <rect key="frame" x="90" y="61" width="312" height="28"/>
+ <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" controlSize="small" alignment="left" title="Select which memory card slot you want to put this card in." id="100028">
+ <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="100034" userLabel="Mem card file name">
+ <rect key="frame" x="90" y="97" width="312" height="17"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" sendsActionOnEndEditing="YES" placeholderString="Mem card file name" id="100035">
+ <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="100126">
+ <rect key="frame" x="330" y="13" width="76" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Slot 2" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="100127">
+ <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
+ <font key="font" metaFont="system"/>
+ </buttonCell>
+ <connections>
+ <action selector="setMemCard:" target="-2" id="pCv-qx-Aia"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" tag="1" translatesAutoresizingMaskIntoConstraints="NO" id="100130">
+ <rect key="frame" x="254" y="13" width="76" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Slot 1" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="100131">
+ <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="setMemCard:" target="-2" id="ns5-6p-PxQ"/>
+ </connections>
+ </button>
+ <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="100134">
+ <rect key="frame" x="14" y="13" width="82" height="32"/>
+ <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
+ <buttonCell key="cell" type="push" title="Cancel" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="100135">
+ <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="setMemCard:" target="-2" id="FQY-lS-5OC"/>
+ </connections>
+ </button>
+ </subviews>
+ <constraints>
+ <constraint firstItem="100023" firstAttribute="leading" secondItem="6" secondAttribute="leading" constant="20" symbolic="YES" id="100056"/>
+ <constraint firstItem="100034" firstAttribute="top" secondItem="100024" secondAttribute="bottom" constant="8" symbolic="YES" id="100061"/>
+ <constraint firstItem="100024" firstAttribute="leading" secondItem="100023" secondAttribute="trailing" constant="8" symbolic="YES" id="100082"/>
+ <constraint firstAttribute="trailing" secondItem="100025" secondAttribute="trailing" constant="20" symbolic="YES" id="100094"/>
+ <constraint firstItem="100025" firstAttribute="top" secondItem="100034" secondAttribute="bottom" constant="8" symbolic="YES" id="100098"/>
+ <constraint firstItem="100023" firstAttribute="top" secondItem="6" secondAttribute="top" constant="21" id="100125"/>
+ <constraint firstAttribute="trailing" secondItem="100126" secondAttribute="trailing" constant="20" symbolic="YES" id="100128"/>
+ <constraint firstAttribute="bottom" secondItem="100126" secondAttribute="bottom" constant="20" symbolic="YES" id="100129"/>
+ <constraint firstItem="100126" firstAttribute="leading" secondItem="100130" secondAttribute="trailing" constant="12" symbolic="YES" id="100133"/>
+ <constraint firstItem="100134" firstAttribute="leading" secondItem="6" secondAttribute="leading" constant="20" symbolic="YES" id="100137"/>
+ <constraint firstItem="100130" firstAttribute="baseline" secondItem="100134" secondAttribute="baseline" id="QnN-dy-ijO"/>
+ <constraint firstItem="100034" firstAttribute="leading" secondItem="100024" secondAttribute="leading" id="cns-wR-hZz"/>
+ <constraint firstAttribute="trailing" secondItem="100034" secondAttribute="trailing" constant="20" symbolic="YES" id="eWZ-wr-Bub"/>
+ <constraint firstItem="100130" firstAttribute="baseline" secondItem="100126" secondAttribute="baseline" id="fiF-w1-dU1"/>
+ <constraint firstItem="100034" firstAttribute="leading" secondItem="100025" secondAttribute="leading" id="qEH-aA-8nT"/>
+ <constraint firstItem="100130" firstAttribute="top" secondItem="100025" secondAttribute="bottom" constant="8" symbolic="YES" id="qor-pU-drx"/>
+ <constraint firstItem="100024" firstAttribute="top" secondItem="100023" secondAttribute="top" id="u6d-xx-QEZ"/>
+ </constraints>
+ </view>
+ <connections>
+ <outlet property="delegate" destination="-2" id="17"/>
+ </connections>
+ </window>
+ <customObject id="-3" userLabel="Application"/>
+ </objects>
+ <resources>
+ <image name="pcsxrmemcard" width="128" height="128"/>
+ </resources>
+</document> \ No newline at end of file
diff --git a/macosx/Resources/en.lproj/CheatWindow.strings b/macosx/Resources/en.lproj/CheatWindow.strings
new file mode 100644
index 00000000..a520f02e
--- /dev/null
+++ b/macosx/Resources/en.lproj/CheatWindow.strings
@@ -0,0 +1,48 @@
+
+/* Class = "NSWindow"; title = "Cheats"; ObjectID = "1"; */
+"1.title" = "Cheats";
+
+/* Class = "NSButtonCell"; title = "Save Cheats…"; ObjectID = "5"; */
+"5.title" = "Save Cheats…";
+
+/* Class = "NSButtonCell"; title = "Load Cheats…"; ObjectID = "7"; */
+"7.title" = "Load Cheats…";
+
+/* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "28"; */
+"28.headerCell.title" = "Name";
+
+/* Class = "NSTableColumn"; headerCell.title = "Enabled"; ObjectID = "29"; */
+"29.headerCell.title" = "Enabled";
+
+/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "31"; */
+"31.title" = "Text Cell";
+
+/* Class = "NSButtonCell"; title = "Clear"; ObjectID = "79"; */
+"79.title" = "Clear";
+
+/* Class = "NSButtonCell"; title = "Edit…"; ObjectID = "130"; */
+"130.title" = "Edit…";
+
+/* Class = "NSWindow"; title = "Edit Cheat"; ObjectID = "134"; */
+"134.title" = "Edit Cheat";
+
+/* Class = "NSTableColumn"; headerCell.title = "Address"; ObjectID = "141"; */
+"141.headerCell.title" = "Address";
+
+/* Class = "NSTableColumn"; headerCell.title = "Value"; ObjectID = "142"; */
+"142.headerCell.title" = "Value";
+
+/* Class = "NSButtonCell"; title = "OK"; ObjectID = "153"; */
+"153.title" = "OK";
+
+/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "157"; */
+"157.title" = "Cancel";
+
+/* Class = "NSButtonCell"; title = "Add"; ObjectID = "207"; */
+"207.title" = "Add";
+
+/* Class = "NSButtonCell"; title = "Remove"; ObjectID = "228"; */
+"228.title" = "Remove";
+
+/* Class = "NSButtonCell"; title = "Apply"; ObjectID = "257"; */
+"257.title" = "Apply";
diff --git a/macosx/Resources/en.lproj/PcsxrMemCard.strings b/macosx/Resources/en.lproj/PcsxrMemCard.strings
new file mode 100644
index 00000000..9c5dcb74
--- /dev/null
+++ b/macosx/Resources/en.lproj/PcsxrMemCard.strings
@@ -0,0 +1,21 @@
+
+/* Class = "NSWindow"; title = "Memory Card"; ObjectID = "5"; */
+"5.title" = "Memory Card";
+
+/* Class = "NSTextFieldCell"; title = "Select which memory card slot you want to put this card in."; ObjectID = "100028"; */
+"100028.title" = "Select which memory card slot you want to put this card in.";
+
+/* Class = "NSTextFieldCell"; title = "Memory Card Selection"; ObjectID = "100029"; */
+"100029.title" = "Memory Card Selection";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Mem card file name"; ObjectID = "100035"; */
+"100035.placeholderString" = "Mem card file name";
+
+/* Class = "NSButtonCell"; title = "Slot 2"; ObjectID = "100127"; */
+"100127.title" = "Slot 2";
+
+/* Class = "NSButtonCell"; title = "Slot 1"; ObjectID = "100131"; */
+"100131.title" = "Slot 1";
+
+/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "100135"; */
+"100135.title" = "Cancel";
diff --git a/macosx/Resources/fr.lproj/CheatWindow.strings b/macosx/Resources/fr.lproj/CheatWindow.strings
new file mode 100644
index 00000000..f269423b
--- /dev/null
+++ b/macosx/Resources/fr.lproj/CheatWindow.strings
@@ -0,0 +1,48 @@
+
+/* Class = "NSWindow"; title = "Codes de Triche"; ObjectID = "1"; */
+"1.title" = "Codes de Triche";
+
+/* Class = "NSButtonCell"; title = "Sauver de triche…"; ObjectID = "5"; */
+"5.title" = "Sauver de triche…"; //fuzzy
+
+/* Class = "NSButtonCell"; title = "Charger de triche…"; ObjectID = "7"; */
+"7.title" = "Charger de triche…"; //fuzzy
+
+/* Class = "NSTableColumn"; headerCell.title = "Nom"; ObjectID = "28"; */
+"28.headerCell.title" = "Nom";
+
+/* Class = "NSTableColumn"; headerCell.title = "Activé"; ObjectID = "29"; */
+"29.headerCell.title" = "Activé";
+
+/* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "31"; */
+"31.title" = "Text Cell";
+
+/* Class = "NSButtonCell"; title = "Effacer"; ObjectID = "79"; */
+"79.title" = "Effacer";
+
+/* Class = "NSButtonCell"; title = "Modifier…"; ObjectID = "130"; */
+"130.title" = "Modifier…";
+
+/* Class = "NSWindow"; title = "Modifier un code"; ObjectID = "134"; */
+"134.title" = "Modifier un code";
+
+/* Class = "NSTableColumn"; headerCell.title = "Adresse"; ObjectID = "141"; */
+"141.headerCell.title" = "Adresse";
+
+/* Class = "NSTableColumn"; headerCell.title = "Valeur"; ObjectID = "142"; */
+"142.headerCell.title" = "Valeur";
+
+/* Class = "NSButtonCell"; title = "OK"; ObjectID = "153"; */
+"153.title" = "OK";
+
+/* Class = "NSButtonCell"; title = "Annuler"; ObjectID = "157"; */
+"157.title" = "Annuler";
+
+/* Class = "NSButtonCell"; title = "Ajouter"; ObjectID = "207"; */
+"207.title" = "Ajouter";
+
+/* Class = "NSButtonCell"; title = "Supprimer"; ObjectID = "228"; */
+"228.title" = "Supprimer";
+
+/* Class = "NSButtonCell"; title = "Appliquer"; ObjectID = "257"; */
+"257.title" = "Appliquer";
diff --git a/macosx/Resources/fr.lproj/PcsxrMemCard.strings b/macosx/Resources/fr.lproj/PcsxrMemCard.strings
new file mode 100644
index 00000000..79dd83a8
--- /dev/null
+++ b/macosx/Resources/fr.lproj/PcsxrMemCard.strings
@@ -0,0 +1,21 @@
+
+/* Class = "NSWindow"; title = "Carte Mémoire"; ObjectID = "5"; */
+"5.title" = "Carte Mémoire";
+
+/* Class = "NSTextFieldCell"; title = "Select which memory card slot you want to put this card in."; ObjectID = "100028"; */
+"100028.title" = "Select which memory card slot you want to put this card in.";
+
+/* Class = "NSTextFieldCell"; title = "Memory Card Selection"; ObjectID = "100029"; */
+"100029.title" = "Memory Card Selection";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Mem card file name"; ObjectID = "100035"; */
+"100035.placeholderString" = "Mem card file name";
+
+/* Class = "NSButtonCell"; title = "Carte 2"; ObjectID = "100127"; */
+"100127.title" = "Carte 2";
+
+/* Class = "NSButtonCell"; title = "Carte 1"; ObjectID = "100131"; */
+"100131.title" = "Carte 1";
+
+/* Class = "NSButtonCell"; title = "Annuler"; ObjectID = "100135"; */
+"100135.title" = "Annuler";
diff --git a/macosx/Resources/hu.lproj/PcsxrMemCard.strings b/macosx/Resources/hu.lproj/PcsxrMemCard.strings
new file mode 100644
index 00000000..9c5dcb74
--- /dev/null
+++ b/macosx/Resources/hu.lproj/PcsxrMemCard.strings
@@ -0,0 +1,21 @@
+
+/* Class = "NSWindow"; title = "Memory Card"; ObjectID = "5"; */
+"5.title" = "Memory Card";
+
+/* Class = "NSTextFieldCell"; title = "Select which memory card slot you want to put this card in."; ObjectID = "100028"; */
+"100028.title" = "Select which memory card slot you want to put this card in.";
+
+/* Class = "NSTextFieldCell"; title = "Memory Card Selection"; ObjectID = "100029"; */
+"100029.title" = "Memory Card Selection";
+
+/* Class = "NSTextFieldCell"; placeholderString = "Mem card file name"; ObjectID = "100035"; */
+"100035.placeholderString" = "Mem card file name";
+
+/* Class = "NSButtonCell"; title = "Slot 2"; ObjectID = "100127"; */
+"100127.title" = "Slot 2";
+
+/* Class = "NSButtonCell"; title = "Slot 1"; ObjectID = "100131"; */
+"100131.title" = "Slot 1";
+
+/* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "100135"; */
+"100135.title" = "Cancel";
diff --git a/macosx/Resources/zh-Hans.lproj/CheatWindow.strings b/macosx/Resources/zh-Hans.lproj/CheatWindow.strings
new file mode 100644
index 00000000..4e2ba4fa
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/CheatWindow.strings
@@ -0,0 +1,48 @@
+
+/* Class = "NSWindow"; title = "金手指"; ObjectID = "1"; */
+"1.title" = "金手指";
+
+/* Class = "NSButtonCell"; title = "存储金手指..."; ObjectID = "5"; */
+"5.title" = "存储金手指…";
+
+/* Class = "NSButtonCell"; title = "载入金手指..."; ObjectID = "7"; */
+"7.title" = "载入金手指…";
+
+/* Class = "NSTableColumn"; headerCell.title = "名称"; ObjectID = "28"; */
+"28.headerCell.title" = "名称";
+
+/* Class = "NSTableColumn"; headerCell.title = "启用"; ObjectID = "29"; */
+"29.headerCell.title" = "启用";
+
+/* Class = "NSTextFieldCell"; title = "文本框"; ObjectID = "31"; */
+"31.title" = "文本框";
+
+/* Class = "NSButtonCell"; title = "清除"; ObjectID = "79"; */
+"79.title" = "清除";
+
+/* Class = "NSButtonCell"; title = "编辑…"; ObjectID = "130"; */
+"130.title" = "编辑…";
+
+/* Class = "NSWindow"; title = "编辑金手指"; ObjectID = "134"; */
+"134.title" = "编辑金手指";
+
+/* Class = "NSTableColumn"; headerCell.title = "地址"; ObjectID = "141"; */
+"141.headerCell.title" = "地址";
+
+/* Class = "NSTableColumn"; headerCell.title = "数值"; ObjectID = "142"; */
+"142.headerCell.title" = "数值";
+
+/* Class = "NSButtonCell"; title = "确认"; ObjectID = "153"; */
+"153.title" = "确认";
+
+/* Class = "NSButtonCell"; title = "取消"; ObjectID = "157"; */
+"157.title" = "取消";
+
+/* Class = "NSButtonCell"; title = "添加"; ObjectID = "207"; */
+"207.title" = "添加";
+
+/* Class = "NSButtonCell"; title = "移除"; ObjectID = "228"; */
+"228.title" = "移除";
+
+/* Class = "NSButtonCell"; title = "应用"; ObjectID = "257"; */
+"257.title" = "应用";
diff --git a/macosx/Resources/zh-Hans.lproj/PcsxrMemCard.strings b/macosx/Resources/zh-Hans.lproj/PcsxrMemCard.strings
new file mode 100644
index 00000000..3d970df9
--- /dev/null
+++ b/macosx/Resources/zh-Hans.lproj/PcsxrMemCard.strings
@@ -0,0 +1,21 @@
+
+/* Class = "NSWindow"; title = "记忆卡"; ObjectID = "5"; */
+"5.title" = "记忆卡";
+
+/* Class = "NSTextFieldCell"; title = "选择要插入这个记忆卡的插槽."; ObjectID = "100028"; */
+"100028.title" = "选择要插入这个记忆卡的插槽.";
+
+/* Class = "NSTextFieldCell"; title = "选择记忆卡"; ObjectID = "100029"; */
+"100029.title" = "选择记忆卡";
+
+/* Class = "NSTextFieldCell"; placeholderString = "记忆卡文件名称"; ObjectID = "100035"; */
+"100035.placeholderString" = "记忆卡文件名称";
+
+/* Class = "NSButtonCell"; title = "插槽2"; ObjectID = "100127"; */
+"100127.title" = "插槽2";
+
+/* Class = "NSButtonCell"; title = "插槽1"; ObjectID = "100131"; */
+"100131.title" = "插槽1";
+
+/* Class = "NSButtonCell"; title = "取消"; ObjectID = "100135"; */
+"100135.title" = "取消";