1.80 readme and filter for it
authornotaz <notasas@gmail.com>
Sat, 21 May 2011 17:57:18 +0000 (17:57 +0000)
committernotaz <notasas@gmail.com>
Sat, 21 May 2011 17:57:18 +0000 (17:57 +0000)
don't know why this wasn't commited back in 2010..

git-svn-id: file:///home/notaz/opt/svn/PicoDrive/platform@927 be3aeb3a-fb24-0410-a615-afba39da0efa

base_readme.txt

index e4361c4..013320e 100644 (file)
@@ -13,13 +13,15 @@ The base code originates from Dave's (fdave, finalburn) PicoDrive 0.30 for
 Pocket PC. The Sega/Mega CD code is roughly based on Stephane Dallongeville's\r
 Gens.\r
 #else\r
-This is yet another Megadrive / Genesis / Sega CD / Mega CD emulator, which\r
-was written having ARM-based handheld devices in mind (such as PDAs,\r
-smartphones and handheld consoles like GP2X and Gizmondo of course).\r
-The critical parts (renderer, 68K and Z80 cpu interpreters) and some other\r
-random code is written in ARM asm, other code is C. The base code originates\r
-from Dave's (fdave, finalburn) PicoDrive 0.30 for Pocket PC. The Sega/Mega CD\r
-code is roughly based on Stephane Dallongeville's Gens.\r
+This is yet another Megadrive / Genesis / Sega CD / Mega CD / 32X / SMS\r
+emulator, which was written having ARM-based handheld devices in mind\r
+(such as PDAs, smartphones and handheld consoles like GP2X and Gizmondo\r
+of course).\r
+The emulator is heavily optimized for ARM, features assembly cores for\r
+68k, Z80 and VDP chip emulation, also has dynamic recompilers for SH2 and\r
+SSP16 (for 32X and SVP emulation). It was started by Dave (aka fdave,\r
+finalburn author) as basic Genesis/Megadrive emulator for Pocket PC,\r
+then taken over by notaz and developed primarily for GPH devices.\r
 #endif\r
 \r
 PicoDrive is the first emulator ever to properly emulate Virtua Racing and\r
@@ -31,8 +33,8 @@ How to make it run
 \r
 #ifdef GP2X\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
+GP2X/Wiz/Caanoo menu. The same .gpe supports GP2X F100/F200, Wiz and Caanoo,\r
+there is no need 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
@@ -230,6 +232,9 @@ Enters Display options menu (see below).
 @@0. "[Sega/Mega CD options]"\r
 Enters Sega/Mega CD options menu (see below).\r
 \r
+@@0. "[32X options]"\r
+Enters 32X options menu (see below).\r
+\r
 @@0. "[Advanced options]"\r
 Enters advanced options menu (see below).\r
 \r
@@ -239,7 +244,7 @@ is no game specific config saved (which will be loaded in that case).
 You can press left/right to switch to a different config profile.\r
 \r
 @@0. "Save cfg for current game only"\r
-Whenever you load current ROM again these settings will be loaded\r
+Whenever you load current ROM again these settings will be loaded.\r
 \r
 @@0. "Restore defaults"\r
 Restores all options (except controls) to defaults.\r
@@ -259,12 +264,14 @@ mid-frame image changes (raster effects), so it is useful only with some games.
 \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
@@ -272,18 +279,10 @@ 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\r
 can't render any mid-frame image changes (raster effects), so it is useful only\r
 for some games.\r
+\r
 #endif\r
 #endif\r
-\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. "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
@@ -297,7 +296,7 @@ F100/F200 only: If this is enabled, different gamma adjustment method will be
 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
+@@1. "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
@@ -365,7 +364,7 @@ Scale the image up, but keep 4:3 aspect, by adding black borders.
 Adjust the resizing options to make the game image fullscreen.\r
 #endif\r
 #ifdef PANDORA\r
-To be updated..\r
+Allows to set up scaling, filtering and vertical sync.\r
 #endif\r
 \r
 \r
@@ -395,8 +394,8 @@ Here you can enable 64K RAM cart. Format it in BIOS if you do.
 \r
 @@2. "Scale/Rot. fx"\r
 The Sega/Mega CD had scaling/rotation chip, which allows effects similar to\r
-"Mode 7" effects in SNES. Unfortunately emulating it is slow, and very few games\r
-used it, so it's better to disable this option, unless game really needs it.\r
+"Mode 7" effects in SNES. Disabling may improve performance but cause graphical\r
+glitches.\r
 \r
 @@2. "Better sync"\r
 This option is similar to "Perfect synchro" in Gens. Some games require it to run,\r
@@ -404,30 +403,53 @@ 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
+32X options\r
+-----------\r
+\r
+@@3. "32X enabled"\r
+Enables emulation of addon. Option only takes effect when ROM is reloaded.\r
+\r
+#ifdef GP2X\r
+@@3. "32X renderer"\r
+This currently only affects how the Genesis/MD layers are rendered, which is\r
+same as "Renderer" in display options.\r
+\r
+#endif\r
+@@3. "PWM sound"\r
+Emulates PWM sound portion of 32X hardware. Disabling this may greatly improve\r
+performance for games that dedicate one of SD2s for sound, but will cause\r
+missing sound effects and instruments.\r
+\r
+@@3. "Master SH2 cycles" / "Slave SH2 cycles"\r
+This allows underclocking the 32X CPUs for better emulation performance. The\r
+number has the same meaning as cycles in DOSBox, which is cycles per millisecond.\r
+Underclocking too much may cause various in-game glitches.\r
+\r
+\r
 Advanced configuration\r
 ----------------------\r
 \r
-@@3. "Use SRAM/BRAM savestates"\r
+@@4. "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. "Disable sprite limit"\r
+@@4. "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. "Emulate Z80"\r
+@@4. "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. "Emulate YM2612 (FM)"\r
+@@4. "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. "Emulate SN76496 (PSG)"\r
+@@4. "Emulate SN76496 (PSG)"\r
 This enables emulation of PSG (programmable sound generation) sound chip for\r
 additional effects.\r
 \r
@@ -435,36 +457,36 @@ 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\r
 startup, and this data is lost when sound chips are being enabled/disabled.\r
 \r
-@@3. "gzip savestates"\r
+@@4. "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. "Don't save last used ROM"\r
+@@4. "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. "Disable idle loop patching"\r
+@@4. "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
+@@4. "Disable frame limiter"\r
 This allows games to run faster then 50/60fps, useful for benchmarking.\r
 \r
 #ifdef GP2X\r
-@@3. "Use ARM940 core for sound"\r
+@@4. "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
+@@4. "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
+@@4. "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
+@@4. "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
@@ -540,7 +562,7 @@ VDP: yes, except some quirks and modes not used by games
 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
-Some in-cart mappers are supported too.\r
+Some in-cart mappers are also supported.\r
 \r
 Sega/Mega CD:\r
 #ifdef PSP\r
@@ -553,11 +575,15 @@ PCM sound source: yes
 CD-ROM controller: yes (mostly)\r
 bram (internal backup RAM): yes\r
 \r
+32X:\r
+2x SH2 @ 23MHz: yes, custom recompiler\r
+Super VDP: yes\r
+PWM: yes\r
+\r
 \r
 Problems / limitations\r
 ----------------------\r
 \r
-* 32x is not emulated.\r
 #ifdef PSP\r
 * SVP emulation is terribly slow.\r
 #endif\r
@@ -573,7 +599,7 @@ Credits
 This emulator is made of the code from following people/projects:\r
 \r
 notaz\r
-GP2X, UIQ, PSP, Gizmondo ports, CPU core hacks,\r
+GP2X, UIQ, PSP, Gizmondo ports, CPU core hacks, dynamic recompilers,\r
 lots of additional coding (see changelog).\r
 Homepage: http://notaz.gp2x.de/\r
 \r
@@ -627,7 +653,7 @@ Additional thanks
 * Haze for his research (http://haze.mameworld.info).\r
 * Lordus, Exophase and Rokas for various ideas.\r
 * Nemesis for his YM2612 research.\r
-* Many posters at spritesmind.net forums valuable information.\r
+* Many posters at spritesmind.net forums for valuable information.\r
 * Mark and Jean-loup for zlib library.\r
 * ketchupgun for the skin.\r
 #ifdef GP2X\r
@@ -657,6 +683,20 @@ Additional thanks
 \r
 Changelog\r
 ---------\r
+1.80\r
+  + Added Caanoo support. Now the GP2X binary supports GP2X F100/F200, Wiz\r
+    and Caanoo. Lots of internal refactoring to support this.\r
+  + Enabled 32X and SMS code. It's still unfinished but better release something\r
+    now than wait even more (it has been in development for more then a year now\r
+    due to various other projects or simply lack of time).\r
+  + Pandora: added hardware scaler support, including ability to resize the\r
+    layer and control filtering.\r
+  + GP2X: Added basic line-doubling vertical scaling option.\r
+  * Changed the way keys are bound, no need to unbind old one any more.\r
+  * Handle MP3s with ID3 tags better (some MP3s with ID3 did not play).\r
+  * Improved shadow/hilight color levels.\r
+  * Fixed broken cheat support.\r
+\r
 1.80beta2\r
   * Pandora: updated documentation.\r
 \r