more changes to readme's
authorkub <derkub@gmail.com>
Mon, 23 Oct 2023 21:02:13 +0000 (23:02 +0200)
committerkub <derkub@gmail.com>
Thu, 26 Oct 2023 18:42:25 +0000 (18:42 +0000)
AUTHORS
README.md
platform/base_readme.txt

diff --git a/AUTHORS b/AUTHORS
index df62245..e5ed758 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -4,6 +4,12 @@ Pandora, GPH device, PSP, Gizmondo ports, CPU core hacks
 lots of additional coding (see changeLog).
 Homepage: http://notaz.gp2x.de/
 
+irixxxx
+improvements to dynamic recompilers, 32X emulation, ARM asm, sound, VDP,
+platforms (GPH, PSP, generic linux), added SG-1000 and Game Gear support,
+fixed a lot of bugs (and probably added more new bugs), cleaned up stuff,
+probably more that I've already forgotten.
+
 fDave
 project starter
 Cyclone 68000 core and PicoDrive core itself
@@ -29,9 +35,6 @@ Homepage: http://www.mame.net/
 Eke-Eke
 CD graphics processor and CD controller implementation (from Genesis Plus GX)
 
-Irixxxx
-Improvements to dynamic recompilers, 32X emulation, ARM asm, sound, VDP
-
 Additional thanks
 -----------------
 
index 537106c..1b8030a 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,5 +1,10 @@
-This is yet another Megadrive / Genesis / Sega CD / Mega CD / 32X / SMS
-emulator, which was originally written having ARM-based handheld devices
+This is yet another SEGA 8 bit and 16 bit console emulator for emulating most
+of the hardware SEGA has published up to and including the 32X.
+
+Emulated 16 bit systems: Megadrive/Genesis, Sega/Mega CD, 32X, Pico.  
+Emulated 8 bit systems: SG-1000, SC-3000, Master System/Mark III, Game Gear.
+
+PicoDrive was originally written having ARM-based handheld devices
 in mind, but later had got various improvements for other architectures
 too, like SH2 recompilers for MIPS (mips32r2), ARM64 (armv8), RISC-V (RV64IM)
 and PowerPC (G4/2.03).
index c37ed03..5925a47 100644 (file)
@@ -1,28 +1,26 @@
-#\r
-PicoDrive 1.xx\r
+About PicoDrive\r
+---------------\r
+\r
+#include "../README.md"\r
 \r
-About\r
------\r
-#include "../README"\r
 \r
 How to make it run\r
 ------------------\r
 \r
+#ifdef GENERIC\r
+Extract the zip file into some directory and run PicoDrive from there.\r
+#endif\r
 #ifdef GP2X\r
 Extract all files to some directory on your SD and run PicoDrive.gpe from your\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
 #endif\r
 #ifdef GIZ\r
 First make sure you have homebrew-enabled Service Pack installed. Then copy\r
 PicoDrive.exe and KGSDK.dll to any place in your filesystem (both files must\r
 be in the same directory) and run PicoDrive.exe using the launcher of your choice\r
 (some of them might require renaming PicoDrive.exe to Autorun.exe, placing it in\r
-the root of SD, etc). Then load a ROM and enjoy! ROMs can be placed anywhere, can\r
-be in .smd or .bin format and can be zipped (one ROM per zip).\r
+the root of SD, etc).\r
 #endif\r
 #ifdef PSP\r
 If you are running a custom firmware, just copy the whole PicoDrive directory to\r
@@ -35,6 +33,14 @@ If you are on 1.5, there is a separate KXploited version for it.
 Just copy the .pnd to <sd card>/pandora/menu or <sd card>/pandora/desktop.\r
 #endif\r
 \r
+Then load a ROM and enjoy! Cartridge ROMs can be in various common formats and\r
+can be zipped, one ROM file per zip. Certain extensions are used to detect the\r
+console the ROM is for (.sg, .sc, .sms, .gg, .smd, .md, .gen, .32x, .pco).\r
+For MSU games, load the .cue file and make sure the cartridge ROM has the same\r
+name and is in the same directory.\r
+Sega/Mega CD images can be in CHD, CUE+BIN/ISO or ISO/CSO+MP3/WAV format (read\r
+below for more details).\r
+\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 suddenly you\r
 start getting glitches or change something and forget what, use "Restore defaults"\r
@@ -44,33 +50,37 @@ option.
 How to run Sega/Mega CD games\r
 -----------------------------\r
 \r
-To play any CD game, you need BIOS files. These files must be copied to\r
+To play any non-MSU CD game you need BIOS files. These files must be copied to\r
 #ifdef PANDORA\r
 <sd card>/pandora/appdata/picodrive/ directory\r
 (if you run PicoDrive once it will create that directory for you).\r
 #else\r
+#ifdef GENERIC\r
+the .picodrive directory in your home directory.\r
+#else\r
 the same directory as PicoDrive files.\r
 #endif\r
-Files can be named as follows:\r
+#endif\r
+Files must be named as follows:\r
 \r
-US: us_scd1_9210.bin us_scd2_9306.bin SegaCDBIOS9303.bin\r
-EU: eu_mcd1_9210.bin eu_mcd2_9303.bin eu_mcd2_9306.bin\r
-JP: jp_mcd1_9112.bin jp_mcd1_9111.bin\r
+US: us_scd1_9210.bin, us_scd2_9306.bin, SegaCDBIOS9303.bin\r
+EU: eu_mcd1_9210.bin, eu_mcd2_9303.bin, eu_mcd2_9306.bin\r
+JP: jp_mcd1_9112.bin, jp_mcd1_9111.bin\r
 these files can also be zipped.\r
 \r
-The game must be dumped to CUE+BIN or CUE+ISO format.\r
+The game must be dumped to CHD, CUE+BIN or CUE+ISO format.\r
 ISO/CSO+MP3/WAV is also supported, but may cause problems.\r
-When using CUE/BIN, you must load .cue file from the menu, or else\r
-the emu will not find audio tracks.\r
+When using CUE/BIN, you must load .cue file from the menu, or else the emu will\r
+not find audio tracks.\r
 \r
 \r
 Other important stuff\r
 ---------------------\r
 \r
 * Sega/Mega CD: If the background music is missing, the CD image format may be\r
-  wrong. Currently .cue/bin is recommended. Be aware that there are lots of bad\r
-  dumps on the web, and some use mp3 format for audio, which often causes\r
-  problems (see below).\r
+  wrong. Currently .cue/bin or .chd is recommended. Be aware that there are\r
+  lots of bad dumps on the web, and some use mp3 format for audio, which often\r
+  causes problems (see below).\r
 * While iso/mp3 format is supported, it's not recommended to use.\r
   Some of many problems with mp3 are listed below:\r
   * MP3s may be named incorrectly and will not play.\r
@@ -81,7 +91,7 @@ Other important stuff
   you may be using a bad BIOS dump. Try another from a different source,\r
   like dumping it from your own console.\r
 #ifdef GP2X\r
-* What using mp3s, use lower bitrate for better performance (96 or 128kbps\r
+* When using mp3s, use lower bitrate for better performance (96 or 128kbps\r
   CBRs recommended).\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
@@ -93,294 +103,356 @@ Other important stuff
 #endif\r
 \r
 \r
-Configuration\r
--------------\r
-\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
-@@0. "Frameskip"\r
-How many frames to skip rendering before displaying another.\r
-"Auto" is recommended.\r
+Options\r
+-------\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. "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
+@@0. "Hotkey save/load 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
-@@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
+@@0. "Interface options"\r
+Enters Interface options menu (see below).\r
 \r
-@@0. "Sound Quality"\r
-#ifdef PSP\r
-Sound sample rate, affects sound quality and emulation performance.\r
-22050Hz setting is the recommended one.\r
-#else\r
-Sound sample rate and stereo mode. Mono is not available in Sega/Mega CD mode.\r
-#endif\r
+@@0. "Display options"\r
+Enters Display options menu (see below).\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
+@@0. "Sound options"\r
+Enters Sound options menu (see below).\r
 \r
-@@0. "[Display options]"\r
-Enters Display options menu (see below).\r
+@@0. "MD/Genesis/Pico options"\r
+Enters Mega Drive/Genesis/Pico options menu (see below).\r
 \r
-@@0. "[Sega/Mega CD options]"\r
+@@0. "Sega/Mega CD add-on"\r
 Enters Sega/Mega CD options menu (see below).\r
 \r
-@@0. "[32X options]"\r
+@@0. "32X add-on"\r
 Enters 32X options menu (see below).\r
 \r
-@@0. "[Advanced options]"\r
+@@0. "SG/SMS/GG options"\r
+Enters SG-1000/SC-3000/Master System/Game Gear options menu (see below).\r
+\r
+@@0. "Advanced options"\r
 Enters advanced options menu (see below).\r
 \r
-@@0. "Save cfg as default"\r
-If you save your config here it will be loaded on next ROM load, but only if there\r
-is no game specific config saved (which will be loaded in that case).\r
+@@0. "Restore defaults"\r
+Restores all options (except controls) to defaults.\r
+\r
+\r
+Interface options\r
+-----------------\r
+\r
+@@1. "Save global options"\r
+If you save your config here it will be loaded on next ROM load, but only if\r
+there is no game specific config saved (which will be loaded in that case).\r
 You can press left/right to switch to a different config profile.\r
 \r
-@@0. "Save cfg for current game only"\r
+@@1. "Save game options"\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
+@@1. "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
+@@1. "Confirm save/load"\r
+Allows to enable confirmation on saving (to prevent savestate overwrites), on\r
+loading (to prevent destroying current game progress), and on both or none, when\r
+using shortcut buttons (not menu) for saving/loading.\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
 \r
 \r
 Display options\r
 ---------------\r
+#ifdef GENERIC\r
+\r
+@@2. "Video output mode"\r
+SDL Window:\r
+This is the default mode on portable devices, used if no overlay modes are\r
+available. Window size is fixed at 320x240.\r
+Video Overlay:\r
+Used if hardware accelerated overlay scaling is available. Supports flexible\r
+window sizes. The "2X" version has a higher color resolution but is slower.\r
+#endif\r
 \r
-#ifndef PANDORA\r
-@@1. "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
+@@2. "Frameskip"\r
+How many frames to skip rendering before displaying another.\r
+"Auto" is recommended.\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
+@@2. "Max auto frameskip"\r
+How many frames to skip rendering at most if Frameskip is "Auto".\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
+#ifdef GENERIC\r
+@@2. "Horizontal scaling"\r
+This allows to resize the displayed image. "OFF" is unscaled, "software" uses\r
+a smoothing filter to scale the image. "hardware" uses a hardware scaler for\r
+better performance. Hardware scaling is not available on every device.\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
+@@2. "Vertical scaling"\r
+This allows to resize the displayed image. "OFF" is unscaled, "software" uses\r
+a smoothing filter to scale the image. "hardware" uses a hardware scaler for\r
+better performance. Hardware scaling is not available on every device.\r
 \r
+@@2. "Scaler type"\r
+Selects the filtering the software scaler will apply. "nearest" is unfiltered,\r
+"bilinear" makes the image smoother but blurrier.\r
 #endif\r
+#ifdef PANDORA\r
+@@2. "Filter"\r
+Selects filter type used for image filtering.\r
+\r
+Other options allow to set up scaling, filtering and vertical sync.\r
 #endif\r
 #ifdef GP2X\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. "Gamma correction"\r
+@@2. "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
-@@1. "Vsync"\r
+@@2. "Horizontal scaling"\r
+This allows to resize the displayed image. "OFF" is unscaled, "software" uses\r
+a smoothing filter to scale the image. F100/F200 only: "hardware" uses a\r
+hardware scaler for better performance.\r
+\r
+@@2. "Vertical scaling"\r
+This allows to resize the displayed image. "OFF" is unscaled, "software" uses\r
+a smoothing filter to scale the image. F100/F200 only: "hardware" uses a\r
+hardware scaler for better performance.\r
+\r
+@@2. "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
+@@2. "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
+@@2. "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
+@@2. "Scale low res mode"\r
+The Genesis/Mega Drive 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
+@@2. "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
 \r
-@@1. "Wait for V-sync"\r
+@@2. "Wait for V-sync"\r
 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
 #endif\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. "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
+@@2. "Horizontal scaling"\r
+This allows to resize the displayed image by using the PSP's hardware. "OFF" is\r
+unscaled, "4:3" is closest to the original Mega Drive screen, "fullscreen" uses\r
+the full screen width.\r
 \r
-@@1. "Hor. scale (for hi res. games)"\r
-Same as above, only for higher (320 pixel wide) resolution using games.\r
+@@2. "Vertical scaling"\r
+This allows to resize the displayed image by using the PSP's hardware. "OFF" is\r
+unscaled, "4:3" is closest to the original Mega Drive screen, "fullscreen" uses\r
+the full screen height.\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
+@@2. "Scaler type"\r
+Selects the filtering the PSP hardware will apply for scaling. "Bilinear" makes\r
+the image smoother but blurrier.\r
 \r
-@@1. "Gamma adjustment"\r
+@@2. "Gamma adjustment"\r
 Color gamma can be adjusted with this.\r
 \r
-@@1. "Black level"\r
+@@2. "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
+black pixels brighter. Use together with "gamma adjustment" for more effect.\r
+\r
+@@2. "Wait for v-sync"\r
+If enabled, wait for the screen to finish updating before switching to next\r
+frame, to avoid tearing.\r
+#endif\r
 \r
-@@1. "Wait for v-sync"\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
+Sound options\r
+-------------\r
 \r
-@@1. "Set to 4:3 scaled"\r
-Scale the image up, but keep 4:3 aspect, by adding black borders.\r
+@@3. "Enable sound"\r
+Does what it says.\r
 \r
-@@1. "Set to fullscreen"\r
-Adjust the resizing options to make the game image fullscreen.\r
+@@3. "Sound Quality"\r
+#ifdef PSP\r
+Sound sample rate. Lower rates improve performance but sound quality is lower.\r
+22050Hz setting is the recommended one.\r
+#else\r
+Sound sample rate and stereo mode. Lower rates improve performance but sound\r
+quality is lower.\r
 #endif\r
-#ifdef PANDORA\r
-Allows to set up scaling, filtering and vertical sync.\r
+\r
+@@3. "Sound filter"\r
+Enables a low pass filter, similar to filtering in the real Mega Drive hardware.\r
+\r
+@@3. "Filter strength"\r
+Controls the sound filter. Higher values have more impact.\r
+\r
+\r
+Mega Drive/Genesis/Pico options\r
+-------------------------------\r
+#ifndef PANDORA\r
+\r
+@@4. "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
 #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
+#endif\r
+\r
+@@4. "FM audio"\r
+This enables emulation of six-channel FM sound synthesizer chip, which was used\r
+to produce sound effects and music.\r
 \r
+@@4. "FM filter"\r
+This filter makes the sound output more accurate, but it is slower, especially\r
+for lower sound rates.\r
 \r
-Sega/Mega CD options \r
---------------------\r
+@@4. "FM DAC noise"\r
+Makes the sound output more like a first model Mega Drive/Genesis if enabled.\r
+Later models had an improved FM chip without the DAC noise.\r
 \r
-@@2. "CD LEDs"\r
+\r
+Sega/Mega CD add-on\r
+-------------------\r
+\r
+@@5. "Save RAM cart"\r
+Here you can enable 64K RAM cart. Format it in BIOS if you do.\r
+\r
+@@5. "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
 \r
-@@2. "CDDA audio"\r
+@@5. "CDDA audio"\r
 This option enables CD audio playback.\r
 \r
-@@2. "PCM audio"\r
+@@5. "PCM audio"\r
 This enables 8 channel PCM sound source. It is required for some games to run,\r
 because they monitor state of this audio chip.\r
 \r
-@@2. "Save RAM cart"\r
-Here you can enable 64K RAM cart. Format it in BIOS if you do.\r
 \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. On slow systems like GP2X, disabling may improve\r
-performance but cause graphical glitches.\r
+32X add-on\r
+----------\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
+@@6. "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
+@@6. "PWM audio"\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
+@@6. "PWM IRQ optimization"\r
+Enabling this may improve performance, but may also introduce sound glitches.\r
 \r
 \r
-Advanced configuration\r
-----------------------\r
+SG/Master System/Game Gear options\r
+----------------------------------\r
 \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
+@@7. "System"\r
+Selects which of the Sega 8 bit systems is emulated. "auto" is recommended.\r
 \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
+@@7. "Cartridge mapping"\r
+Some cartridges have hardware to enable additional capabilities, e.g. mapping\r
+excess ROM storage or acessing a battery backed RAM storage. "auto" is\r
+recommended, but in some rare cases it may be needed to manually select this.\r
 \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
+@@7. "Game Gear LCD ghosting"\r
+The Game Gear LCD display had a very noticeable inertia for image changes. This\r
+setting enables emulating the effect, with "weak" being recommended.\r
 \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
+@@7. "FM sound unit"\r
+The Japanese Master System (aka Mark III) has an extension slot for an FM sound\r
+unit. Some games made use of this for providing better music and effects.\r
+Disabling this improves performance for games using the FM unit, and usually\r
+means falling back to the non-FM sound.\r
 \r
-@@4. "Emulate SN76496 (PSG)"\r
-This enables emulation of PSG (programmable sound generation) sound chip for\r
-additional effects.\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
+Advanced options\r
+----------------\r
 \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
+@@8. "Disable frame limiter"\r
+This allows games to run faster then 50/60fps, useful for benchmarking.\r
 \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
+@@8. "Disable sprite limit"\r
+The Mega Drive/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
-@@4. "Disable idle loop patching"\r
+@@8. "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
-@@4. "Disable frame limiter"\r
-This allows games to run faster then 50/60fps, useful for benchmarking.\r
+@@8. "Emulate Game Gear LCD"\r
+Disabling this option displays the full Game Gear VDP image with the normally\r
+invisible borders.\r
+\r
+@@8. "Enable dynarecs"\r
+This enables dynamic recompilation for SH2 and SVP CPU code, which is improving\r
+emulation performance greatly. SVP dynarec is only available on 32 bit ARM CPUs.\r
 \r
+@@8. "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
 #ifdef GP2X\r
-@@4. "Use ARM940 core for sound"\r
+\r
+@@8. "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
 #endif\r
-@@4. "Enable dynarecs"\r
-This enables dynamic recompilation for SH2 and SVP CPU code,\r
-what improves emulation performance greatly.\r
 \r
 \r
 Key configuration\r
 -----------------\r
 \r
-Select "Configure controls" from the main menu. Then select "Player 1" and you will\r
-see two columns. The left column lists names of Genesis/MD controller buttons, and\r
-the right column your handheld ones, which are assigned.\r
+Select "Configure controls" from the options menu. Then selecting "Player <n>"\r
+will display 2 columns. The left column lists names of Genesis/MD controller\r
+buttons, the right column shows which key on your handheld is assigned to it.\r
 \r
-There is also option to enable 6 button pad (will allow you to configure XYZ\r
+There is also option to enable 6 button pads (will allow you to configure XYZ\r
 buttons), and an option to set turbo rate (in Hz) for turbo buttons.\r
 \r
+Players 3 and 4 can only be used if a 4 player adapter is selected for input\r
+device 1, and the game is supporting this. Only 3 button pads are currently\r
+supported in 4 player mode.\r
+\r
 \r
 Cheat support\r
 -------------\r
@@ -423,36 +495,44 @@ a ROM. Then Cheat Menu Option should appear in main menu.
 What is emulated?\r
 -----------------\r
 \r
-Genesis/MegaDrive:\r
-#ifdef PSP\r
-main 68k @ 7.6MHz: yes, FAME/C core\r
-z80 @ 3.6MHz: yes, CZ80 core\r
-#else\r
-main 68k @ 7.6MHz: yes, Cyclone core\r
-z80 @ 3.6MHz: yes, DrZ80 core\r
-#endif\r
-VDP: yes, except some quirks and modes not used by games\r
-YM2612 FM: yes, optimized MAME core\r
+SG-1000/SC-3000/Master System/Game Gear:\r
+z80 @ 3.6MHz: yes, DrZ80 (on 32 bit ARM CPUs) or CZ80 core\r
+VDP: yes, all SG/SMS/GG modes, except some quirks not used by games\r
+YM2413 FM: yes, digital-sound-antiques 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 also supported.\r
 \r
+Genesis/Mega Drive:\r
+main 68k @ 7.6MHz: yes, Cyclone (on 32 bit ARM CPUs) or FAME/C core\r
+z80 @ 3.6MHz: yes, DrZ80 (on 32 bit ARM CPUs) or CZ80 core\r
+VDP: yes, except some quirks and mode 4, 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
+Pico PCM: yes, MAME core\r
+Some Mega Drive/Genesis in-cart mappers are also supported.\r
+\r
 Sega/Mega CD:\r
-#ifdef PSP\r
-another 68k @ 12.5MHz: yes, FAME/C too\r
-#else\r
-another 68k @ 12.5MHz: yes, Cyclone too\r
-#endif\r
+another 68k @ 12.5MHz: yes, Cyclone or FAME/C too\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
+RAM cart: yes\r
 \r
 32X:\r
-2x SH2 @ 23MHz: yes, custom recompiler\r
+2x SH2 @ 23MHz: yes, MAME core or custom recompiler\r
 Super VDP: yes\r
 PWM: yes\r
 \r
+Pico:\r
+main 68k @ 7.6MHz: yes, Cyclone (on 32 bit ARM CPUs) or FAME/C core\r
+VDP: yes, except some quirks and mode 4, not used by games\r
+SN76489 PSG: yes, MAME core\r
+ADPCM: yes, MAME core\r
+Pico Pen: yes, to some extend\r
+Pico Storyware pages: no\r
+\r
 \r
 Problems / limitations\r
 ----------------------\r
@@ -461,13 +541,14 @@ Problems / limitations
 * SVP emulation is terribly slow.\r
 #endif\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
+  perfectly emulated, as very few games use this (if any at all).\r
+* The emulator is designed for speed and not 100% accurate, so some things may\r
+  not work as expected.\r
 * The FM sound core doesn't support all features and has some accuracy issues.\r
 \r
 \r
 Changelog\r
--------\r
+---------\r
 \r
 #include "../ChangeLog"\r
 \r
@@ -483,9 +564,9 @@ This emulator is made of the code from following people/projects:
 License\r
 -------\r
 \r
-This program and it's code is released under the terms of MAME license:\r
+This program and its code is released under the terms of MAME license:\r
 #include "../COPYING"\r
 \r
-SEGA/Genesis/MegaDrive/SEGA-CD/Mega-CD/32X are trademarks of\r
-Sega Enterprises Ltd.\r
+SEGA/Master System/Game Gear/Genesis/Mega Drive/SEGA CD/Mega CD/32X/Pico are\r
+trademarks of Sega Enterprises Ltd.\r
 \r