readme updated for 1.55
authornotaz <notasas@gmail.com>
Wed, 5 Aug 2009 12:51:27 +0000 (12:51 +0000)
committernotaz <notasas@gmail.com>
Wed, 5 Aug 2009 12:51:27 +0000 (12:51 +0000)
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@732 be3aeb3a-fb24-0410-a615-afba39da0efa

platform/base_readme.txt
platform/common/menu.c

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