PS1 Game Optimization Guide for R36S
Master PlayStation 1 emulation on your R36S with optimal emulator core selection, performance tuning, and ROM format conversion. Achieve smooth 60fps gameplay for even demanding PS1 titles.
Introduction
PlayStation 1 emulation is one of the R36S's strongest features. The RK3326 chip can handle most PS1 games at full speed with proper configuration. However, enabling enhanced resolution or using the wrong emulator core can cause lag and stuttering.
This guide teaches you how to optimize PS1 performance through emulator core selection, settings adjustment, and ROM format optimization. You'll learn which cores work best for different game types and how to convert ROMs to compressed formats for faster loading and better compatibility.
By the end of this guide, you'll be playing PS1 classics like Final Fantasy VII, Crash Bandicoot, and Metal Gear Solid at their best possible performance on your R36S.
Understanding PS1 Performance on R36S
The R36S uses a Rockchip RK3326 quad-core ARM Cortex-A35 processor running at 1.5GHz. While this is sufficient for PS1 emulation at native resolution, it has limitations when applying graphical enhancements.
Native vs Enhanced Resolution
PS1 games originally ran at 320×240 or 640×480 resolution. Enhanced resolution rendering upscales the internal game rendering before output, producing sharper graphics but requiring significantly more processing power.
- Native resolution: Runs at full 60fps on nearly all PS1 games
- 2x enhanced resolution: Most games run 50-60fps, some demanding titles drop to 40-50fps
- 4x enhanced resolution: Only the simplest games maintain 60fps; most drop below 30fps
📊 PS1 Game Performance Tiers
Easy to emulate (60fps with enhancements):
- 2D games: Final Fantasy Tactics, Castlevania: Symphony of the Night
- Simple 3D: Spyro, Crash Bandicoot
Medium difficulty (60fps native, 45-55fps enhanced):
- Final Fantasy VII, VIII, IX
- Resident Evil series
- Tony Hawk's Pro Skater
Demanding (60fps native recommended, laggy with enhancements):
- Gran Turismo 2
- Ridge Racer Type 4
- Tekken 3 (enhanced resolution causes slowdown)
Emulator Core Selection
RetroArch offers two main PS1 emulator cores for R36S: PCSX ReARMed and DuckStation. Each has different strengths, and choosing the right one dramatically affects performance.
PCSX ReARMed - Speed-Focused
Strengths:
- Extremely optimized for ARM processors
- Lower CPU usage = better battery life
- Runs demanding games at full speed with native resolution
- Faster loading times than DuckStation
- Dynamic recompiler provides excellent performance
Weaknesses:
- Limited graphical enhancement options
- No enhanced resolution support
- Fewer accuracy-focused options
Best for: Demanding 3D games, racing games, games you want to run at maximum battery efficiency
DuckStation - Accuracy-Focused
Strengths:
- Enhanced resolution support (upscaling)
- PGXP perspective correction (fixes wobbly PS1 polygons)
- Texture filtering options
- More accurate emulation for compatibility
- Better audio quality in some games
Weaknesses:
- Higher CPU usage
- Slower performance on demanding titles
- Enhanced features cause lag on RK3326
Best for: 2D games, less demanding 3D titles, games where you want enhanced graphics quality
Choosing the Right Core
| Game Type | Recommended Core | Reason |
|---|---|---|
| 2D RPGs, Fighting Games | DuckStation | Not demanding; can benefit from enhancements |
| 3D RPGs (FF7, FF8) | PCSX ReARMed | Better performance, smoother battles |
| Racing Games | PCSX ReARMed | Needs consistent 60fps |
| Action/Adventure | PCSX ReARMed | Responsive controls require low latency |
| Puzzle, Visual Novels | DuckStation | Performance not critical; enhanced visuals nice |
💡 Pro Tip
When in doubt, start with PCSX ReARMed. It provides the most consistent performance across the widest range of PS1 games on R36S. Switch to DuckStation only for specific titles where you want enhanced resolution and performance isn't an issue.
Changing Cores Per-Game
You can assign different cores to different games for optimal performance:
- Launch the game you want to configure
- Press SELECT + START to open RetroArch Quick Menu
- Navigate to "Close Content" and exit the game
- Go to "Load Core" from the main RetroArch menu
- Select your preferred core (PCSX ReARMed or DuckStation)
- Load the game again using the new core
- This setting persists for this game
Optimal Emulator Settings
Once you've selected the right core, fine-tune these settings for best performance.
PCSX ReARMed Settings
Core Options (Quick Menu → Options):
- Frameskip: Set to "Off" for smooth gameplay; use "Auto" only if experiencing lag
- Dynamic Recompiler: Enable for maximum performance
- Display Region: Match the game region (NTSC or PAL) for correct speed
- BIOS Selection: Use SCPH1001 (USA), SCPH5500 (Japan), or SCPH7002 (Europe) for best compatibility
Video Settings:
- Enhanced Resolution: Not available in PCSX ReARMed (core limitation)
- Dithering: Enable for authentic PS1 look, disable for cleaner image
- Frame Duplication: Enable to reduce judder on 30fps games
DuckStation Settings
Core Options for Performance:
- Renderer: Set to "Hardware (Vulkan)" for best performance
- Resolution Scale: Start at "1x (Native)" - increase only if game runs smoothly
- Texture Filtering: "Nearest Neighbor" (fastest) or "Bilinear" (better quality, slight performance cost)
- PGXP: Disable for maximum performance; enable for better polygon accuracy (causes ~10% performance drop)
- Widescreen Hack: Disable unless game specifically supports it
⚠️ Important
Enhanced resolution in DuckStation is the #1 cause of PS1 lag on R36S. If a game stutters or drops below 60fps, immediately reduce the resolution scale to 1x (Native). The R36S screen is only 640×480, so you won't notice much visual improvement above 2x anyway.
Recommended Settings by Core
For maximum performance (PCSX ReARMed):
- Dynamic Recompiler: ON
- Frameskip: OFF
- Audio: 44100Hz (match original PS1)
For enhanced visuals (DuckStation):
- Resolution Scale: 1x or 2x maximum
- Texture Filtering: Bilinear
- PGXP: OFF (enable only for non-demanding games)
- Dithering: Disabled for cleaner look
ROM Format Optimization
Converting PS1 games to compressed formats reduces file size, improves loading times, and can enhance compatibility. The two main compressed formats are PBP and CHD.
PBP Format (PlayStation Portable)
PBP is a PSP format that bundles PS1 games into a single compressed file with built-in multi-disc support.
Advantages:
- 50-70% smaller file size than BIN/CUE
- Perfect for multi-disc games (Final Fantasy VII, VIII, IX)
- No need to swap discs manually
- Single file = easier organization
- Supported by both PCSX ReARMed and DuckStation
Conversion Tools:
- PSX2PSP: Windows GUI tool, easiest for beginners
- PS3 ISO Tools: Alternative Windows tool
- pop-fe: Cross-platform command-line tool
Basic PSX2PSP Conversion Steps:
- Download and extract PSX2PSP
- Run PSX2PSP.exe
- Click "Browse" and select your game's .CUE file
- Set compression level (5 = good balance of size/speed)
- For multi-disc games, add all discs in order
- Click "Convert" and wait (takes 5-15 minutes per disc)
- Copy the resulting .PBP file to your EASYROMS/psx folder
💡 Pro Tip
For multi-disc games like Final Fantasy VII, PBP format is essential. It allows seamless disc swapping without exiting the game or accessing menus. This is the single best quality-of-life improvement for playing PS1 RPGs on R36S.
CHD Format (Compressed Hunks of Data)
CHD is a lossless compression format developed for MAME but widely supported by modern emulators.
Advantages:
- Lossless compression (no quality loss)
- Better compression than PBP for some games
- Widely supported by RetroArch cores
- Open standard, actively maintained
Disadvantages:
- Multi-disc games require manual disc swapping
- Command-line tool (more technical)
- Slightly slower loading than PBP on some games
Conversion with chdman:
- Download chdman (part of MAME tools package)
- Open Command Prompt or Terminal in the folder with your .CUE file
- Run:
chdman createcd -i "game.cue" -o "game.chd" - Wait for compression (5-10 minutes per disc)
- Copy the .CHD file to EASYROMS/psx
For multi-disc games:
chdman createcd -i "Final Fantasy VII (Disc 1).cue" -o "Final Fantasy VII (Disc 1).chd"
chdman createcd -i "Final Fantasy VII (Disc 2).cue" -o "Final Fantasy VII (Disc 2).chd"
chdman createcd -i "Final Fantasy VII (Disc 3).cue" -o "Final Fantasy VII (Disc 3).chd"
Format Comparison
| Format | File Size | Multi-Disc | Loading Speed | Best For |
|---|---|---|---|---|
| BIN/CUE | Largest | Manual swap | Fast | Original dumps |
| PBP | Small | Automatic | Fast | Multi-disc RPGs |
| CHD | Smallest | Manual swap | Medium | Single-disc games |
Per-Game Fine-Tuning
Some games need specific settings for optimal performance. RetroArch's override system lets you save per-game configurations.
Accessing Game-Specific Settings
- Launch the game
- Press SELECT + START to open RetroArch Quick Menu
- Navigate to "Options" to adjust core-specific settings
- Navigate to "Settings" for system-wide RetroArch settings
- Make your changes
- Go back to Quick Menu
- Select "Overrides" → "Save Game Overrides"
These settings now apply only to this specific game. Other games remain unaffected.
Common Per-Game Adjustments
For racing games (Gran Turismo, Ridge Racer):
- Use PCSX ReARMed core
- Disable all enhancements
- Enable frame duplication for smoother 30fps titles
For 2D games (Castlevania SOTN, Final Fantasy Tactics):
- Use DuckStation core
- Enable 2x resolution scale
- Enable texture filtering for smoother sprites
For problematic games with graphical glitches:
- Try switching between cores
- Disable PGXP if enabled
- Try different BIOS files (SCPH1001, SCPH5500, SCPH7002)
✅ Optimization Workflow
Follow this process for any new PS1 game:
- Start with PCSX ReARMed at default settings
- Test the game - if it runs perfectly, stop here
- If performance issues occur, check if it's a demanding game
- For 2D or less demanding games, try DuckStation with native resolution
- Only enable enhancements after confirming the game runs at 60fps natively
- Save working settings as a game override