Smeg V0.84 Released October, 2001 --Notice!-- I hate writing documentation, therefore this documentation is going to be sloppy and full of typos. Beware. --Program Description-- Smeg is an emulator the Sega Master System (SMS) and Game Gear (GG) game consoles, which runs on the Sega Dreamcast console. --What's new-- Since the last release, v0.80, a number of changes and fixes have been made, including: -Improved game compatibility (Puyo Puyo 2, Global Gladiators, many others) -Improved sound engine, handles speech better that before, and will no longer 'freeze' like in earlier version -Screen repositioning now works on TV's as well as VGA monitors -New GUI Font, with font smoothing enabled -Rom menu now remembers the last ROM loaded, so you don't have to find it on the list again. -You can switch the button mapping -Option to switch to 50hz gameplay (-not- 50hz output signal, however). -Emulator no longer quit when controller 1 is removed. -A few smaller fixes that I have forgotten about. Also of importance, working DiscJuggler and Nero images will be released from the get-go for this version. Several bad images (not made by me) are in circulation for the v0.80, so if you've not been able to get the old version to work (especially if you get the big "EAD" text when trying to read a rom disc), try this version. Several planned updates did not make it into this release, most notable VMU save for games with battery back up, such as Phantasy Star or Miracle Warriors. I do hope to add these features eventually, however there were a number of fixes I had made that I knew people would enjoy right now, and it doesn't look like I'll get much of a chance to work on Smeg for the next month or three. --Getting Started-- First, you need a Dreamcast (duh), and access to a CD recorder capable of making Dreamcast discs. Most Dreamcasts will be able to read CDR's, and most (newer) recorders will be capable of making them, but there are a few bad apples out there. Any region Dreamcast will suffice, with the exception of the Japanese "Sakura Wars" model, which is incapable of reading CD-R's. Also note, CD-RW's will not work, you need CD-R (write once) media. The instructions for creating a bootable CD vary depending on the method used. Three common methods; Using a DiscJuggler image: This will require two discs, one bootable disc with the emulator, and one disc with the roms. -Download the DiscJuggler image (smeg_084_dj.cdi). -Open up Padus DiscJuggler (tested on version 3.x, the demo version will suffice) -Select New under the File menu, select "CD Image to CD Recorder" as the task type, click OK. -Select the smeg discjuggler image as the source -Select your CD recorder from the list as the destination (in most cases there will be only one choice) -Select "Write" as your action (you can use Write and Verify, or Test and Write if you like) -Click "Start" to begin If it says it's successful, place the recorded disc into your Dreamcast and power it up. It should display the usual Dreamcast logo, followed by the Sega "Liscenced By..." screen, followed by a short pause as the screen goes black, and then the Smeg title screen. If your Dreamcasts goes into the audio CD player, or gets stuck on the Smeg title screen, see the troubleshooting section. Now, you need to make a ROM disc. Simple enough, just put all your your roms into the root folder (root folder meaning not in any subfolder, not a folder called "Root" of course). Make sure you burn your disc in mode 1, with an ISO Level 2 filesystem (make sure not to use: Iso Level 1, HFS, or UDF. You can use Joliet on top of ISO Level 2, but it doesn't make a difference in practice). Multisession is optional, but if you enable multisession you will be able to add roms to the rom disc later. After booting with Smeg, remove the emulator disc and insert the rom disc. (opening the drive door will not reset your Dreamcast). Using a Nero Image: This will also require two discs, one for the emulator, and one for the roms. Your CD Record should support Disc at Once. -Download the Nero image (smeg_084_nero.nrg) -Open Nero Burning Rom (tested with version 5.0.3.4) -Select Burn Image under the File Menu, select the smeg nero image from the file browser. -Uncheck the boxes "Determine maximum speed" and "Simulation" (unless you have a reason to leave them on), and make sure "Write" is checked. -CLick "OK" to begin recording. -Dismiss the warning about Disc-At-Once if it comes up by clicking "yes". If the nero reports a successful burn, test the disc out in your Dreamcast. You should eventually be taken to the Smeg main menu as described above in the DiscJuggler section. Now, you need a rom disc. Select "New" under the file menu, select "CDRom (ISO)" as you 'compilation' type. Under File Options make sure it's set to: Iso Level 2, Mode 1, ISO 9660. Do not check either "Relax ISO Restrictions" boxes". You may choose to enable multisession if you want to add new roms later. Click New to begin making a rom disc. Place all your roms in the root folder (==not in any folder, not a folder called "root"). Select "Write" from the FILE menu. Make sure the "write" box is checked, and click write. Boot Smeg, remove the emulator disc and insert the rom disc. (opening the drive door will not reset your Dreamcast). Using the Utopia boot disc: You will need only one disc, but you need to have a Utopia disc handy. This may also work with the CDX boot disc, I haven't tried it myself. Most any recording software will work, including Easy CD Creator. -Download the plain files archive (smeg_084_plain.zip) -Using your favorite cd recording software, start a new project. Place the 1st_Read.bin file from the UNSCRAMBLED directory into the root directory of the CD along with all the roms you want. Burn with ISO Level 2, Mode 1. Do -not- use UDF modem, HFS mode (ATTN: Mac users), or Adaptec DirectCD to create the disc, it must be an ISO 9660 disc. If you've used cdrecord/mkisofs or other techniques to make selfbooting Smegs with roms on the same disc in the past, you can continue to use the same techniques. Just make sure to pick the right 1st_read.bin for the job (scrambled or unscrambled). You can also upload the unscrambled .bin to your DC via Broadband Adaptor or serial cable, but you'll still need a rom disc. --GUI Basics-- The GUI should be obvious to anyone who.. well, to anyone. In general, the 'A' button is used to select the highlighted menu option, and 'Y' is used to cancel out of a menu without making a selection. Pressing 'Y' at the main menu leaves the menu and returns to the running game, if a game has been loaded. If an option is visible but dimmed then it is unavailable (it's ghosted). At the main menu you can choose to load a rom, continue a running game (only if one is running), enter a submenu of video options, a submenu of game options, or view a screen with information about the program. Selecting 'Load Rom' will show you a directory listing of the available rom files on the current disc. Move the directional pad up and down to scroll through the list of roms. Moving the pad left and right will move a screen at a time. When you attempt to move past the top or bottom of the list it will wrap around. Press 'A' to load and run the selected rom. Directories are denoted by brackets surrounding the directory name. Press 'A' to view the contents of the highlighted directory. Press 'Y' to cancel out without loading a rom, which will allow you to keep your currently running game. Under Video Options you can choose to reposition the viewing area on your screen, as well as changing the size of the screen. Select "Screen Position/Size" and follow the onscreen instructions. You can also enable or disable smooth stretch. Smooth stretch applies a bilinear filtering to the game screen when it is scaled up to the full size of your display. If you are using a VGA monitor you will almost certainly want to enable smooth stretch, otherwise the uneven pixels sizes will make for an ugly "rippling effect." On a TV smooth stretch isn't really needed, as a TV smooths out the picture automatically (in other words, a TV display is naturally blurry). Turning on smooth stretch might be overkill. I personally prefer to keep it on even on the television. Under Game Options you can switch the role of the A and B buttons in the emulator, as well as selecting 50 or 60hz gameplay speed (60hz default). European SMS players might want to choose 50hz if 60hz seems too fast. Note that this doesn't cause Smeg to generate a 50hz video signal, rather it just slows down the gameplay to simulate 50hz. NOTE THAT OPTIONS WILL NOT BE SAVED WHEN THE POWER IS TURNED OFF. VMU saving has not yet been implemented, so whenever you boot up Smeg you will have to reset your preferences. --Emulator Controls-- the digital pad controls the d-pad on the SMS controller. Buttons A and B are mapped to buttons 1 and 2 (this can be reversed in the options screen). The start button will function as either the Pause button (in SMS games) or the Start button (in the Game Gear). Hold down X and press start to do a soft reset (SMS only). The 'Y' button enters the main menu. You can also use the analog stick to control games that use a paddle, such as Alex Kidd BMX Trial and Megumi Rescue. Two controllers can be inserted for two player games. Smeg will always select the leftmost controller as player 1's control and the next one to the right as player 2's. It will attempt to autodetect controllers as they are added and removed, and will return to the main menu when all controllers are removed (in case you pull it out by accident, you won't lose control of your game). However, this behavior isn't 100% reliable so the best thing to do is to plug in the controllers you want before turning on your Dreamcast. --Known Bugs-- Some games are incompatible, see Jagaadelic's compatiblity lists for more information. The Rom loader can be rather flaky when no disc is inserted, or no roms are found on the disc. Selecting 50hz gameplay will make speech playback choppy. Regular sound is okay, though. Games cannot be saved. Not really a bug, more like a missing feature. Out Run 3D won't detect the paddle controller, even though it supports it. You have to play with the pad. --Bugs that aren't bugs-- Games that appear to slow down are probably games that slow down on real hardware. I've never seen Smeg itself drop a frame (and I'd know if it did, the sound engine goes to hell if it misses an update). 3D Games appear to 'shake'.. this is not a bug, this is how it would look on a real SMS. Without the special Sega Scope you can't see the 3D effect. You can press the pause key at the title screen for many 3d games to put them into 2d mode. Some games blank out the leftmost column of 8 pixels on the screen, usually if there is horizontal scrolling. A few games like Zillion will turn it on and off (on when in the scrolling tunnels, off when in nonscrolling screen). This is normal, and actually occurs on a real SMS, but you're not likely to notice it as the pixels are usually mostly off the edge of the screen. --Trouble burning-- If you have trouble burning, your best bet would be to check the various discussion forums, such as the forums on boob.co.uk, dcvision.com, and dcemulation.com. There are also IRC channel available where experts in DC selfbooting gather. There are many potential problems with various CD Recorders, brands of CD Media, different CD recording software, and certain models of Dreamcasts, and I haven't kept up with them. --Information and Contacts-- If you have any questions you can email me directly at smeg@kenseiden.com. I also check up on the forums at the following web sites: dcvision.com boob.co.uk dcemulation.com (on and off) smspower.org (better place for questions about Sega 8-bit games in general) The smeg website is at www.kenseiden.com/smeg -- I don't always update it with the latest information, as I have had trouble with my webhosting there, but it's still worth checking for updates and the newest versions. --Thanks and Greetings-- copied from the about screen: Big thanks to: Juergen Buchmueller (fast, portable z80 core) Bock (Zoop), Maxim, Mike G, Charles MacDonald, Eric Quinn, and all S8 Dev regulars (SMS research and information by the bucketload Richard Talbot Walkins (SMS Documentation) All Beta Testers (for sniffing out bugs a plenty) Dan Potter, Andrew K, Maiwe, Marcus Comstedt, Bitmaster, and others (LibDream and Dreamcast Information) Grey - Digital Target (Initial DC Coder setup, Encouragement) Jagaadelic (Extensive testing, neat logo) Gonzo, Ss_teven, Hiraoka, Regex, BigBoy, Sayten (technical advice)