Kega Fusion Mini-Manual ----------------------Need help? See the bottom of this file.

What is Fusion ? ---------------Fusion: * Emulates the Sega SG-1000, SC-3000, Master System, and GameGear with a high degree of accuracy. * Emulates the Sega MegaDrive/Genesis more accurately than any other emulator. * Emulates the Sega MegaCD/SegaCD more accurately than any other emulator. * Emulates the Sega 32X more accurately than any other emulator. * Emulates the Sega CD+32X together, no other emulator can do this. * Emulates the Sega Pico and Sega Virtua Processor. * Has many other interesting features. Fusion is written mainly in hand optimised x86 ASM, with small parts (Windows interface, DirectX interface, File Handling) written in C. All code is written by me - Steve Snake. Fusion requires DirectX 7.0 or above to operate, and your desktop must be set to either 16-Bit (HI-COLOR) or 32-Bit (TRUE-COLOR). A modern graphics card is recommended, however a fallback compatibility mode is included if you have an older card, or experience speed issues or other problems. This will kick in automatically if needed, but can be forced by editing the INI file value for "ForceCompatibleGFX" to 1 should your performance suffer. You could also try settings of either 0 or 1 for "CompatibleGFXOpt" to see which works fastest on your hardware. Note however that this mode is no longer supported, is somewhat slower, has less features, and requires the desktop to be in 16-Bit (HI-COLOR) Mode. Under Win9x/WinME, it requires an ASPI manager in order to access CD-ROM drives. Under Win2k/WinXP it will attempt to use IOCTL instead, but should you encounter problems with this you can edit the INI file value for "ForceASPI" to 1, and install ASPI anyway.

--------------------------------------------------------------------------Using Fusion - the basics --------------------------------------------------------------------------The basic operation of Fusion should be fairly self-explanatory, so until a proper manual exists, here is some basic information on using it.

Save to a specified State File Load State/Save State . ISO or BIN Image File . .Load a Genesis or 32X ROM Load SegaCD Image Boot SegaCD Power On/Hard Reset Power Off Soft Reset Game Genie/PAR Netplay Load State As Save State As .Select State Slot for Load/Save .Load a SegaCD CUE.Join/Start/Exit a Netplay game .List or load up to 16 recently used files .Soft Reset the current console .Load or Save to one of 10 State Slots Change State Slot Save Screenshot Load RAM Cart Create New RAM Cart File History Clear File History Exit . for games that work in more than one region.Boot SegaCD from a real CD in your drive .Load a specified State File .Enter/Edit/Toggle/Find Game Genie or PAR codes . FILE menu --------Load MasterSystem ROM .Power off the current console .Create and Load a new SegaCD RAM Cartridge .Load a SegaCD RAM Cartridge .Load a GameGear ROM Load Genesis/32X ROM .Power On or Hard Reset current console . Auto Detect may not work for all games because of incorrect data in the ROM header. or Auto Detect. and some "special features" are explained at the end of this file.Load a MasterSystem/SG-1000/SC-3000 ROM Load GameGear ROM .Clears the above list .Some more detail.Exits Fusion COUNTRY menu -----------Select USA/JAP/EUR modes. You can also select the preferred order of country detection.Save Screenshot in TGA or BMP format .

You can toggle FullScreen or Windowed mode. Rather than trying to fit all the picture. However doing this means that the YM2612. you've only just missed the last VSync. you select "SuperHQ" mode. The rest of the options are fairly self explanatory. The Brighten option simply brightens the display. If you turn this option off. a widescreen TFT display of 1280x768. The soundchips in each console are emulated much more accurately in this mode... it instead tries to fill as much of the screen as possible. Render Plugins are available seperately and should be placed either in the same folder as the Fusion. the image will just be scaled to fill the whole screen. But if you have a widescreen TFT display of 1280x768.with 96 pixels at the top and bottom being cut off. the image will be displayed centered at 960x720 (the closest to the original 4:3 aspect ratio. It's similar to the 'Zoom' mode found on widescreen TVs. and choose your desired samplerate. again without altering the aspect ratio. "Fixed Aspect (Fit)" will attempt to fit the picture to the selected resolution without altering the aspect ratio. SOUND menu ---------From here you can enable/disable sound emulation. The samplerate will also be fixed to 44100Hz when you select this mode. or in their own folder named Plugins. and sound very close to the real thing. especially if. and possibly other chips. This means if you have.) "Fixed Aspect (Zoom)" does kinda the opposite of above. It is recommended that. Please note that VSync in Windowed mode may be quite slow. to take care of the differences in brightness between a CRT TV and a PC monitor. enable or disable VSync. and select the render mode. are slightly distorted by clipping. if your PC is fast enough.VIDEO menu ---------From here you can select (seperately) the Window size (for Windowed Mode) and the Resolution (for FullScreen Mode). for example. a TFT display of 1280x1024. and your speakers up. If both Fixed Aspect options are turned off. the image will be displayed centered at 1280x960. assuming square pixels. .exe. the image will be displayed centered at 1280x960 . for example. assuming square pixels. This means if you have. The OVERDRIVE option doubles the volume of sound output. This is because the only way to do VSync in windowed mode is to physically sit there and wait until the VSync happens. The options available will depend on your system. making it sound closer in volume to most other emulators using the MAME sound core. Obviously that can be a huge waste of CPU time. at the point you start waiting.

To stop logging at any time.Normally. This option will be forced ON if you have no sound card in your machine. in fact. or understand. CD DRIVE menu ------------Your CD-ROM drive(s) should appear here. But do understand that if you enable this feature. or you disable sound. SLEEP WHILE WAITING . You can choose to enable or disable display of a frames per second counter.still. you can try enabling alternate timing instead. Select the one you wish to boot from. If you notice any speedup / slowdown or inconsistent speed problems.See CONFIG PERFECT SYNC . this. or a VGM file. If you do notice poor performance.Because Fusion does. when Fusion has finished rendering a frame it will begin waiting until it's time to start rendering the next one. giving much lower CPU usage measurements. Traditionally this type of feature requires a lot more processor power. Note though that you may get some problems with sound if you do so. Fusion will give time up to other applications that need it . I leave it up to you to decide which you prefer. USE ALTERNATE TIMING . Select either of these options.Normally the sound card will be used for timing purposes . give up time to other applications (see above). or notice any strange problems with certain MegaCD/SegaCD games. HIGH PRIORITY . The frame rate will be 'choppy' at best. some people don't seem to like. if available. This option enables this feature.Some SegaCD/MegaCD games will only run correctly if the two MC68000 processors inside the console are perfectly syncronised. Because during this time Fusion is not completely inactive (it's constantly saying 'Are we there yet?') this results in a high CPU usage measured in the Windows Task Manager.you will get a slightly cleaner sound. and Fusion *can not* wake up in time to render the next frame. . choose a filename to log to. You can log sound output to either a WAV file.this ensures a clean. The timing required here is very precise. but Fusion is very highly optimised. and this feature isn't usually noticably slower. OPTIONS menu -----------SET CONFIG . But no doubt most users will prefer OVERDRIVE mode. SLEEP WHILE WAITING means that Fusion will instead go to sleep at the end of rendering a frame. some sound cards/drivers do not provide accurate timing information. you may wish to try it both ways. it is not possible to get the precise timing needed. so it should be ok to leave it enabled all the time. pop/gap free sound stream. and the logging will begin. since the difference in quality may be very subtle. and the SegaCD LEDs. However. This is not a problem. sometimes background tasks such as virus scan. simply select the option again.

or if you prefer the sound from a system without this chip. for example. SMS Border .an extra soundchip present only in some Japanese systems. YM2413FM . probably won't run if the BIOS files are enabled. This option should improve the situation considerably. Select the folders where you want these files to be saved. This is how a real SMS does things. but by request.a real SMS/GG can only display a small number of sprites on any one line of the display. Genesis: . and the GG BIOS file for the GameGear. Some games use this fact to make sprites disappear under other objects. State Files . SG-1000/SC-3000 games. Please note that there is very little point enabling HIGH PRIORITY and SLEEP WHILE WAITING at the same time. However you can disable this effect and let all sprites be drawn .Zooms the GameGear screen up to full screen. the rest will not be shown. can cause the framerate to drop or become 'choppy'.for some games this will remove a lot of flickering.these are the emulated battery-backed RAM files used in some cartridges. DISABLE KEY SHORTCUTS .these are files that store GameGenie or PAR codes for each game. Select the folder where you want these files to be saved. BIOS Use .See LOAD/SAVE STATE.turns off all keyboard shortcuts (except ESC) to prevent the accidental selection of some option while playing a game with the keyboard. because they lack data that the BIOS files look for. None of these files are required for operation.or other programs that you have running. CONFIG -----The config dialog is split into several tabs: SMS/GG: ------You can specify where to find the USA/JAP/EUR BIOS files for the Sega Master System. This should not be accessed by any software that doesn't make use of it. Select the folder where you want these files to be saved. SxM Files . because of the problems mentioned above. this option removes the "border colour" and instead fills the area with black. and after that. but you can use them if you wish. but you can disable it here should any weird sounds be heard. Sprite Limiter .allows you to ignore the BIOS files without having to manually edit them all out.some people didn't like the fact that the area outside the SMS display is filled with a "border colour". GG Zoom . SMS Patch/GG Patch .

Which works best really depends on the speed of your PC and CD-ROM drive. State Files .the border area is filled with black instead of the correct border colour.Some games have a kind of protection whereby they will try to write to SRAM. by request. Patch Files . CD+G . Please note that CD+G itself is fairly unreliable . Experiment ! Built-In RAM . and is quite common.a lot of CD drives don't work at all.Specify how CD+G codes are treated. Select the folder where you want these files to be saved. Select the folder where you want these files to be saved.Select amount of ReadAhead the CD drive does while running SegaCD games. AutoFix Checksums . there may be others.See LOAD/SAVE STATE. So if you see some corruption while watching a CD+G disk. but most CD-RW drives should support at least one or the other format. Disable Border . and is only useful if you are playing an audio CD containing CD+G codes from within the SegaCD BIOS. Pugsy is one such game. BRM Files . the game will not work correctly. Most of the time you should leave this OFF (it has no use at all while playing games or normal audio CDs. Again.-------SRM Files . if your game locks up (often with a red screen) try altering this option and reloading the ROM. BIOS File . and may affect performance) but if you have a CD+G disc. Which works best is dependant on your CD drive . Some ROMs are *supposed* to have a bad chacksum. Disable SRAM . . don't be too surprised by it . This is dependant on your CD drive. Repeat .Select the folder where you wish SegaCD Save Games to be saved.these are Game Genie or PAR code files. The cartridge itself didn't actually *have* any SRAM so if the write is successful. and fixing it will stop the game from running.Per Game will create and save a new RAM file for each game loaded. its a problem with the CD+G format. ReadAhead .Fixes Checksums on ROMs with bad checksums. Sega CD: -------USA/JAP/EUR BIOS . Select the folder where you want these files to be saved. you can try either RAW or COOKED mode. In either case. but you can use it if you wish.These files are *required* for SegaCD emulation.you can specify where to find the Genesis BIOS file. Per BIOS will use just one built-in RAM file for each territory. This is much closer to how the original console operated and is much preferred. This file is not required for operation.these are the emulated battery-backed RAM files used in some cartridges.the CD+G data is not protected by checksums/correction data like the rest of the data on a CD.locate the BIOS files required for SegaCD emulation.-) There is not much that can be done about this.

and the J-Cart (used for some Codemasters games) . If this is the case it can be disabled (effectively. This means the emulated CD tray is OPEN. and only when a game attempts to initialise the 32X. Disable 32X .much like a real system. otherwise controller input may not work correctly. This makes for a nicer user experience . port 2. Mouse control. or both).Unlike most other emulators that treat the 32X as an entirely seperate console. You can also select whether each of these controllers uses Keyboard. Master and Slave.these devices all allow more than 2 controllers to be connected. The PC Mouse can be used to control the Sega Mouse or Menacer only. Controllers: -----------Here you can select which type of controller is connected to each of the control ports. You can safely change discs at . you can invert the Sega Mouse (some games require this) and enable a cursor for the LightGun (NOT YET IMPLEMENTED). Also supported is the Sega TeamPlayer (in port 1. However. Note that none of these devices should be enabled unless the game you are playing supports them. Finally. in this emulator the 32X is connected to the Genesis at all times . which will do nothing much except affect performance. if you wish. but you can use them if you wish. the EA 4-Way-Play (which takes up both ports). or in some cases. --------------------------------------------------------------------------Special Features --------------------------------------------------------------------------* You can play multiple CD games. Joystick. When it comes time to change discs.32X: ---M68K/Master/Slave BIOS .this will allow you to see both versions. These files are not required for use. Genesis and SegaCD games work as normal. you should see a flashing CD tray icon in the bottom left of the display. although it should not happen. it is possible that some programs MAY accidentally trigger the 32X. and Sega Menacer.you can specify where to find the three 32X BIOS files for M68K. Clicking the DEFINE button allows you to set keys or Joystick buttons. unplugged) here. it springs to life. Standard controllers supported are: 3 Button Pad. Extras: ------Specify the folder and format for Screenshot files. Sega Mouse. Another reason why you may wish to disable the 32X is that some SegaCD/32X games will work with or without the 32X .the user does not need to know beforehand if the 32X is required or not. 6 Button Pad.

120.480. stored in the BIOS. 60. and have Fusion automatically switch to the right mode when needed.320.e. 100). If you are unsure.they are 256x240. you are specifying actually exist.100. These values are the refresh rates Fusion will attempt to use when running in Full Screen with VSync enabled .ini file by hand.240 The above line means that when 256x240 mode is in use. 32 pixels at the left and right will be cut off. thus letting you play with games etc.this point . DO NOT EDIT these values.e. The SMS will boot without a cartridge. you can then put an audio CD in your CD-ROM drive and hit "Boot CD". 256x480.this is a value. and there will be black bars at the top and bottom. but I make no guarantees that your system will not let it set a mode that your monitor does not like. and refresh rates. Flux will now run. Fusion will default to 640x480 if it can't set the mode. There are two refresh rate settings.g. 120) and the 50Hz option to a multiple of 50 (e. Ideally the 60Hz option should be set to a multiple of 60 (e.1024. and this is both undesirable and potentially dangerous. MinSwitchDelay . * You can play with the MegaCD Cartridge "Flux" by first loading it as a Genesis cartridge. * You can play with the SMS BIOS by hitting "Power On" while the emulator is in a "Power Off" state. refresh rates.240 . and will stay active until you hit "Power Off". 320x240 and 320x480. quarter of the screen size.it depends how long your monitor takes to switch . Some games set the video mode VERY rapidly.960 .use at your own risk! --------------------------------------------------------------------------There are a few options for expert users that are only accessible by editing the Fusion. Fusion will switch to a 640x480 resolution. IMPORTANT: you must make sure that the video modes. Here's how it works: Mode256x240=640.100. and the display size will be 320. one for 60Hz and one for 50Hz. There are currently four different video modes used by Fusion . 50. You can specify the resolution. that specifies the minimum time allowed between a video mode switch. Fusion will switch to a 1280x1024 resolution.The 60Hz one is for NTSC games and the 50Hz one is for PAL games.1344. When it reports that you need a MegaCD to use it. The other settings are for Automatic Video Mode selection and switching.60. at 120Hz for NTSC games or 100Hz for PAL games.alternatively you can load a new SegaCD Image file. Mode320x240=1280. These options are mainly there for ArcadeVGA users. --------------------------------------------------------------------------EXPERT OPTIONS . USE WITH CAUTION and AT YOUR OWN RISK.g. and display size for each of these modes.i. I recommend you set this value to at least 50 (one second) and probably needs to be higher . at 60Hz for NTSC games or 100Hz for PAL games. in 50ths of a second. but can be used by anybody.960 The above line means that when 320x240 mode is in use. and the display size will be 1344. centered in the middle of the screen.i.

If you wish to start a game. and turned OFF again by selecting a full screen resolution from the menu as normal. and the number of players.) In order to use Netplay. or if all four modes are set to the same resolution and refresh rate. your game will run slowly. these options are ignored unless UseExpertModes is set to 1. 4-Way Play. Then another option appears in the Video menu . Starting a game: Select Netplay->Start.if you know you are only going to have 3 players. This can either be found by typing IPCONFIG at a command prompt (if you are directly connected to the internet. and I have been unable to test it because I haven't found anyone online . Other players will now be able to join your game. It is not a good idea to change ANY options while playing. but you will be assigned a player number based on the order in which you join the game.modes. To start a game with more than two players. You .whatismyip. through your router setup pages. and tell this to the other users. then and only then should you set this value to zero. due to the way Kega handles two player only games. The controls you will be using to play are the ones mapped to Port 1. The higher the latency. and their nicks and ping times will be displayed.your IP will be displayed. or playing over a LAN).but if it's too low. Now click 'Create'. you will need to open/forward UDP port 5394. You may need to set this to LOW if somebody is on dialup. or J-Cart. and you might get disconnected. the more the lag on controllers . don't leave this value set higher than that. or both). Adjust the 'Latency' slider it should be set at least a little bit higher than the maximum ping you are getting. and select the number of players you want in your game. Bandwidth depends on the connection speeds of all players. This can be turned ON by selecting it. It is definately a good idea to select the right number here . or by pointing your browser at http://www. and may need to be higher if you have a lot of players.Auto Mode Switching. you should be able to get away with setting this value to a little bit higher than HALF the maximum ping. --------------------------------------------------------------------------Netplay --------------------------------------------------------------------------Please note that this feature is preliminary. If you know that your monitor doesn't care. port 2. You will also need to know your IP address. This will force other players machines to wait. If you have a two player only game.com . Finally. the player starting the game will need to set controller options: Sega Teamplayer (in port 1. and your PC is behind a Firewall or Router. Here you can enter your nick. and must make sure they are using the same version. first all users must load the game they wish to play.

For this feature to work the ISO and MP3s or WAVs need to be in the same folder. Hitting TAB again cancels the message. Once you have everything set. You may need to set it to MED just to get it to work well at all.iso then the MP3s/WAVs need to have the same name. If your ISO file (which is track 1 on a CD) is named example.etc.mp3 (because the first audio track is track 2 on a CD) example 03. The game should start. Here you just have to enter your nick. and the IP address of the game you wish to join (which you will get from the person who started the game). . If your codec is missing or damaged you need to reinstall it. Now click 'Join' and your nick should appear in the list of players.mp3 . Joining a game: Select Netplay->Join. and they need to be named correctly.mp3 (etc.) A common problem is having "hide extensions for known file types" set in Windows Folder options. Fusion uses the Windows MP3 Codec to decode MP3s. You can send chat messages by hitting the TAB key. Google should help you find an MP3 ACM codec installer. More info to come. 02. This means that your files will end up being named.and therefore not loaded .mp3 example 04.mp3.may need to set it to LOW if you have a lot of players.iso (this would be track 1 on a CD) example 02. Experimentation is key. followed by a two digit track number. The game will start once the person who started the game is ready. Finally.G: example. --------------------------------------------------------------------------Other info for those that need it --------------------------------------------------------------------------Fusion supports ISO+MP3 and ISO+WAV for SegaCD. for example. While in Netplay: Keyboard shortcuts are disabled while in Netplay (except the ESC key).because you cannot see the final mp3 extension. and then the MP3 or WAV extension. click 'Start'. hitting ENTER/RETURN sends it. E. and then typing.