mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
readme updated for 1.55
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@732 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
35e3031aaa
commit
d183a522ce
2 changed files with 209 additions and 225 deletions
|
@ -1,8 +1,5 @@
|
||||||
#ifdef GP2X
|
#
|
||||||
For help / comments / questions visit GP32X boards at:
|
PicoDrive 1.xx
|
||||||
http://www.gp32x.com/board/
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
About
|
About
|
||||||
-----
|
-----
|
||||||
|
@ -33,9 +30,12 @@ How to make it run
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
#ifdef GP2X
|
#ifdef GP2X
|
||||||
Copy PicoDrive.gpe, pico940_v3.bin and mmuhack.o to any place in your filesystem
|
Extract all files to some directory on your SD and run PicoDrive.gpe from your
|
||||||
(all 3 files must be in the same directory) and run PicoDrive.gpe.
|
GP2X/Wiz menu. The same .gpe supports GP2X F100/F200 and Wiz, there is no need
|
||||||
|
to use separate versions.
|
||||||
Then load a ROM and enjoy! ROMs can be in .smd or .bin format and can be zipped.
|
Then load a ROM and enjoy! ROMs can be in .smd or .bin format and can be zipped.
|
||||||
|
Sega/Mega CD images can be in ISO/CSO+MP3/WAV or CUE+BIN formats (read below
|
||||||
|
for more details).
|
||||||
#endif
|
#endif
|
||||||
#ifdef GIZ
|
#ifdef GIZ
|
||||||
First make sure you have homebrew-enabled Service Pack installed. Then copy
|
First make sure you have homebrew-enabled Service Pack installed. Then copy
|
||||||
|
@ -58,18 +58,10 @@ Then load a ROM and enjoy! ROMs can be in .smd or .bin format and can be zipped.
|
||||||
#endif
|
#endif
|
||||||
#ifndef UIQ
|
#ifndef UIQ
|
||||||
|
|
||||||
Note that this emulator may require some tweaking of configuration settings to run
|
This emulator has lots of options with various tweaks (for improved speed mostly),
|
||||||
some games well. For Genesis/MegaDrive, if you have any problems (game does not
|
but it should have best compatibility in it's default config. If suddently you
|
||||||
boot, sound is glitchy, broken graphics), try to:
|
start getting glitches or change something and forget what, use "Restore defaults"
|
||||||
#ifdef PSP
|
option.
|
||||||
* enable "accurate renderer"
|
|
||||||
#else
|
|
||||||
* enable "16bit accurate renderer"
|
|
||||||
#endif
|
|
||||||
* make sure Z80 is not disabled (in "advanced options" submenu in options).
|
|
||||||
Some games may need to be reset after adjusting settings.
|
|
||||||
|
|
||||||
For possible Sega/Mega CD problems, see "Other important stuff" section below.
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,7 +72,7 @@ To play any game, you need BIOS files. These files must be copied to
|
||||||
#ifdef UIQ
|
#ifdef UIQ
|
||||||
D:\other\PicoDrive\ directory.
|
D:\other\PicoDrive\ directory.
|
||||||
#else
|
#else
|
||||||
the same directory as mentioned PicoDrive files.
|
the same directory as PicoDrive files.
|
||||||
#endif
|
#endif
|
||||||
Files can be named as follows:
|
Files can be named as follows:
|
||||||
|
|
||||||
|
@ -89,7 +81,7 @@ EU: eu_mcd1_9210.bin eu_mcd2_9303.bin eu_mcd2_9306.bin
|
||||||
JP: jp_mcd1_9112.bin jp_mcd1_9111.bin
|
JP: jp_mcd1_9112.bin jp_mcd1_9111.bin
|
||||||
these files can also be zipped.
|
these files can also be zipped.
|
||||||
|
|
||||||
The game must be dumped to ISO/MP3, CUE/CSO/MP3 or CUE/BIN format. When using
|
The game must be dumped to ISO/CSO+MP3/WAV or CUE+BIN format. When using
|
||||||
CUE/BIN, you must load .cue file from the menu, or else the emu will not find
|
CUE/BIN, you must load .cue file from the menu, or else the emu will not find
|
||||||
audio tracks.
|
audio tracks.
|
||||||
CUE/BIN usually takes a lot of space, so it can be converted to cue/cso/mp3 by
|
CUE/BIN usually takes a lot of space, so it can be converted to cue/cso/mp3 by
|
||||||
|
@ -133,12 +125,6 @@ SonicCD_03.mp3
|
||||||
Other important stuff
|
Other important stuff
|
||||||
---------------------
|
---------------------
|
||||||
|
|
||||||
* If your Genesis/MD game has graphical glitches, this is most likely because
|
|
||||||
#ifndef UIQ
|
|
||||||
"accurate renderer" is not enabled (see options).
|
|
||||||
#else
|
|
||||||
"Fast renderer (inaccurate)" is enabled. Try disabling it.
|
|
||||||
#endif
|
|
||||||
* Sega/Mega CD: If the game hangs after Sega logo, you may need to enable
|
* Sega/Mega CD: If the game hangs after Sega logo, you may need to enable
|
||||||
"better sync" and/or "Scale/Rot. fx" options, found in "Sega/Mega CD options"
|
"better sync" and/or "Scale/Rot. fx" options, found in "Sega/Mega CD options"
|
||||||
submenu, and then reset the game. Some other games may also require
|
submenu, and then reset the game. Some other games may also require
|
||||||
|
@ -160,20 +146,15 @@ Other important stuff
|
||||||
you may be using a bad BIOS dump. Try another from a different source.
|
you may be using a bad BIOS dump. Try another from a different source.
|
||||||
* Some Sega/Mega CD games don't use Z80 for anything, but they leave it active,
|
* Some Sega/Mega CD games don't use Z80 for anything, but they leave it active,
|
||||||
so disabling Z80 manually (in advanced options) improves performance.
|
so disabling Z80 manually (in advanced options) improves performance.
|
||||||
#ifdef GP2X
|
|
||||||
* When you use both GP2X CPUs, keep in mind that you can't overclock as high as
|
|
||||||
when using ARM920 only. For example my GP2X when run singlecore can reach
|
|
||||||
280MHz, but with both cores it's about 250MHz. When overclocked too much,
|
|
||||||
it may start hanging and producing random noise, or causing ARM940 crashes
|
|
||||||
("940 crashed" message displayed).
|
|
||||||
#endif
|
|
||||||
* Use lower bitrate for better performance (96 or 128kbps CBRs recommended).
|
* Use lower bitrate for better performance (96 or 128kbps CBRs recommended).
|
||||||
#ifdef GP2X
|
#ifdef GP2X
|
||||||
* Due to internal implementation mp3s must not be larger that 12MB
|
* GP2X F100/F200: When you use both GP2X CPUs, keep in mind that you can't
|
||||||
(12582912 bytes). Larger mp3s will not be fully loaded.
|
overclock as high as when using ARM920 only. For example my GP2X when run
|
||||||
* RAM timings option is good for dualcore operation (it is disabled by
|
singlecore can reach 280MHz, but with both cores it's about 250MHz. When
|
||||||
default because it doesn't work on every GP2X, so enable it in advanced
|
overclocked too much, it may start hanging and producing random noise, or
|
||||||
options).
|
causing ARM940 crashes ("940 crashed" message displayed).
|
||||||
|
* GP2X F100/F200: Due to internal implementation mp3s must not be larger that
|
||||||
|
12MB (12582912 bytes). Larger mp3s will not be fully loaded.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -183,65 +164,23 @@ Configuration
|
||||||
#ifdef UIQ
|
#ifdef UIQ
|
||||||
#include "config.txt"
|
#include "config.txt"
|
||||||
#else
|
#else
|
||||||
@@0. "Renderer"
|
@@0. "Save slot"
|
||||||
#ifdef GP2X
|
This is a slot number to use for savestates, when done by a button press outside
|
||||||
8bit fast:
|
menu. This can also be configured to be changed with a button
|
||||||
This enables alternative heavily optimized tile-based renderer, which renders
|
(see "key configuration").
|
||||||
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.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef GIZ
|
|
||||||
This option allows to switch between 16bit and 8bit renderers. The 8bit one is
|
|
||||||
a bit faster for some games, but not much, because colors still need to be
|
|
||||||
converted to 16bit, as this is what Gizmondo requires. It also introduces
|
|
||||||
graphics problems for some games, so it's best to use 16bit one.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef PSP
|
|
||||||
This option allows to switch between fast and accurate renderers. The fast one
|
|
||||||
is much faster, because it draws the whole frame at a time, instead of doing it
|
|
||||||
line by line, like the accurate one does. But because of the way it works it
|
|
||||||
can't render any mid-frame image changes (raster effects), so it is useful only
|
|
||||||
for some games.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef GIZ
|
|
||||||
@@0. "Scanline mode"
|
|
||||||
This option was designed to work around slow framebuffer access (the Gizmondo's
|
|
||||||
main bottleneck) by drawing every other line (even numbered lines only).
|
|
||||||
This improves performance greatly, but looses detail.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef GP2X
|
|
||||||
@@0. "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).
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#ifdef GIZ
|
|
||||||
@@0. "Scale low res mode"
|
|
||||||
The Genesis/Megadrive had several graphics modes, some of which were only 256
|
|
||||||
pixels wide. This option scales their width to 320 by using simple
|
|
||||||
pixel averaging scaling. Works only when 16bit renderer is enabled.
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@0. "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.
|
|
||||||
|
|
||||||
@@0. "Frameskip"
|
@@0. "Frameskip"
|
||||||
How many frames to skip rendering before displaying another.
|
How many frames to skip rendering before displaying another.
|
||||||
"Auto" is recommended.
|
"Auto" is recommended.
|
||||||
|
|
||||||
|
@@0. "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.
|
||||||
|
|
||||||
|
@@0. "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.
|
||||||
|
|
||||||
@@0. "Enable sound"
|
@@0. "Enable sound"
|
||||||
Does what it says. You must enable at least YM2612 or SN76496 (in advanced options,
|
Does what it says. You must enable at least YM2612 or SN76496 (in advanced options,
|
||||||
see below) for this to make sense (already done by default).
|
see below) for this to make sense (already done by default).
|
||||||
|
@ -253,52 +192,31 @@ Sound sample rate, affects sound quality and emulation performance.
|
||||||
#else
|
#else
|
||||||
Sound sample rate and stereo mode. Mono is not available in Sega/Mega CD mode.
|
Sound sample rate and stereo mode. Mono is not available in Sega/Mega CD mode.
|
||||||
#endif
|
#endif
|
||||||
#ifdef GP2X
|
|
||||||
If you want 44100Hz sound, it is recommended to enable the second core (next option).
|
|
||||||
|
|
||||||
@@0. "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.
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@@0. "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.
|
|
||||||
|
|
||||||
@@0. "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 enter the menu or exit the
|
|
||||||
emulator.
|
|
||||||
|
|
||||||
@@0. "Confirm savestate"
|
@@0. "Confirm savestate"
|
||||||
Allows to enable confirmation on savestate saving (to prevent savestate overwrites),
|
Allows to enable confirmation on savestate saving (to prevent savestate overwrites),
|
||||||
on loading (to prevent destroying current game progress), and on both or none, when
|
on loading (to prevent destroying current game progress), and on both or none, when
|
||||||
using shortcut buttons (not menu) for saving/loading.
|
using shortcut buttons (not menu) for saving/loading.
|
||||||
|
|
||||||
@@0. "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").
|
|
||||||
|
|
||||||
#ifdef GP2X
|
#ifdef GP2X
|
||||||
@@0. "GP2X CPU clocks"
|
@@0. "GP2X CPU clocks"
|
||||||
Here you can change clocks of both GP2X's CPUs. Larger values increase performance.
|
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
|
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
|
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).
|
at all (this is if you use external program to set clock).
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef PSP
|
#ifdef PSP
|
||||||
@@0. "CPU/bus clock"
|
@@0. "CPU/bus clock"
|
||||||
This allows to change CPU and bus clocks for PSP. 333MHz is recommended.
|
This allows to change CPU and bus clocks for PSP. 333MHz is recommended.
|
||||||
|
#endif
|
||||||
|
|
||||||
@@0. "[Display options]"
|
@@0. "[Display options]"
|
||||||
Enters Display options menu (see below).
|
Enters Display options menu (see below).
|
||||||
|
|
||||||
#endif
|
|
||||||
@@0. "[Sega/Mega CD options]"
|
@@0. "[Sega/Mega CD options]"
|
||||||
Enters Sega/Mega CD options menu (see below).
|
Enters Sega/Mega CD options menu (see below).
|
||||||
|
|
||||||
@@0. "[advanced options]"
|
@@0. "[Advanced options]"
|
||||||
Enters advanced options menu (see below).
|
Enters advanced options menu (see below).
|
||||||
|
|
||||||
@@0. "Save cfg as default"
|
@@0. "Save cfg as default"
|
||||||
|
@ -308,53 +226,77 @@ You can press left/right to switch to a different config profile.
|
||||||
|
|
||||||
@@0. "Save cfg for current game only"
|
@@0. "Save cfg for current game only"
|
||||||
Whenever you load current ROM again these settings will be loaded
|
Whenever you load current ROM again these settings will be loaded
|
||||||
|
|
||||||
|
@@0. "Restore defaults"
|
||||||
|
Restores all options (except controls) to defaults.
|
||||||
|
|
||||||
|
|
||||||
|
Display options
|
||||||
|
---------------
|
||||||
|
|
||||||
|
@@1. "Renderer"
|
||||||
#ifdef GP2X
|
#ifdef GP2X
|
||||||
(squidgehack and RAM settings will not take effect until emulator is restarted).
|
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.
|
||||||
|
#endif
|
||||||
|
#ifdef GIZ
|
||||||
|
This option allows to switch between 16bit and 8bit renderers. The 8bit one is
|
||||||
|
a bit faster for some games, but not much, because colors still need to be
|
||||||
|
converted to 16bit, as this is what Gizmondo requires. It also introduces
|
||||||
|
graphics problems for some games, so it's best to use 16bit one.
|
||||||
|
#endif
|
||||||
|
#ifdef PSP
|
||||||
|
This option allows to switch between fast and accurate renderers. The fast one
|
||||||
|
is much faster, because it draws the whole frame at a time, instead of doing it
|
||||||
|
line by line, like the accurate one does. But because of the way it works it
|
||||||
|
can't render any mid-frame image changes (raster effects), so it is useful only
|
||||||
|
for some games.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
Advanced configuration
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
Enter [advanced options] in config menu to see these options.
|
|
||||||
|
|
||||||
#ifdef GP2X
|
#ifdef GP2X
|
||||||
|
@@1. "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). Note that Wiz doesn't have the hardware scaler.
|
||||||
|
|
||||||
|
@@1. "Tearing Fix"
|
||||||
|
Wiz only: works around the tearing problem by using portrait mode. Causes ~5-10%
|
||||||
|
performance hit, but eliminates the tearing effect.
|
||||||
|
|
||||||
@@1. "Gamma correction"
|
@@1. "Gamma correction"
|
||||||
Alters image gamma through GP2X hardware. Larger values make image to look brighter,
|
F100/F200 only: Alters image gamma through GP2X hardware. Larger values make
|
||||||
lower - darker (default is 1.0).
|
image to look brighter, lower - darker (default is 1.0).
|
||||||
|
|
||||||
@@1. "A_SN's gamma curve"
|
@@1. "A_SN's gamma curve"
|
||||||
If this is enabled, different gamma adjustment method will be used (suggested by A_SN
|
F100/F200 only: If this is enabled, different gamma adjustment method will be
|
||||||
from gp32x boards). Basically it makes difference for dark and bright colors.
|
used (suggested by A_SN from gp32x boards). Intended to be used for F100, makes
|
||||||
|
difference for dark and bright colors.
|
||||||
|
|
||||||
@@1. "Perfect vsync"
|
@@1. "Perfect vsync"
|
||||||
This one adjusts the LCD refresh rate to better match game's refresh rate and starts
|
This one adjusts the LCD refresh rate to better match game's refresh rate and
|
||||||
synchronizing rendering with it. Should make scrolling smoother and eliminate tearing.
|
starts synchronizing rendering with it. Should make scrolling smoother and
|
||||||
|
eliminate tearing on F100/F200.
|
||||||
#endif
|
#endif
|
||||||
@@1. "Disable sprite limit"
|
|
||||||
The MegaDrive/Genesis had a limit on how many sprites (usually smaller moving
|
|
||||||
objects) can be displayed on single line. This option allows to disable that
|
|
||||||
limit. Note that some games used this to hide unwanted things, so it is not
|
|
||||||
always good to enable this option.
|
|
||||||
|
|
||||||
@@1. "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.
|
|
||||||
|
|
||||||
@@1. "Emulate YM2612 (FM)"
|
|
||||||
This enables emulation of six-channel FM sound synthesizer chip, which was used to
|
|
||||||
produce sound effects and music.
|
|
||||||
|
|
||||||
@@1. "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.
|
|
||||||
|
|
||||||
#ifdef GIZ
|
#ifdef GIZ
|
||||||
|
@@1. "Scanline mode"
|
||||||
|
This option was designed to work around slow framebuffer access (the Gizmondo's
|
||||||
|
main bottleneck) by drawing every other line (even numbered lines only).
|
||||||
|
This improves performance greatly, but looses detail.
|
||||||
|
|
||||||
|
@@1. "Scale low res mode"
|
||||||
|
The Genesis/Megadrive had several graphics modes, some of which were only 256
|
||||||
|
pixels wide. This option scales their width to 320 by using simple
|
||||||
|
pixel averaging scaling. Works only when 16bit renderer is enabled.
|
||||||
|
|
||||||
@@1. "Double buffering"
|
@@1. "Double buffering"
|
||||||
Draws the display to offscreen buffer, and flips it with visible one when done.
|
Draws the display to offscreen buffer, and flips it with visible one when done.
|
||||||
Unfortunately this causes serious tearing, unless v-sync is used (next option).
|
Unfortunately this causes serious tearing, unless v-sync is used (next option).
|
||||||
|
@ -363,41 +305,54 @@ Unfortunately this causes serious tearing, unless v-sync is used (next option).
|
||||||
Waits for vertical sync before drawing (or flipping buffers, if previous option
|
Waits for vertical sync before drawing (or flipping buffers, if previous option
|
||||||
is enabled). Emulation is stopped while waiting, so this causes large performance
|
is enabled). Emulation is stopped while waiting, so this causes large performance
|
||||||
hit.
|
hit.
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@1. "gzip savestates"
|
#ifdef PSP
|
||||||
This will always apply gzip compression on your savestates, allowing you to
|
@@1. "Scale factor"
|
||||||
save some space and load/save time.
|
This allows to resize the displayed image by using the PSP's hardware. The number is
|
||||||
|
used to multiply width and height of the game image to get the size of image to be
|
||||||
|
displayed. If you just want to make it fullscreen, just use "Set to fullscreen"
|
||||||
|
setting below.
|
||||||
|
|
||||||
@@1. "Don't save last used ROM"
|
@@1. "Hor. scale (for low res. games)"
|
||||||
This will disable writing last used ROM to config on exit (what might cause SD
|
This one works similarly as the previous setting, but can be used to apply additional
|
||||||
card corruption according to DaveC).
|
scaling horizontally, and is used for games which use lower (256 pixel wide) Gen/MD
|
||||||
|
resolution.
|
||||||
|
|
||||||
#ifdef GP2X
|
@@1. "Hor. scale (for hi res. games)"
|
||||||
@@1. "craigix's RAM timings"
|
Same as above, only for higher (320 pixel wide) resolution using games.
|
||||||
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
|
|
||||||
|
|
||||||
@@1. "squidgehack"
|
@@1. "Bilinear filtering"
|
||||||
Well known way to improve the GP2X performance. You must restart the emulator
|
If this is enabled, PSP hardware will apply bilinear filtering on the resulting image,
|
||||||
for the change of this option to take effect.
|
making it smoother, but blurry.
|
||||||
|
|
||||||
|
@@1. "Gamma adjustment"
|
||||||
|
Color gamma can be adjusted with this.
|
||||||
|
|
||||||
|
@@1. "Black level"
|
||||||
|
This can be used to reduce unwanted "ghosting" effect for dark games, by making
|
||||||
|
black pixels brighter. Use in conjunction with "gamma adjustment" for more effect.
|
||||||
|
|
||||||
|
@@1. "Wait for vsync"
|
||||||
|
Wait for the screen to finish updating before switching to next frame, to avoid tearing.
|
||||||
|
There are 3 options:
|
||||||
|
* never: don't wait for vsync.
|
||||||
|
* sometimes: wait only if emulator is running fast enough.
|
||||||
|
* always: always wait (causes emulation slowdown).
|
||||||
|
|
||||||
|
@@1. "Set to unscaled centered"
|
||||||
|
Adjust the resizing options to set game image to it's original size.
|
||||||
|
|
||||||
|
@@1. "Set to 4:3 scaled"
|
||||||
|
Scale the image up, but keep 4:3 aspect, by adding black borders.
|
||||||
|
|
||||||
|
@@1. "Set to fullscreen"
|
||||||
|
Adjust the resizing options to make the game image fullscreen.
|
||||||
#endif
|
#endif
|
||||||
@@1. "Disable idle loop patching"
|
|
||||||
Idle loop patching is used to improve performance, but may cause compatibility
|
|
||||||
problems in some rare cases. Try disabling this if your game has problems.
|
|
||||||
|
|
||||||
|
|
||||||
Sega/Mega CD options
|
Sega/Mega CD options
|
||||||
--------------------
|
--------------------
|
||||||
|
|
||||||
@@2,@@2,@@2. "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.
|
|
||||||
|
|
||||||
@@2. "CD LEDs"
|
@@2. "CD LEDs"
|
||||||
The Sega/Mega CD unit had two blinking LEDs (red and green) on it. This option
|
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.
|
will display them on top-left corner of the screen.
|
||||||
|
@ -410,7 +365,7 @@ This enables 8 channel PCM sound source. It is required for some games to run,
|
||||||
because they monitor state of this audio chip.
|
because they monitor state of this audio chip.
|
||||||
|
|
||||||
@@2. "ReadAhead buffer"
|
@@2. "ReadAhead buffer"
|
||||||
This option can prefetch more data from the CD image then requested by game
|
This option can prefetch more data from the CD image than requested by game
|
||||||
(to avoid accessing card later), what can improve performance in some cases.
|
(to avoid accessing card later), what can improve performance in some cases.
|
||||||
#ifndef PSP
|
#ifndef PSP
|
||||||
"OFF" is the recommended setting.
|
"OFF" is the recommended setting.
|
||||||
|
@ -430,53 +385,75 @@ 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.
|
games which don't need it, it will just slow them down.
|
||||||
|
|
||||||
|
|
||||||
#ifdef PSP
|
Advanced configuration
|
||||||
Display options
|
----------------------
|
||||||
---------------
|
|
||||||
|
|
||||||
@@3. "Scale factor"
|
@@3. "Use SRAM/BRAM savestates"
|
||||||
This allows to resize the displayed image by using the PSP's hardware. The number is
|
This will automatically read/write SRAM (or BRAM for Sega/Mega CD) savestates for
|
||||||
used to multiply width and height of the game image to get the size of image to be
|
games which are using them. SRAM is saved whenever you enter the menu or exit the
|
||||||
displayed. If you just want to make it fullscreen, just use "Set to fullscreen"
|
emulator.
|
||||||
setting below.
|
|
||||||
|
|
||||||
@@3. "Hor. scale (for low res. games)"
|
@@3. "Disable sprite limit"
|
||||||
This one works similarly as the previous setting, but can be used to apply additional
|
The MegaDrive/Genesis had a limit on how many sprites (usually smaller moving
|
||||||
scaling horizontally, and is used for games which use lower (256 pixel wide) Gen/MD
|
objects) can be displayed on single line. This option allows to disable that
|
||||||
resolution.
|
limit. Note that some games used this to hide unwanted things, so it is not
|
||||||
|
always good to enable this option.
|
||||||
|
|
||||||
@@3. "Hor. scale (for hi res. games)"
|
@@3. "Emulate Z80"
|
||||||
Same as above, only for higher (320 pixel wide) resolution using games.
|
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.
|
||||||
|
|
||||||
@@3. "Bilinear filtering"
|
@@3. "Emulate YM2612 (FM)"
|
||||||
If this is enabled, PSP hardware will apply bilinear filtering on the resulting image,
|
This enables emulation of six-channel FM sound synthesizer chip, which was used to
|
||||||
making it smoother, but blurry.
|
produce sound effects and music.
|
||||||
|
|
||||||
@@3. "Gamma adjustment"
|
@@3. "Emulate SN76496 (PSG)"
|
||||||
Color gamma can be adjusted with this.
|
This enables emulation of PSG (programmable sound generation) sound chip for
|
||||||
|
additional effects.
|
||||||
|
|
||||||
@@3. "Black level"
|
Note: if you change sound settings AFTER loading a ROM, you may need to reset
|
||||||
This can be used to reduce unwanted "ghosting" effect for dark games, by making
|
game to get sound. This is because most games initialize sound chips on
|
||||||
black pixels brighter. Use in conjunction with "gamma adjustment" for more effect.
|
startup, and this data is lost when sound chips are being enabled/disabled.
|
||||||
|
|
||||||
@@3. "Wait for vsync"
|
@@3. "gzip savestates"
|
||||||
Wait for the screen to finish updating before switching to next frame, to avoid tearing.
|
This will always apply gzip compression on your savestates, allowing you to
|
||||||
There are 3 options:
|
save some space and load/save time.
|
||||||
* never: don't wait for vsync.
|
|
||||||
* sometimes: wait only if emulator is running fast enough.
|
|
||||||
* always: always wait (causes emulation slowdown).
|
|
||||||
|
|
||||||
@@3. "Set to unscaled centered"
|
@@3. "Don't save last used ROM"
|
||||||
Adjust the resizing options to set game image to it's original size.
|
This will disable writing last used ROM to config on exit (what might cause SD
|
||||||
|
card corruption according to DaveC).
|
||||||
@@3. "Set to 4:3 scaled"
|
|
||||||
Scale the image up, but keep 4:3 aspect, by adding black borders.
|
|
||||||
|
|
||||||
@@3. "Set to fullscreen"
|
|
||||||
Adjust the resizing options to make the game image fullscreen.
|
|
||||||
|
|
||||||
|
@@3. "Disable idle loop patching"
|
||||||
|
Idle loop patching is used to improve performance, but may cause compatibility
|
||||||
|
problems in some rare cases. Try disabling this if your game has problems.
|
||||||
|
|
||||||
|
@@3. "Disable frame limiter"
|
||||||
|
This allows games to run faster then 50/60fps, useful for benchmarking.
|
||||||
|
#ifdef GP2X
|
||||||
|
You need to disable sound for this to work properly.
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef GP2X
|
||||||
|
@@3. "Use ARM940 core for sound"
|
||||||
|
F100/F200: This option causes PicoDrive to use ARM940T core (GP2X's second CPU)
|
||||||
|
for sound (i.e. to generate YM2612 samples) to improve performance noticeably.
|
||||||
|
It also decodes MP3s in Sega/Mega CD mode.
|
||||||
|
|
||||||
|
@@3. "RAM overclock"
|
||||||
|
This overclocks the GP2X RAM chips for improved performance, but may cause
|
||||||
|
instability. Keep it enabled if it doesn't cause problems.
|
||||||
|
|
||||||
|
@@3. "MMU hack"
|
||||||
|
Makes framebuffer bufferable for improved performance. There are no drawbacks
|
||||||
|
so it should be left enabled.
|
||||||
|
|
||||||
|
@@3. "SVP dynarec"
|
||||||
|
This enables dynamic recompilation for SVP chip emulated for Virtua Racing game,
|
||||||
|
what improves it's emulation performance greatly.
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
Key configuration
|
Key configuration
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
@ -495,7 +472,7 @@ to the same action, you will get a combo (which means that you will have to pres
|
||||||
both buttons for that action to happen).
|
both buttons for that action to happen).
|
||||||
|
|
||||||
There is also option to enable 6 button pad (will allow you to configure XYZ
|
There is also option to enable 6 button pad (will allow you to configure XYZ
|
||||||
keys), and an option to set turbo rate (in Hz) for turbo buttons.
|
buttons), and an option to set turbo rate (in Hz) for turbo buttons.
|
||||||
#endif
|
#endif
|
||||||
#ifndef UIQ
|
#ifndef UIQ
|
||||||
|
|
||||||
|
@ -550,7 +527,7 @@ z80 @ 3.6MHz: yes, CZ80 core
|
||||||
main 68k @ 7.6MHz: yes, Cyclone core
|
main 68k @ 7.6MHz: yes, Cyclone core
|
||||||
z80 @ 3.6MHz: yes, DrZ80 core
|
z80 @ 3.6MHz: yes, DrZ80 core
|
||||||
#endif
|
#endif
|
||||||
VDP: yes, except some quirks not used by games
|
VDP: yes, except some quirks and modes not used by games
|
||||||
YM2612 FM: yes, optimized MAME core
|
YM2612 FM: yes, optimized MAME core
|
||||||
SN76489 PSG: yes, MAME core
|
SN76489 PSG: yes, MAME core
|
||||||
SVP chip: yes! This is first emu to ever do this.
|
SVP chip: yes! This is first emu to ever do this.
|
||||||
|
@ -575,9 +552,10 @@ Problems / limitations
|
||||||
#ifdef PSP
|
#ifdef PSP
|
||||||
* SVP emulation is terribly slow.
|
* SVP emulation is terribly slow.
|
||||||
#endif
|
#endif
|
||||||
* Various VDP quirks (window bug, scroll size 2, etc.) are not emulated,
|
* Various VDP modes and quirks (window bug, scroll size 2, etc.) are not
|
||||||
as very few games use this (if any at all).
|
emulated, as very few games use this (if any at all).
|
||||||
* The emulator is not 100% accurate, so some things may not work as expected.
|
* The emulator is not 100% accurate, so some things may not work as expected.
|
||||||
|
* The FM sound core doesn't support all features and has some accuracy issues.
|
||||||
|
|
||||||
|
|
||||||
Credits
|
Credits
|
||||||
|
@ -590,9 +568,9 @@ GP2X, UIQ, PSP, Gizmondo ports, CPU core hacks,
|
||||||
lots of additional coding (see changelog).
|
lots of additional coding (see changelog).
|
||||||
Homepage: http://notaz.gp2x.de/
|
Homepage: http://notaz.gp2x.de/
|
||||||
|
|
||||||
Dave
|
fDave
|
||||||
Cyclone 68000 core, Pico emulation library
|
one who started it all:
|
||||||
Homepage: http://www.finalburn.com/
|
Cyclone 68000 core and PicoDrive itself
|
||||||
|
|
||||||
#ifdef PSP
|
#ifdef PSP
|
||||||
Chui
|
Chui
|
||||||
|
@ -646,8 +624,6 @@ Additional thanks
|
||||||
* rlyeh and all the other people behind the minimal library.
|
* rlyeh and all the other people behind the minimal library.
|
||||||
* Squidge for his famous squidgehack(tm).
|
* Squidge for his famous squidgehack(tm).
|
||||||
* Dzz for his ARM940 sample code.
|
* Dzz for his ARM940 sample code.
|
||||||
* GnoStiC & Puck2099 for USB joystick support.
|
|
||||||
* Hermes PS2R, god_at_hell for the CpuCtrl library.
|
|
||||||
* A_SN for his gamma code.
|
* A_SN for his gamma code.
|
||||||
* craigix for supplying the GP2X hardware and making this port possible.
|
* craigix for supplying the GP2X hardware and making this port possible.
|
||||||
* Alex for the icon.
|
* Alex for the icon.
|
||||||
|
@ -671,6 +647,14 @@ Additional thanks
|
||||||
|
|
||||||
Changelog
|
Changelog
|
||||||
---------
|
---------
|
||||||
|
1.55
|
||||||
|
+ Added Wiz support. Now the same GP2X binary supports F100/F200 and Wiz.
|
||||||
|
* Changed shadow/hilight handling a bit, fixes some effects in Pirates! Gold.
|
||||||
|
* Complete input code rewrite. This fixes some limitations like not allowing
|
||||||
|
to control both players using single input device. It also allows to use
|
||||||
|
more devices (like keyboards) on Linux based devices.
|
||||||
|
* Options menu has been reordered, "restore defaults" option added.
|
||||||
|
|
||||||
1.51b
|
1.51b
|
||||||
* Fixed a crash when uncompressed savestate is loaded.
|
* Fixed a crash when uncompressed savestate is loaded.
|
||||||
* Fixed an idle loop detection related hanging problem.
|
* Fixed an idle loop detection related hanging problem.
|
||||||
|
@ -807,7 +791,7 @@ Changelog
|
||||||
+ Added A r k's usbjoy fix.
|
+ Added A r k's usbjoy fix.
|
||||||
+ Added "perfect vsync" option, which adjusts GP2X LCD refresh rate and syncs
|
+ Added "perfect vsync" option, which adjusts GP2X LCD refresh rate and syncs
|
||||||
emulation to it to eliminate tearing and ensure smoothest scrolling possible.
|
emulation to it to eliminate tearing and ensure smoothest scrolling possible.
|
||||||
+ Added an option to use A_SN's camma curve for gamma correction (improves dark
|
+ Added an option to use A_SN's gamma curve for gamma correction (improves dark
|
||||||
and bright color display for mk2s).
|
and bright color display for mk2s).
|
||||||
* Sometimes stray sounds were played after loading a savestate. Fixed.
|
* Sometimes stray sounds were played after loading a savestate. Fixed.
|
||||||
* Fixed a problem where >6MB mp3s were corrupted in memory (sound glitches in
|
* Fixed a problem where >6MB mp3s were corrupted in memory (sound glitches in
|
||||||
|
@ -1017,7 +1001,7 @@ Changelog
|
||||||
use 32-column display (like Shining Force) run ~50% faster.
|
use 32-column display (like Shining Force) run ~50% faster.
|
||||||
+ Added new "Alternative renderer", which gives another ~30-45% performance
|
+ Added new "Alternative renderer", which gives another ~30-45% performance
|
||||||
increase (in addition to mentioned above), but works only with some games,
|
increase (in addition to mentioned above), but works only with some games,
|
||||||
because it is missing some features (it uses tile-based renderering
|
because it is missing some features (it uses tile-based rendering
|
||||||
instead of default line-based and disables H-ints).
|
instead of default line-based and disables H-ints).
|
||||||
+ Added "fit2" display mode for all FC gamers. It always uses 208x146 for
|
+ Added "fit2" display mode for all FC gamers. It always uses 208x146 for
|
||||||
P800 and 208x208 for all other phones.
|
P800 and 208x208 for all other phones.
|
||||||
|
|
|
@ -1685,8 +1685,8 @@ static menu_entry e_menu_options[] =
|
||||||
mee_cust ("Confirm savestate", MA_OPT_CONFIRM_STATES,mh_opt_misc, mgn_opt_c_saves),
|
mee_cust ("Confirm savestate", MA_OPT_CONFIRM_STATES,mh_opt_misc, mgn_opt_c_saves),
|
||||||
mee_range (cpu_clk_name, MA_OPT_CPU_CLOCKS, currentConfig.CPUclock, 20, 900),
|
mee_range (cpu_clk_name, MA_OPT_CPU_CLOCKS, currentConfig.CPUclock, 20, 900),
|
||||||
mee_handler ("[Display options]", menu_loop_gfx_options),
|
mee_handler ("[Display options]", menu_loop_gfx_options),
|
||||||
mee_handler ("[Advanced options]", menu_loop_adv_options),
|
|
||||||
mee_handler ("[Sega/Mega CD options]", menu_loop_cd_options),
|
mee_handler ("[Sega/Mega CD options]", menu_loop_cd_options),
|
||||||
|
mee_handler ("[Advanced options]", menu_loop_adv_options),
|
||||||
mee_handler_mkname_id(MA_OPT_SAVECFG, mh_saveloadcfg, mgn_savecfg),
|
mee_handler_mkname_id(MA_OPT_SAVECFG, mh_saveloadcfg, mgn_savecfg),
|
||||||
mee_handler_id("Save cfg for current game only", MA_OPT_SAVECFG_GAME, mh_saveloadcfg),
|
mee_handler_id("Save cfg for current game only", MA_OPT_SAVECFG_GAME, mh_saveloadcfg),
|
||||||
mee_handler_mkname_id(MA_OPT_LOADCFG, mh_saveloadcfg, mgn_loadcfg),
|
mee_handler_mkname_id(MA_OPT_LOADCFG, mh_saveloadcfg, mgn_loadcfg),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue