updated EEPROM code, gmv fixed
[picodrive.git] / platform / readme.txt
index 7a1ffea..d32eda6 100644 (file)
@@ -22,8 +22,8 @@ Copy PicoDrive.gpe, code940.bin and mmuhack.o to any place in your filesystem
 Then load a ROM and enjoy! ROMs can be in .smd or .bin format and can be zipped.\r
 \r
 If you have any problems (game does not boot, sound is glitchy, broken graphics),\r
-make sure you enable "Accurate timing", "Emulate Z80" and then disable\r
-"Fast renderer". This way you will get the best compatibility this emulator can\r
+make sure you enable "Accurate timing", "Emulate Z80" and use "16bit accurate\r
+renderer". This way you will get the best compatibility this emulator can\r
 provide.\r
 \r
 \r
@@ -63,6 +63,13 @@ SonicCD_02.mp3          audio track 1 (CD track 2)
 SonicCD_03.mp3\r
 ...\r
 \r
+Notes:\r
+If the game hangs after Sega logo, you may need to enable "better sync"\r
+and/or "Scale/Rot. fx" options, found in "Sega/Mega CD options" submenu, and\r
+then reset the game.\r
+If FMV game performance is poor, try adjusting "ReadAhead buffer" to something\r
+like 2048K.\r
+\r
 \r
 Configuration\r
 -------------\r
@@ -76,12 +83,14 @@ Other important stuff
 * 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.\r
+  it may start hanging and producing random noise, or causing ARM940 crashes\r
+  ("940 crashed" message displayed).\r
 * PicoDrive is not a mp3 player, so all mp3s MUST be encoded at 44.1kHz stereo.\r
-  Otherwise mp3s will play too fast or too slow.\r
-* Due to internal implementation mp3s must not be larger that ~15MB\r
-  (15548416 bytes). Larger mp3s will not be fully loaded.\r
+  Badly encoded mp3s can cause various kind of problems, like noises, incorrect\r
+  playback speeds, not repeating music or even prevent game from starting.\r
 * Use lower bitrate for better performance (96 or 128kbps CBRs recommended).\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
@@ -137,7 +146,7 @@ SN76489 PSG: yes, MAME core
 \r
 Sega/Mega CD:\r
 another 68k @ 12.5MHz: yes, Cyclone too\r
-gfx scaling/rotation chip (custom ASIC): not yet (faked only)\r
+gfx scaling/rotation chip (custom ASIC): yes\r
 PCM sound source: yes\r
 CD-ROM controller: yes (mostly)\r
 bram (internal backup RAM): yes\r
@@ -200,7 +209,11 @@ GP2X:
 * 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
+* ketchupgun for the skin.\r
+* All the people from gp32x boards for their support.\r
 \r
 Symbian:\r
 * Peter van Sebille for his various open-source Symbian projects to learn from.\r
@@ -214,6 +227,64 @@ Symbian:
 \r
 Changelog\r
 ---------\r
+1.34\r
+  + Some new optimizations in memory handlers, and for shadow/hilight mode.\r
+  + Added some hacks to make more games work without enabling "accurate timing".\r
+  * Adjusted timing for "accurate timing" mode and added preliminary VDP FIFO\r
+    emulation. Fixes Double Dragon 2, tearing in Chaos Engine and some other games.\r
+  * Fixed a few games not having sound at startup.\r
+  * Updated serial EEPROM code to support more games. Thanks to EkeEke for\r
+    providing info about additional EEPROM types and game mappers.\r
+  * The above change fixed hang of NBA Jam.\r
+\r
+1.33\r
+  * Updated Cyclone core to 0.0088.\r
+  + 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
+    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
+    Snatcher).\r
+  * PD no longer overwrites video player code in memory, video player now can be\r
+    used after exiting PicoDrive.\r
+  * Fixed a bug which was causing Sonic 3 code to deadlock in some rare conditions\r
+    if "accurate timing" was not enabled.\r
+  * Fixed support for large hacked ROMs like "Ultimate Mortal Kombat Trilogy".\r
+    Upto 10MB hacked ROMs are supported now.\r
+  + Config profiles added (press left/right when saving config).\r
+  * Changed key configuration behavior to the one from gpfce (should be more\r
+    intuitive).\r
+  + Added some skinning capabilities to the menu system with default skin by\r
+    ketchupgun. Delete skin directory if you want old behaviour.\r
+  * Some other little tweaks I forgot about.\r
+\r
+1.32\r
+  + Added some new scaling options.\r
+  + Added ability to reload CD images while game is running (needed for games\r
+    with multiple CDs, like Night Trap).\r
+  + Added RAM cart emulation.\r
+  * Fixed DMA timing emulation (caused lock-ups for some genesis games).\r
+  * Idle loop detection was picking up wrong code and causing glitches, fixed.\r
+  * The ym2612 code on 940 now can handle multiple updates per frame\r
+    (fixes Thunger Force III "seiren" level drums for example).\r
+  * Memory handlers were ignoring some writes to PSG chip, fixed (missing sounds in\r
+    Popful Mail, Silpheed).\r
+  * Improved z80 timing, should fix some sound problems.\r
+  * Fixed a bug with sram register (fixes Phantasy Star 4).\r
+  * ROM loader was incorrectly identifying some ROMs as invalid. Fixed.\r
+  * Added code for PRG ram write protection register (Dungeon Explorer).\r
+  * The memory mode register change in 1.31 was unsafe and caused some glitches in\r
+    AH-3 Thunderstrike. Fixed.\r
+  * Fixed a file descriptor leak.\r
+  * Updated documentation, added Gmenu2x manual.\r
+\r
+1.31\r
+  * Changed the way memory mode register is read (fixes Lunar 2, broken in 1.30).\r
+  * Fixed TAS opcode on sub-68k side (fixes Batman games).\r
+  * File browser now filters out mp3s, saves and some other files, which are not ROMS.\r
+\r
 1.30\r
   + ISO files now can be zipped. Note that this causes VERY long loading times.\r
   + Added data pre-buffering support, this allows to reduce frequency of short pauses\r