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:
notaz 2009-08-05 12:51:27 +00:00
parent 35e3031aaa
commit d183a522ce
2 changed files with 209 additions and 225 deletions

View file

@ -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.

View file

@ -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),