Picodrive for Symbian Series 80/90 (c) Copyright 2005 Neil Davis Introduction: ============= Picodrive is a Sega Megadrive/Genesis emulator. It was originally developed by Dave of final burn (http://www.finalburn.com) for the PocketPC. This version is for Symbian Series 80 and Series 90 devices, which at the moment means the Nokia 9300, 9500 (S80) and 7710 (S90) models. Note, this is an independent port from Dave's original code. It is not based on or ported from the Series 60 or UIQ versions that are also available. DISCLAIMER: =========== Use of this software is entirely at your own risk. The author will not be held responsible for any consequences of installing, using or removing this software, including but not limited to loss of data and earnings. In addition, use of this software is subject to the disclaimer contained in the BSD license in the "Copyright" section below. Installation: ============= Copy or download the .SIS file to your device or MMC card. Run it from file manager application. Keys: ===== Keys are definable from the 'Settings' dialog (v0.3 onwards) The default keys are: S90: Up/Down/Left/Right - use the pad. A/B/C - use the keys on the right hand side. Start - Green (call) key on the back. S80: Up/Down/Left/Right - use the cursor keys A/B/C - q, a, z Start - enter Load ROM's using the menu. ROMs should be placed in a directory named 'PDGames' This directory should be created in the 'My files' area on the internal disk on S90, on the root of the internal disk on S80, or on the root of the MMC for both S80 & S90. Use the built-in File Manager application to create this directory. Settings: ========= Access the settings dialog from the menu. - Display: ---------- Scale: Three screen modes are available: - Normal - On S90, this is actual megadrive screen resolution (320x224) It looks quite small on the Series 90 screen which has a resolution of 640x320. Because no scaling is performed, this is the fastest mode to run in. On S80 the screen is vertically scaled to fit on the screen (320x200) - Stretch - On S90.the screen is scaled to fill the application area (480x248). The toolbar and status pane remain visible. On S80, the screen is stretched out to a (2:1) aspect ratio (400x200) - Full Screen - S90 only. The screen is scaled to cover the entire screen (640x320) Frame Skip: This determines how many frames are displayed by the emulator. The megadrive's standard TV display is refreshed 25 times per second. This is not practical for emulation on mobile devices since performance will be very slow. By skipping (ignoring) some frames performance can be improved, at the cost of making the display less smooth. Note: Manual frame skip works slightly different in v0.4 to previous versions. Instead of "Render every n frames", you select the actual number of frames to be skipped. Basically "Render every n frames" == "Frame skip n-1" It is recommended that auto frame skip is used. Allow H-Ints: H-Ints are 'Horizontal Interrupts' Sometimes this calculation is not needed and can be disabled for a small speed increase. However, many ROMs will not display correctly without H-Ints enabled. - Sound: -------- Enable sound: Self explanatory, turn sound on/off. Selecting sound enabled will slow down the emulation, even if you can't hear anything (because the Z80 isn't emulated), so turn it off in this case to improve performance. Sample rate: The higher the sample rate, the better quality sound. However higher sample rates will slow down the emulation more. If the frame rate is too jerky and/or the sound is frequently stuttering, try reducing the sample rate, or even turn off sound completely. In general, a higher screen size will require a lower sample rate to maintain performance. Volume: Err, adjusts the sound volume :-) Known Issues: ============= Not all ROMs work. Many will not display properly. Try enabling/disabling H-Ints as this may improve some cases. Please do not email me to tell me a particular ROM doesn't work. Sound is limited. Very few games will have full sound. Some will have partial sound. Many will have none. This is because the Z80 is not emulated. The emulation is slow to pause when using the touch screen (S90) for the toolbar & menu. It is much quicker when using the menu key. Occasionally, the sound will stop for no reason. Try pausing & resuming a couple of times to bring it back (hope to fix this soon!) Comments, bugs, suggestions etc. picodrive@gmail.com Enjoy, Neil Davis Distribution: ============= This software is freeware. It may be distributed freely, as long as this readme is included or linked to. No charge may be made for distributing this software. History: ======== 16/06/2005: v0.4: * Added sound support (YM2612 FM & PSG) via 68K * Added automatic frame skip feature * CBA keys should be more responsive on S80 16/05/2005: v0.3: * Added support for S80 devices (9300 & 9500) Previous version was for 7710 only * Added support to load ROMs from ZIP files. * Added load/save state feature * Added option to redefine keys * Some small bug fixes. 15/04/2005: v0.2 - First publically available version available for download. Copyright: ========== This program is copyright (c) 2005 Neil Davis. This program contains parts of code taken from the open source DGen/SDL project, under the terms of the BSD license. This code is Copyright (c) 1998, 1999 Dave, and the following license/disclaimer applies: # Copyright (c) 1998, 1999 Dave. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # 3. Neither the name of the authors nor the names of their contributors # may be used to endorse or promote products derived from this software # without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE.