sn0831s

所属分类:模拟服务器
开发工具:Windows_Unix
文件大小:359KB
下载次数:36
上传日期:2007-01-23 16:10:08
上 传 者mryh
说明:  任天堂游戏模拟器,支持FC、SFC,windows上运行。
(Nintendo game simulator support FC, SFC, windows run.)

文件列表:
CHANGES (50087, 2004-08-11)
files.lst (1924, 2004-08-05)
include\apu\apuskip.h (360, 2004-03-10)
include\apu\regs.inc (745, 2004-03-10)
include\apu\sound.h (1640, 2004-03-10)
include\apu\sounddef.h (4224, 2004-03-10)
include\apu\spc.h (1209, 2004-03-10)
include\apu\spc.inc (3325, 2004-07-10)
include\apu\spcaddr.inc (5341, 2004-03-10)
include\apu\spcmacro.inc (8600, 2004-08-11)
include\apu\spcops.inc (25261, 2004-08-11)
include\clear.inc (416, 2004-03-10)
include\cpu\cpu.h (1347, 2004-03-10)
include\cpu\cpuaddr.inc (23139, 2004-07-21)
include\cpu\cpumacro.inc (12597, 2004-08-11)
include\cpu\cpumem.inc (5137, 2004-08-11)
include\cpu\cpuops.inc (14642, 2004-08-11)
include\cpu\dma.inc (5583, 2004-08-11)
include\cpu\mem.h (2414, 2004-07-20)
include\cpu\memmap.inc (574, 2004-03-10)
include\cpu\ops_m.inc (5411, 2004-05-31)
include\cpu\ops_mx.inc (1186, 2004-05-26)
include\cpu\ops_s.inc (6136, 2004-08-11)
include\cpu\ops_sm.inc (5059, 2004-05-27)
include\cpu\ops_smx.inc (840, 2004-05-26)
include\cpu\ops_sx.inc (1029, 2004-05-27)
include\cpu\ops_x.inc (1530, 2004-05-31)
include\cpu\regs.inc (824, 2004-06-28)
include\cpu\timing.inc (40665, 2004-08-11)
include\cycles.inc (1374, 2004-08-04)
include\debug.h (1329, 2004-03-10)
include\emugui.h (422, 2004-03-10)
include\font.h (1823, 2004-03-10)
include\guicore.h (7508, 2004-03-10)
include\helper.h (3167, 2004-03-10)
include\input.h (1650, 2004-03-10)
include\map.h (1799, 2004-03-10)
include\misc.h (461, 2004-03-10)
include\misc.inc (2616, 2004-03-10)
include\multiio.h (1362, 2004-03-10)
... ...

The SNES emulator with the extra e's... SSSSS NN NN EEEEEE SSSSS SS SS NNN NN EE SS SS SS NNNN NN EE eeee SS eeee SSS NN NN NN EEEEE ee ee SSS ee ee SS NN NNNN EE eeeeee SS eeeeee SS SS NN NNN EE ee SS SS ee SSSSS NN NN EEEEEE eeee SSSSS eeee v0.831 (Public BETA) 12 August 2004 Please read the license (LICENSE file) before using or distributing SNEeSe in any way! This release is dedicated to the memory of the departed Scape, a young Korat kitty with a sense of fairness, who showed love to all, and malice to none, even to cats who showed aggression towards him... you will be missed... NOTE: This release has SPC emulation, it may get some ROMs to work that would not with APU skipper. This release also has sound, but the sound may be unstable. Send critical bug reports (this is, report only the ROMs that crash the emulator) to: esaelon* *at* *users.sf.net Please list the ROM, ROM filename, the settings you were using in the emulator, when it crashed, etc. Thanks for the help! Credits """"""" (note - @ symbols have been replaced with "* *at* *" to deal with e-mail address sniffers) New development Core & DOS/Win32 Port Developer/Maintainer Charles Bilyue' (TRAC) esaelon* *at* *users.sf.net Unix/Linux/BeOS Port Developer/Maintainer Daniel Horchner dbjh* *at* *gmx.net Assistant Developer (Sound system emulation) Brad Martin bmartin* *at* *umr.edu http://home.gvi.net/~martin New logo Siloh (formerly stainless) Old logo neptron http://ciot.pair.com/neptron/ Allegro library http://alleg.sf.net/ Former SNEeSe team Project founder Lee Hammerton (Savoury SnaX) Original logo Windwalker GUI improvements, testing Santeri Saarimaa (Gridle) Assistant developer Charles Bilyue' (TRAC) Sound system emulation Lee Hammerton (Savoury Snax) Brad Martin archeide Shawn Hargreaves & Co. - Allegro library! - Thanks, Greets, and News moved to end of file Also try: FakeNES, a CVS open-source portable NES emulator in POSIX C with builds available for DOS, Win32-DirectX and Linux, by Siloh, RobotBebop, TRAC, and Lord_Nightmare. http://fakenes.sf.net/ System Requirements """"""""""""""""""" Here is a rough guide to the things you need to run this emulator: - A 486 or better CPU. Preferably better, as SNES emulation is computationally intensive, involving at least two CPUs, a complex audio DSP and complex video hardware. - Roughly 4-8 MB of memory free, dependant on ROM size. - Some SNES ROM images to try out. I will NOT give images due to ethics and copyright laws. Don't waste our time asking. -- DOS -- - A PC running MS-DOS or Win9x (95/***/ME). - VGA-compatible graphics card capable of mode 13h for the following 8-bit display modes: 320x200 320x240 Mode-X - 256x239 - SVGA graphics card (either with native VESA 2 support, or with a driver providing VESA 2 support, such as UniVBE or Scitech Display Doctor) for the following display modes: 8-bit using linear framebuffer 320x240 16-bit using linear framebuffer 320x200 - 320x240 ***0x480 Note that the 16-bit modes are slower and there is currently no advantage to using them! - A reasonable monitor (if you want to use the 256x239 or Mode-X modes!). - A sound card from the following list for sound output (compatible cards may work): Ensoniq Soundscape; ESS AudioDrive; Sound Blaster (SB1.0, SB1.5, SB2.0, SB Pro, SB Pro 2.0, SB16); Windows Sound System. -- Win32 -- - A PC running 32-bit Windows (Win9X/ME/NT/2K/XP, etc.), with DirectX 5 or above. - A video adapter with DirectX-compatible drivers. - A sound output device with DirectX-compatible drivers, for sound output. -- Linux/Unix -- - A PC running X (windowing system), with Allegro 4.0 or above. - A video adapter compatible with X; improved performance may be achieved by having DGA(2) support and the necessary privileges to access it. - A sound output device compatible with OSS, ESD, or ALSA, for sound output. -- BeOS -- - A PC running BeOS R5 PE, with Allegro 4.1 or above. Other versions of BeOS might also work. - A video adapter supported by BeOS. - A sound output device supported by BeOS. The config file """"""""""""""" A config file is used so SNEeSe remembers what state it was in when the user quit. It can be edited with a text editor for those interested, but most options can be changed inside the GUI, with less hassle... If you want to change the standard .SRM extension for Save RAM files (perhaps to prevent corruption of saved files, in case of bugs) simply edit the SNEeSe.CFG file with a text editor and change the line: saveextension=SRM to saveextension=RAM to use the .RAM extension, for example. If you want to use a fixed save directory for your Save RAM files instead of the same directory of the ROM (to keep all your ROM directories from getting cluttered, and to be able to use Save RAM with ROMs on read-only media such as CD-ROM), edit the SNEeSe.CFG file and add the line: savedirectory=D:\SRAMDIR\ replacing 'D:\SRAMDIR\' with the save directory you wish to use. The directory specified MUST exist - if not, it will not be created, and SRAM loads and saves will simply fail without warning. (note: the trailing slash is not required and may be omitted) The GUI """"""" The GUI can be opened by pressing ESC during emulation. From here you can RESUME emulation, RESET the emulation, LOAD a new SNES ROM into the emulator, setup some CONFIGURATION options (see below), get various infos about the loaded ROM and current emulated hardware state, and EXIT the emulator. Pressing ESC while in the GUI closes the current window, if the last window is closed, emulation resumes. To move the bar use the cursor UP/DOWN controls, to choose an option press ENTER (either one will do). In the file loading window: PAGE UP and PAGE DOWN allow you to travel through the listing a window at a time; HOME will go to the top of the list; and END to the bottom of the files/directories (first press), then to the bottom of the drives (second press). There is no exclusion by extension, and no jump-to-pressed-letter in the file loader yet, and LFNs are truncated... sorry, but will fix all of these soon! The CONFIGURATION menu allows you to change some features of the emulation as follows: ???x???x??? - The first option in the list will show the current emulation resolution. When you press ENTER a window will open allowing you to choose a new resolution. If the resolution cannot be set, it will revert to standard 320x200x256 mode. Configure Controllers - Brings up the CONTROLLER CONFIGURATION menu. Configure Sound - Brings up the SOUND CONFIGURATION menu. Min Frameskip: ? - You can modify the amount of frames to Max Frameskip: ? skip by pressing left or right arrow. Default is 4 for maxframeskip (show at least every 4th frame), 0 for minframeskip. Max Frameskip sets the maximum number of frames that will be skipped before a frame is drawn. Min Frameskip sets the number of frames that will always be skipped before a frame is drawn. a min skip of 0 tells SNEeSe to wait for at least one timer tick (50/60Hz) to have passed before emulating a frame (to slow down machines that are running too fast) Min Frameskip will never be above Max Frameskip. In the config file, 'maxframeskip' has precedence over 'minframeskip'. Setting Min Frameskip and Max Frameskip to the same number effectively disables all speed-throttling. Emulate SPC - Toggle SPC emulation/skipper. SPC emulation Skip SPC must be enabled with below option for sound. FPS counter: on or off - Toggles the on-screen FPS counter in the top-right corner of the screen (note: this counter is sometimes difficult or impossible to see). The CONTROLLER CONFIGURATION menu allows you to change some features of the controller emulation as follows: Joypad on player 1 - This option toggles emulation of joypad Joypad on player 2 - or mouse for the respective controller port. Define keys for player 1 - These option lets you redefine the keys Define keys for player 2 - for the joypad on the respective controller port. It shows a nice picture of the SNES joypad and asks the keys. You can press ESC anytime to stop redefining. If you have a joystick/joypad connected to your computer, and it is currently supported by Allegro and SNEeSe under your platform, you can press directions or buttons on the controller to map to it instead of the keyboard. Key mappings are shown as a name for the key. Joystick mappings are a bit more complicated, few examples follow. 'J1S1A2-' would eb the negative direction of axis 2 on joystick 1, stick 1; typically, the vertical axis of the main stick. 'J2B4' would be button 4 on joystick 2. The SOUND CONFIGURATION menu allows you to change some features of the sound emulation as follows: Sound Enabled - Enable/disable sound output when emulating the SPC. Also used to select mono or stereo emulation. Sample Size - Select sample size of samples output by audio emulation (8- or 16-bit). Echo/FIR filter - Toggles emulation of the SNES audio echo and its corresponding FIR filter. Gaussian filter - Toggles emulation of the 4-point pitch- regulated gaussian interpolation of sample data. ENVX reading - Toggles reporting of current ADSR/GAIN volume envelope heights to sound CPU, in case some ROM has a problem with it. Readme or don't bother e-mailing me """"""""""""""""""""""""""""""""""" When you attempt to use a ROM you should take note of any information displayed on the screen. For instance, if a ROM just bombs back to DOS, and all the information displayed looked like rubbish, the ROM image format may not be supported by the emulator (split ROMs, certain interleaved ROMs, certain memory maps), the ROM may be corrupted, or the ROM may have hit a bug in the emulator. To start the emulation, type SNEESE and then the file name of the ROM to load, or with no filename to go straight into GUI (you can load a ROM from the GUI, but it's painful!) SNEESE thisrom.smc You may also try any combination of the following switches: Memory map: -fl Force LoROM memory map -fh Force HiROM memory map ROM format: -fi Force interleaved ROM (only supported for HiROM) -fn Force non-interleaved ROM Copier header: -h Force ROM copier header -n Force no ROM copier header Video standard: -fvp Force PAL video standard -fvn Force NTSC video standard Audio output: -ds Disable sound -s Enable sound (stereo) -sm Enable sound (mono) Video output: -m# Set screen mode Available screen modes: DOS: 0:320x200x256 VGA 1:320x240x256 VESA2 2:320x240x256 MODE-X 3:256x239x256 VGA 4:320x200x16b VESA2 5:320x240x16b VESA2 6:***0x480x16b VESA2 Win32, Unix & BeOS: 0:320x200x256 WIN 1:320x240x256 WIN 2:320x240x256 FS 3:256x239x256 WIN 4:320x200x16b WIN 5:320x240x16b WIN 6:***0x480x16b WIN 7:***0x480x16b FS Paths and files: -saveext RAM Set extension for save RAM files -savedir .\saves Set save directory Performance: -pt Disable cache preloads -pt2 Disable cache preloads (alt) -pb Enable cache preloads -pb2 Enable cache preloads (alt) -pm Enable MMX support -pf Enable FPU copies -pd Disable MMX/FPU support Options: -fps Start with frames-per-second (FPS) counter enabled -gui Enable GUI -cli Disable GUI If two or more switches conflict, the last switch takes priority. Once the ROM title is displayed, press a key to start the emulation. If the GUI is enabled (default): To pause the emulation and enter the GUI, press ESC. The GUI will pop up and allow you to return to the emulation, reset the emulation, load another ROM, reconfigure the emulator, display information about the ROM, or exit the emulator. Use the cursor and ENTER keys to navigate through the menus. If the GUI is NOT enabled: To exit the emulation, press ESC. Regardless of whether GUI is enabled or not: To break out of the emulator (quick-exit) press Ctrl-Alt-End. Use this if the emulator stops responding to input (including ESC). If you have any helpful information on DSP, SuperFX, sound, bug fixes, or any other emulation or general improvements, and would like to send me some constructive comments or help (NOT - are you gonna have DSP/FX/better sound/better graphics/more speed/etc., when for the same) feel free to e-mail me at: esaelon* *at* *users.sf.net Or you can visit the SNEeSe homepage at: http://sneese.n3.net/ http://www.emuunlim.com/sneese/ http://skyscraper.fortunecity.com/online/312/sneese.html The source code for this release of SNEeSe should be available at the homepage. Any email about obtaining copyright ROMs will likely be forwarded to the appropriate authorities, so don't waste our time! About the performance switches """""""""""""""""""""""""""""" Switches -pt (preload_cache=0 in the config file) and -pb (preload_cache=1) control if data areas that are expected to be written to will be preloaded into the host CPU's internal cache before they are used. This is likely to help performance on CPUs with a ***-bit data bus, a write-back internal cache and no write-allocation. Such CPUs include original '586' Intel Pentiums, both with and without MMX, and possibly other CPUs for similar mainboards, such as AMD K5s. Switches -pt2 (preload_cache_2=0) and -pb2 (preload_cache_2=1) control a limited form of the above, that should help performance on most or all CPUs with a write-back internal cache and no write-allocation. Such CPUs include 486DX4s, write-back enhanced 486DX2s, Pentium Overdrive CPUs for 486 systems, AMD 5x86s, and similar CPUs. 'preload_cache' and 'preload_cache_2' both default to enabled if the detected CPU family is 5, representing Intel Pentium and similar CPUs. Switches -pm (use_mmx=1), -pf (use_fpu_copies=1), and -pd (use_mmx=0, use_fpu_copies=0) control usage of MMX instructions, and usage of the FPU for copying data. MMX instructions will be used if MMX support is detected and 'use_mmx' is enabled. 'use_mmx' defaults to enabled if MMX support is detected. The FPU will be used for copying data if an FPU is detected and 'use_fpu_copies' is enabled. This is faster on original '586' Intel Pentiums without MMX. 'use_fpu_copies' defaults to enabled if an FPU is detected, if MMX is NOT detected, and if the detected CPU family is 5, representing Intel Pentium and similar CPUs. What can SNEeSe do in this version? """"""""""""""""""""""""""""""""""" Emulation details: - 65c816-alike 5A22 main CPU with 254/256 opcodes implemented. The last two (WDM and STP) remain unimplemented since they do nothing important and can help detect runaway ROMs! - NMI/IRQ interrupts running (timings may be slightly off). - Hblank/Vblank CPU timing. - Variable speed CPU bus timing. - Open bus states emulated (currently on A bus only). - DMA and HDMA, all 8 channels, modes 0-4 (5-7 supported but possibly incorrect). General DMA timing (possibly not 100% correct). Partial HDMA timing, HDMA may have some bugs. - SPC700 sound CPU with 250/256 opcodes implemented, running with on-demand execution. BRK/RETI, BCD (DAS/DAA), SLEEP/STOP remain unimplemented. - Partial sound DSP support and sound generation, including accurate emulation of the 4-point pitch-regulated gaussian interpolation of sample data, OUTX/ENVX registers, pitch modulation, and the echo effect and its corresponding FIR filter. - LoROM and HiROM memory maps (up to ***Mbit). - ROM loader supporting whole and split (*.1) ROM images, LoROM, HiROM, and interleaved HiROM, with or without 512-byte copier header(s) - note, memory map autodetection of ROMs > 32Mbit is very poor. - Most hardware registers emulated. - SNES joypads 1 and 2 and mouse are supported. - BG modes 0-7, 8x8 and 16x16 tiles, X/Y flip, palette mapping, scrolling, tile priorities. - Full offset change support in modes 2, 4, and 6 (mode 6 support not properly tested). - Partial wide-tile support in modes 5 and 6 (odd pixels are skipped). - Partial priority-per-pixel support in mode 7 (may still have bugs). - Dual window clipping with all logic modes in BG modes 0-6. - Full mosaic effect in BG modes 0-7, with correct countdown register support. - Screen sizes 32x32, ***x32, 32x***, and ***x*** supported. - Sprites are supported in all sizes (8x8, 16x16, 16x32, 32x32, 32x***, ***x***), with name and base select, priority rotation, correct sprite-to-sprite priorities, and correct time/range limitation. Extras: - Independent optional stretching of screen in horizontal and vertical directions. - Speed-throttling with speed-capping, and minimum/maximum frameskip control. - GUI and config file. - Keyboard working as follows: The following settings are fixed: ESC - Open GUI F1-F8 - Toggle sound channels F11 - Toggle FPS (frames-per-second) counter F12 - Toggle 'rendering break' counter tells how many times the delayed renderer is forced to synchronize rendering in the last frame ~ - Fast-forward (lock to the configured max frameskip) 1-4 - Toggle BG layers 1-4 5 - Toggle sprites 6 - Reset BG layers/layering order/sprites/sound cha ... ...

近期下载者

相关文件


收藏者