[TUTORIAL] - Inject GameGear ROMs and Play! This guide was originally posted by MDashK, thanks go to him for allowing me to repost his guides & to everyone else who contributed to the method & the tools to do it Hi everyone, Here's a little tutorial I created so that everyone can start sharing and injecting their own GameGear ROMs! First of all: DO NOT USE SEGA MASTER SYSTEM ROMS. The emulator will play them, you will hear sound, but the screen will be all f*cked up, and you won't be able to play. Maybe someone finds out some option on the emulator itself to change the screen resolution to fix this? I don't know... EXTRA INFORMATION REGARDING MASTER SYSTEM EMULATION: I have been digging and investigating the internal files of the emulator, and I can assure that, after checking some files decompressed and open in WinHEX, the emulator indeed has some support to Master System. My guess is, that the options of the system are defined in the file romfs�15configtitle_prof.psb.m This file can be decompressed with the same program that compresses/decompresses the ROM files. When analysing the file, one can clearly check that this file, not only has the name of other VC titles in there, but also has the ROM name used and seems to be other settings as well. So, my theory is, that this file is the file used to configure the emulator in a "By Game" basis. (Also, why is Alex Kidd in Miracle World in the titles of the file?? This game is SMS only, not GG....?). If one figures out how to edit this file parameters, it may be very possible to change the emulator settings to accept Master System ROMs correctly, and play them. Python 2.7 and Pillow 2.5.3 IS MANDATORY TO BE INSTALLED. This is to be used in the Banner/Icon convertion. Setup used in my system: Pillow-2.5.3.win32-py2.7.exe Unlimitzone - Fast free host Set up a free account for fast speeds of 1MB/s & no download limits - Unlimit Zone - Unlimited Cloud Storage Hidden Content: **Hidden Content: You must click 'Like' before you can see the hidden data contained here.** python-2.7.8.msi Unlimitzone - Fast free host Set up a free account for fast speeds of 1MB/s & no download limits - Unlimit Zone - Unlimited Cloud Storage Hidden Content: **Hidden Content: You must click 'Like' before you can see the hidden data contained here.** Now, onto the tutorial: First, download this set of tools: DOWNLOAD HERE! Unlimitzone - Fast free host Set up a free account for fast speeds of 1MB/s & no download limits - Unlimit Zone - Unlimited Cloud Storage Hidden Content: **Hidden Content: You must click 'Like' before you can see the hidden data contained here.** It has EVERYTHING you need to create a 3DS and CIA file to play! It also has a README.TXT with all this tutorial. So, here goes: 1) Compress the GameGear ROM you want: Put the desired ROM in folder "Compress". Filename of ROM must be: GGSonic2_JUE_2012_09_12.GG Run RUNME.BAT 2) Move created "GGSonic2_JUE_2012_09_12.GG.m" file to: romfssystemroms REMEMBER: FILENAME MUST BE GGSonic2_JUE_2012_09_12.GG.m IN THIS FOLDER. 3) Create ROMFS.BIN file with "RomFS Builder". Run the program, and point it to the "romfs" folder. Press "Go". It will create the file named ROMFS.BIN 4) Move ROMFS.BIN file to "GAME" folder. 5) Create Banner.BIN and Icon.BIN This step is mandatory, unless you already have pre-made banner.bin and icon.bin files. The files I supply in the pack are 0KB DUMMYs. To do this, use 3DSBannerMaker, following the next steps: If you want to use the original GameGear banner with the Title Screen customized, follow the tutorial below: http://3dschaos.com/showthread.php You can get the original GameGear VC BCWAV here: Unlimitzone - Fast free host Set up a free account for fast speeds of 1MB/s & no download limits - Unlimit Zone - Unlimited Cloud Storage Hidden Content: **Hidden Content: You must click 'Like' before you can see the hidden data contained here.** Otherwise, keep with the tutorial and create other type of Banner. 5.1) Create BCWAV audio file that will play at menu. To do this, create a WAV file with no more than exactly 3 seconds. Tip: Use Goldwave to trim, Fade-out and size the 3 seconds. With WAV file created, move WAV to folder BCWAV CREATION. WAV file must be named "title.wav". Then, run RUNME.BAT It will create a title.bcwav file. 5.2) Move BCWAV created file to: 3DSBannerMaker/bcwav_audio Rename the file to "example.bcwav". Replace the existing one. 5.3) Create Banner to be used. Banner must be 256x128 pixels MANDATORY. Recommend using PNG image, because it has transparency and good color quality. Cannot have INDEX values in PNG image. BEWARE OR CONVERT WILL FAIL. Rename the PNG you want to 256x128.png Move the file to folder "cbmd_bannerImage" inside 3DSBannerMaker. Replace existing one. 5.4) Create icons to be used. You need to create a 48x48 icon and a 24x24 icon. Select the squared image you want to use, and size it accordingly. You can even use MSPAINT to size it to the specified measurements. Save a PNG image for 48x48 and another one for 24x24. Then, move the 48x48 image to the folder "ctpk_48x48icon" and move the 24x24 image to the folder "ctpk_24x24icon". BOTH IMAGES MUST BE RENAMED TO "icon.png" INSIDE EACH FOLDER. Just delete the existing "icon.png" files inside each folder, and rename yours accordingly. 5.5) MODIFY APPDATA.TXT Open AppData.txt with Notepad, and change the values of: - longtitle - shortitle - publisher These names will be used by the 3DS in the menu and Data Management section. No need to change anything else in the file. 5.6) Now, run BUILD.BAT. It will generate 2 files. One named "banner.bnr" and one named "icon.icn". Rename them both to "banner.bin" and "icon.bin" accordingly. 5.7) Move these 2 new files to the folder "GAME". Replace the existing files. 6) MODIFY RSF FILE Open .RSF file inside GAME with Notepad Change the following specifications to match your GameGear game: - Title - ProductCode (only last 4 letters) - UniqueId (only last 4 numbers, must start with 0x (example: 0x1234)). DON'T CHANGE ANYTHING ELSE!!! 7) CREATE 3DS FILE Open "Command Builder" inside "makerom" folder. Create 3DS file with following specifications: - CCI (DO NOT SELECT CIA, IT WILL GIVE ERROR AND NOT WORK) - Select desired name in OUTPUT - Tick "Load RomFS from File" option - Select the needed files: - ExHeader - Code - Banner - Icon - RSF - RomFS - Click "Write" button - Click "Compute" button If everything goes well, it will create your 3DS file for you to play. 8) Optional: Convert 3DS to CIA Put your created 3DS ROM file inside folder "3DS To CIA Converter v4.1". Run "3DS To CIA Converter.bat" Select "3 - View Converters Menu" Select "3 - Start 3DS to CIA Converter (Decrypted 3DS ROM)" Follow on-screen instructions. This will generate you a CIA file. When the script tells you to check the RSF file, do it! The internal name of the game might be different from what you have put in the original RSF. Just correct/fix the RSF file, close it, and do "Enter" in the script window. Now, you can freely distribute and install the generated decrypted CIA file. 9) Credits: All information here is scrambled all over the internet, so I decided to create this tutorial. Now, you can easily inject GameGear ROMs. Special Thanks to all the developers of all the tools inside this package. Without them, this would not be possible.