mirror of
https://github.com/RaySollium99/libpicofe.git
synced 2025-09-05 06:47:45 -04:00

git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@229 be3aeb3a-fb24-0410-a615-afba39da0efa
201 lines
8 KiB
Text
201 lines
8 KiB
Text
As PicoDrive is multiplatform emulator, this is GP2X specific part of readme
|
|
about configuration.
|
|
|
|
If you have questions, you can use GP32X to ask for help.
|
|
http://www.gp32x.com/board/index.php?showforum=48
|
|
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
1. "Renderer"
|
|
8bit fast:
|
|
This enables alternative heavily optimized tile-based renderer, which renders
|
|
pixels not line-by-line (this is what accurate renderers do), but in 8x8 tiles,
|
|
which is much faster. But because of the way it works it can't render any
|
|
mid-frame image changes (raster effects), so it is useful only with some games.
|
|
|
|
Other two are accurate line-based renderers. The 8bit is faster but does not
|
|
run well with some games like Street Racer.
|
|
|
|
2. "Scaling"
|
|
"hw" means GP2X hardware scaler, which causes no performance loss, but scaled
|
|
image looks a bit blocky. "sw" means software scaling, which uses pixel
|
|
averaging and may look a bit nicer, but blurry. Horizontal scaling is only for
|
|
games which use so called "32 column mode" (256x224 or 256x240), and scales
|
|
image width to 320 pixels. Vertical scales height to 240 for games which use
|
|
height 224 (most of them).
|
|
|
|
3. "Accurate timing"
|
|
This adds some more emulation precision, but slows the emulation down. Without
|
|
this option some games do not boot (Red Zone for example), others have sound
|
|
problems. This options has no effect for Sega/Mega CD emulation.
|
|
|
|
4. "Accurate sprites"
|
|
This option improves emulation of sprite priorities, it also enables emulation
|
|
of sprite collision bit. If you see one sprite being drawn incorrectly above
|
|
the other (often seen in Sonic 3D Blast), you can enable this to fix the problem.
|
|
This only works with the accurate renderers (see first option).
|
|
|
|
5. "Show FPS"
|
|
Self-explanatory. Format is XX/YY, where XX is the number of rendered frames and
|
|
YY is the number of emulated frames per second.
|
|
|
|
6. "Frameskip"
|
|
How many frames to skip rendering before displaying another.
|
|
"Auto" is recommended.
|
|
|
|
7. "Enable sound"
|
|
Does what it says. You must enable at least YM2612 or SN76496 (in advanced options,
|
|
see below) for this to make sense.
|
|
|
|
8. "Sound Quality"
|
|
Sound rate and stereo mode. If you want 44100Hz sound, it is recommended to enable
|
|
the second core (next option).
|
|
|
|
9. "Use ARM940 core for sound"
|
|
This option causes PicoDrive to use ARM940T core (GP2X's second CPU) for sound
|
|
(i.e. to generate YM2612 samples) to improve performance noticeably.
|
|
|
|
10. "6 button pad"
|
|
If you enable this, games will think that 6 button gamepad is connected. If you
|
|
go and reconfigure your keys, you will be able to bind X,Y,Z and mode actions.
|
|
|
|
11. "Region"
|
|
This option lets you force the game to think it is running on machine from the
|
|
specified region, or just to set autodetection order. Also affects Sega/Mega CD.
|
|
|
|
12. "Use SRAM/BRAM savestates"
|
|
This will automatically read/write SRAM (or BRAM for Sega/Mega CD) savestates for
|
|
games which are using them. SRAM is saved whenever you pause your game or exit the
|
|
emulator.
|
|
|
|
13. "Confirm savestate"
|
|
Allows to enable confirmation on savestate saving (to prevent savestate overwrites),
|
|
on loading (to prevent destroying current game progress), and on both or none.
|
|
|
|
14. "Save slot"
|
|
This is a slot number to use for savestates. This can also be configured to be
|
|
changed with a button (see "key configuration").
|
|
|
|
15. "GP2X CPU clocks"
|
|
Here you can change clocks of both GP2X's CPUs. Larger values increase performance.
|
|
There is no separate option for the second CPU because both CPUs use the same clock
|
|
source. Setting this option to 200 will cause PicoDrive NOT to change GP2X's clocks
|
|
at all (this is if you use external program to set clock).
|
|
|
|
16. "[Sega/Mega CD options]"
|
|
Enters Sega/Mega CD options menu (see below).
|
|
|
|
17. "[advanced options]"
|
|
Enters advanced options menu (see below).
|
|
|
|
18. "Save cfg as default"
|
|
If you save your config here it will be loaded on next ROM load, but only if there
|
|
is no game specific config saved (which will be loaded in that case).
|
|
You can press left/right to switch to a different config profile.
|
|
|
|
19. "Save cfg for current game only"
|
|
Whenever you load current ROM again these settings will be loaded (squidgehack and
|
|
RAM settings will not take effect until emulator is restarted).
|
|
|
|
|
|
Advanced configuration
|
|
----------------------
|
|
|
|
Enter [advanced options] in config menu to see these options.
|
|
|
|
1. "Gamma correction"
|
|
Alters image gamma through GP2X hardware. Larger values make image to look brighter,
|
|
lower - darker (default is 1.0).
|
|
|
|
2. "A_SN's gamma curve"
|
|
If this is enabled, different gamma adjustment method will be used (suggested by A_SN
|
|
from gp32x boards). Basically it makes difference for dark and bright colors.
|
|
|
|
3. "Perfect vsync"
|
|
This one adjusts the LCD refresh rate to better match game's refresh rate and starts
|
|
synchronizing rendering with it. Should make scrolling smoother and eliminate tearing.
|
|
|
|
4. "Emulate Z80"
|
|
Enables emulation of Z80 chip, which was mostly used to drive the other sound chips.
|
|
Some games do complex sync with it, so you must enable it even if you don't use
|
|
sound to be able to play them.
|
|
|
|
5. "Emulate YM2612 (FM)"
|
|
This enables emulation of six-channel FM sound synthesizer chip, which was used to
|
|
produce sound effects and music.
|
|
|
|
6. "Emulate SN76496 (PSG)"
|
|
This enables emulation of additional sound chip for additional effects.
|
|
|
|
Note: if you change sound settings AFTER loading a ROM, you may need to reset
|
|
game to get sound. This is because most games initialize sound chips on
|
|
startup, and this data is lost when sound chips are being enabled/disabled.
|
|
|
|
7. "gzip savestates"
|
|
This will always apply gzip compression on your savestates, allowing you to
|
|
save some space and load/save time.
|
|
|
|
8. "Don't save last used ROM"
|
|
This will disable writing last used ROM to config on exit (what might cause SD
|
|
card corruption according to DaveC).
|
|
|
|
9. "craigix's RAM timings"
|
|
This overclocks the GP2X RAM chips, but may cause instability. Recommended if you
|
|
use the second core for sound. Needs emulator restart to take effect.
|
|
See this thread:
|
|
http://www.gp32x.com/board/index.php?showtopic=32319
|
|
|
|
10. "squidgehack"
|
|
Well known way to improve the GP2X performance. You must restart the emulator
|
|
for the change of this option to take effect.
|
|
|
|
|
|
Sega/Mega CD options
|
|
--------------------
|
|
|
|
1,2,3. "USA/EUR/JAP BIOS"
|
|
These options just show if your BIOS files were correctly detected by the
|
|
emulator (it shows the filename it is using). If so, you can press Start to
|
|
test your BIOS.
|
|
|
|
4. "CD LEDs"
|
|
The Sega/Mega CD unit had two blinking LEDs (red and green) on it. This option
|
|
will display them on top-left corner of the screen.
|
|
|
|
5. "CDDA audio (using mp3s)"
|
|
This option enables CD audio playback.
|
|
|
|
6. "PCM audio"
|
|
This enables 8 channel PCM sound source. It is required for some games to run,
|
|
because they monitor state of this audio chip.
|
|
|
|
7. "ReadAhead buffer"
|
|
This option is for dealing with slow SD card access in GP2X, which makes FMV
|
|
games unplayable. It will allow emulator not to access SD card for longer periods
|
|
of time, but it will take more time to fill the buffer.
|
|
|
|
8. "Save RAM cart"
|
|
Here you can enable 64K RAM cart. Format it in BIOS if you do.
|
|
|
|
9. "Scale/Rot. fx"
|
|
The Sega/Mega CD had scaling/rotation chip, which allows effects similar to
|
|
"Mode 7" effects in SNES. Unfortunately emulating it is slow, and very few games
|
|
used it, so it's better to disable this option, unless game really needs it.
|
|
|
|
10. "Better sync"
|
|
This option is similar to "Perfect synchro" in Gens. Some games require it to run,
|
|
for example most (all?) Wolfteam games, and some other ones. Don't use it for
|
|
games which don't need it, it will just slow them down.
|
|
|
|
|
|
Key configuration
|
|
-----------------
|
|
|
|
Select "Configure controls" from the main menu. Then select "Player 1" and you will
|
|
see two columns. The left column lists names of Genesis/MD controller buttons, and
|
|
the right GP2X ones, which are assigned to them. If you bind 2 different GP2X buttons
|
|
to the same action, you will get a combo (which means that you will have to press
|
|
both buttons for that action to happen.
|
|
|