https://wiki.gbatemp.net/w/api.php?action=feedcontributions&user=ThaiGrocer&feedformat=atomWikiTemp - User contributions [en]2024-03-19T10:05:50ZUser contributionsMediaWiki 1.24.3//wiki.gbatemp.net/wiki/Category_talk:PlayStation_Portable?diff=12408Category talk:PlayStation Portable2008-05-01T17:31:12Z<p>ThaiGrocer: New page: == Yarrr! == Just got a PSP and I'm confused as jam with how to use it in a modifying kinda way. Might as well learn and write at the same time. --ThaiGrocer 12:28, 1 M...</p>
<hr />
<div>== Yarrr! ==<br />
Just got a PSP and I'm confused as jam with how to use it in a modifying kinda way. Might as well learn and write at the same time.<br />
--[[User:ThaiGrocer|ThaiGrocer]] 12:28, 1 May 2008 (CDT)</div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=121343 in 1 Expansion Pack for EZ-Flash V2008-04-19T21:41:29Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|-<br />
| [http://quake.drunkencoders.com/ Quake 1 and Quake 2 for Nintendo DS]<br />
| Simon Hall<br />
| Quake 1 and Quake 2 Ports for the DS<br />
| Quake 1 uses the additional RAM as an optional enhancement. Quake 2 requires additional RAM from slot-2.<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified third-party program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader]. GBA ExpLoader automatically patches GBA ROMs during the ROM loading process.''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the GBA ExpLoader by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the GBA ExpLoader by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to the recent 3 in 1 expansion pack hardware revision, automatic rumble enabling for slot-1 carts, like EDGE and CycloDS, is broken. This is one workaround: <br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Prime Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load a different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will give a more in-depth explanation.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=121333 in 1 Expansion Pack for EZ-Flash V2008-04-19T21:33:37Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|-<br />
| [http://quake.drunkencoders.com/ Quake 1 and Quake 2 for Nintendo DS]<br />
| Simon Hall<br />
| Quake 1 and Quake 2 Ports for the DS<br />
| Quake 1 uses the additional RAM as an optional enhancement. Quake 2 requires additional RAM from slot-2.<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified third-party program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader]. GBA ExpLoader automatically patches GBA ROMs during the ROM loading process.''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Prime Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will give a more in-depth explanation.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=121323 in 1 Expansion Pack for EZ-Flash V2008-04-19T21:30:43Z<p>ThaiGrocer: /* Original Method */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|-<br />
| [http://quake.drunkencoders.com/ Quake 1 and Quake 2 for Nintendo DS]<br />
| Simon Hall<br />
| Quake 1 and Quake 2 Ports for the DS<br />
| Quake 1 uses the additional RAM as an optional enhancement. Quake 2 requires additional RAM from slot-2.<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Prime Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will give a more in-depth explanation.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=12125Lameboy2008-04-19T02:44:39Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.11 (released April 19, 2008)<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/04/lameboy_ds-011.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds (if DLDI patching is automatic with your slot-1 cart, proceed to next step)<br />
#Copy patched lameboy.nds file to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia upon execution of lameboy.nds<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.11===<br />
* changed: optimized software renderer<br />
* changed: optimized cpu core<br />
* fixed: multiplayer pad reading in SGB games (Battle Arena Toshinden and others)<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120693 in 1 Expansion Pack for EZ-Flash V2008-04-12T14:34:29Z<p>ThaiGrocer: /* Third-Party */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|-<br />
| [http://quake.drunkencoders.com/ Quake 1 and Quake 2 for Nintendo DS]<br />
| Simon Hall<br />
| Quake 1 and Quake 2 Ports for the DS<br />
| Quake 1 uses the additional RAM as an optional enhancement. Quake 2 requires additional RAM from slot-2.<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will give a more in-depth explanation.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120673 in 1 Expansion Pack for EZ-Flash V2008-04-12T14:03:22Z<p>ThaiGrocer: /* Can the 3 in 1 only hold 1 GBA ROM at a time? */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will give a more in-depth explanation.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120663 in 1 Expansion Pack for EZ-Flash V2008-04-12T14:01:55Z<p>ThaiGrocer: /* Where do I put my ROMs? */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
Unlike a lot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored in a permanent fashion on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list. A cool feature of the 3 in 1 is treating a GBA ROM loaded in the NOR like a GBA cartridge.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120653 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:52:04Z<p>ThaiGrocer: /* Whenever I load up a game, my save is gone! What do I do? */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. Does the GBA ROM require SRAM patching beforehand? If so, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120643 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:46:02Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are fairly generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120633 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:45:06Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are generalized instructions.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120623 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:41:24Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
'''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' The following are generalized instructions on how to use the Expansion Pack as the open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120613 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:40:19Z<p>ThaiGrocer: /* Initial Setup */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are generalized instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods. '''Simply put, the most popular unified program for GBA ROM Loading, RAM Expansion, and Rumble at this time is [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader].''' <br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120603 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:15:27Z<p>ThaiGrocer: /* Useful links */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
*[http://www.monroeworld.com/myfaq/index.php?action=show&cat=8 Monroeworld FAQ on EZ 3-in-1]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120593 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:13:14Z<p>ThaiGrocer: /* Useful links */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120583 in 1 Expansion Pack for EZ-Flash V2008-04-12T13:12:28Z<p>ThaiGrocer: /* Third-Party */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Program Type<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patcher<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patcher<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| GBA ROM Loader<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| GBA ROM Loader / Hardware Enabling<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| GBA ROM Loader and Patcher / Hardware Enabling<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Backup Tool<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| Patcher<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| Firmware<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patcher<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|-<br />
| [http://www.dslinux.org DSLinux]<br />
| [http://dslinux.org/cgi-bin/moin.cgi/ContactingDevelopers DSLinux Dev Team]<br />
| Operating System<br />
| Provides the Linux operating system more available RAM<br />
|-<br />
| [http://www.snemul.com/ds/ SNEmulDS]<br />
| Archeide <br />
| SNES Emulator<br />
| Provides additional RAM to emulator in order to improve large SNES ROM emulation<br />
|-<br />
| [http://lazyone.drunkencoders.com/wordpress/index.php Mini vMac Port]<br />
| Lazyone<br />
| Legacy Mac OS Emulator<br />
| Provides additional RAM<br />
|-<br />
| [http://lameboy.nutki.com Lameboy]<br />
| Nutki<br />
| Game Boy / Game Boy Color Emulator<br />
| Rumble is supported GB/GBC games<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
<br />
Note: With the new GBALoader from Rudolph this step is no longer neccessary. ROM's are patched automatically.<br />
<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
*Due to recent update on EZ-Flash V 3 in 1 Chip, caused rumble fail to work on some Slot 1 Flash Card, such as EDGE, Cyclo and etc. There is a third-party workaround on this issue.<br />
#Patch one of the games with Standalone 3in1 rumble patcher, for example Metroid Power Pinball (preferable US version)<br />
#Load the patched game once<br />
#Trigger soft-reset<br />
#Load different game<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/Talk:3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=12039Talk:3 in 1 Expansion Pack for EZ-Flash V2008-04-10T23:03:37Z<p>ThaiGrocer: </p>
<hr />
<div>[http://gbatemp.net/index.php?showtopic=58644 3in1 Forum Thread]<br />
<br />
== Initial Discussion ==<br />
<br />
I'm getting one of these devices and I am confused as hell on how to use it. So whatever success that I may have will end up in this subject or separate guide on how to get things done written in a concise fashion. I am limited to only an M3 Simply and the EZV Expansion. I would first like to note that there are too many damn names for this thing, and I have no idea what to call it. How about EZVXP? Sorry for the Microsoft-Think, but scientists are lazy.<br />
----<br />
I do believe that the most commonly accepted term is just "3in1" or similar. No point in inventing new acronyms.<br />
--[[User:70.73.145.225|70.73.145.225]] 13:39, 1 September 2007 (CEST)<br />
----<br />
Slim chance any change was going to happen. It was more of a bad joke. Honestly! <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 18:34, 6 September 2007 (CDT)<br />
<br />
== More! ==<br />
<br />
So I see an anonymous person got a bucket of elbow grease and did a fine job of content addition. I am going to move the information and edit the grammar to be "consistent" with the other articles on EZ-flash. Consistency is the key work here, folks! Well, I am starting now since I just got my 3 in 1 in the mail. I must say that I enjoy this product enough to continue these edits. Fun!<br />
<br />
== RE: Pictures! ==<br />
<br />
I added more pictures and I got permission from GBAtemp to use the pictures from the review. I seem to be having difficulty finding a picture of the "Phat" Version of the Expansion Pack (GBA Cart Size). If anybody can take a picture that is not from websites like realhotstuff or any other shop, then it would just be peachy.<br />
----<br />
THANKS for adding the picture Iq_132! The 3 in 1 "phat" is perfect!<BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 18:31, 6 September 2007 (CDT)<br />
<br />
== Merge ==<br />
<br />
I merged the external Initial Setup and FAQ articles into this one, as there's no reason for them to be separate (at least at this stage).--[[User:Dirtie|Dirtie]] 17:07, 17 August 2007 (CEST)<br />
<br />
== Missing Info / More to Do ==<br />
<br />
There are some personal observations on things to do, add, or change. Please add any additional critiques, suggestions.<br />
* Expand [[3 in 1 Expansion Pack for EZ-Flash V#Compatibility|Compatibility Section]], like adding info on official EZ-V software compatibility with 3 in 1 Expansion Pack for EZ-Flash V. It should be an additional subsection like [[3 in 1 Expansion Pack for EZ-Flash V#Third-Party|Third-Party Solutions Subsection to Compatibility]]<br />
* [[3 in 1 Expansion Pack for EZ-Flash V#Review|Review Section]] should contain additional criticisms of the product. From the top of my head: Hardware issues (like battery problems, if applicable/confirmed), Software Issues (Official or Homebrew)<br />
* Improvement on clarity overall, as our target audience include New Users up to Experts on the subject. For example, the [[3 in 1 Expansion Pack for EZ-Flash V#Initial Setup|Initial Setup Section]], in my opinion, can be initially confusing for me. If I can understand the instructions right away, anyone can!<br />
* Anything contributors can think of.<br />
--[[User:ThaiGrocer|ThaiGrocer]] 12:24, 17 August 2007 (CDT) <br />
* Increasing automation, like cycloDS supporting the 3 in 1 with autopatching<br />
* Standalone Browser Patch<br />
* Standalone Rumble Patch<br />
* Dev Resources on RAM<br />
* GBA-DS Link<br />
Couldn't have noticed all of this missing information. Thanks FAST6191!! <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 07:52, 24 August 2007 (CDT)<br />
* RTC Compatibility<br />
* More emphasis on rumble compatibility (since some users feedback that they didn't notice the statement in the [[3 in 1 Expansion Pack for EZ-Flash V#Compatibility|Compatibility Section]])<br />
Thanks anonymous. <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 22:50, 28 August 2007 (CDT)<br />
* Games without any specialized hardware required that still don't work. An example would be 1386_Famicom_Mini_Vol_5_Zelda_no_Densetsu_JPN_GBA-RS (eeprom save)<br />
* Available cracks to solve the issue (directly above this statement) <br />
Thanks anonymous. Register and edit the wiki if you can... If you have the balls! <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 22:53, 29 August 2007 (CDT)<br />
<br />
== More missing info ==<br />
Two things which could use a mention are the lack of an RTC chip (thus requiring a clock patch) as well as any other special hw features needing patches (light sensor, tilt, etc). The other item which is less obvious is if the rumble feature works in the gba games which support it, or if the rumble only works in DS games. I would add the information but I myself am not sure of the answer. I have a feeling it's no though :(<br />
--[[User:207.216.24.214|207.216.24.214]] 08:18, 28 August 2007 (CEST)<br />
----<br />
I definitely think we should emphasize on compatibility that doesn't exist, but is typically expected (ultimately ending in great disappointment). It would help users in their purchase decision. I recently finished Minish Cap. It was a linear blast! <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 20:50, 29 August 2007 (CDT)<br />
----<br />
<br />
== Incompatibilities list ==<br />
As the compatibility seems to be pretty good, no point in a compatibility list. However, a list of games which do not function properly could be useful. For example, I just tried 1386_Famicom_Mini_Vol_5_Zelda_no_Densetsu_JPN_GBA-RS (eeprom save), which will not save (gives an error message after naming your character). It gives the same error unpatched, patched with gbata, and patched with ezclient4. The famicom mini games are notoriously picky...<br />
-edit- It appears that the Famicom Mini/NES Classic games have unsupported protection, nothing will run them w/o cracks. A lot easier to state that than list them all huh? Any other games require cracking?<br />
--[[User:207.216.24.214|207.216.24.214]] 13:38, 29 August 2007 (CEST)<br />
----<br />
You can add in a statement regarding incompatibility if you like since it seems like you have more detail on that area. Please don't be offended if I move your content around and about on the article. I tested out the game and it did not work as you have claimed. Do you know of any specific cracks that can fix this issue? What other games are notoriously vicious towards the 3 in 1? <BR /><br />
--[[User:ThaiGrocer|ThaiGrocer]] 20:44, 29 August 2007 (CDT)<br />
----<br />
There are a limited few cracks (I counted about 3 on nofrills). However after a bit of forum hunting on gbatemp and ds-scene (followed by a google) I located a nearly complete pack of pre-patched roms released by WRG. It seems that patches (or a patcher) have not been released except for the few on nofrills. If I get some time in the next week I could make some diffs, but there are still 3 or so I haven't found cracks/cracked copies of. AFAIK it's not just 3in1 with the famicom mini problem, it's all carts and emus. Strange how Nintendo put the best protection on their least desirable (to the mainstream at least) releases.<br />
--[[User:207.216.24.214|207.216.24.214]] 09:28, 30 August 2007 (CEST)<br />
----<br />
<br />
<!--I should have added a user/time stamp a long time ago. Thanks Dirtie!--><br />
== New 3 in 1 chipset version ==<br />
Guys, I bought a 3 in 1 and I can't make it work with my R4DS. Browsing through the net, i found this [http://kotei.blog.so-net.ne.jp/2008-01-29] (text in Japanese). Basically it says that it looks like there is a new chipset in the new batches of the 3 in 1 and his utility won't be usable until he develops a new version. Anybody else now something about this? It should be mentioned on the article.<br />
<br />
see [http://gbatemp.net/index.php?showtopic=76969 GBA ExpLoader 0.4] [[User:Logan|Logan]] 02:29, 2 March 2008 (CET)<br />
<br />
== Updates to article in regards to new chipset and new loaders ==<br />
Hey! Hey! Hey! I updated the article quite a bit with the new developments that have floated up recently: the new chipset, GBA ExpLoader by rudolph, and the automatic patching method for Initial Setup. Thanks to Rudolph's excellent work, third-party compatibility with GBA ROMs has succeeded EZ's official compatibility (as of GBA ExpLoader 0.5). So Famicom Mini EEPROM_124 GBA ROMs work like a charm. Therefore the issue mentioned previously in this discussion has been resolved!<br />
--[[User:ThaiGrocer|ThaiGrocer]] 21:45, 09 March 2008 (CDT)<br />
<br />
== Table Filled Madness and Pokemon ==<br />
Added table and pokemon. Should have long ago.<br />
--[[User:ThaiGrocer|ThaiGrocer]] 18:03, 10 April 2008 (CDT)</div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120383 in 1 Expansion Pack for EZ-Flash V2008-04-10T22:48:23Z<p>ThaiGrocer: /* Third-Party */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
{| class="wikitable"<br />
|-<br />
! Name & Link<br />
! Author<br />
! Brief Summary<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch]<br />
| Triforce, Cory1492<br />
| Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch]<br />
| anonYmous<br />
| Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr]<br />
| Cory1492<br />
| A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here].<br />
|-<br />
| [http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool] (Succeeded by GBA ExpLoader)<br />
| Rudolph<br />
| Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
|-<br />
| [http://kotei.blog.so-net.ne.jp/ GBA ExpLoader] (Successor to 3in1 ExpPack Tool by Rudolph)<br />
| Rudolph<br />
| Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
|-<br />
| [http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1]<br />
| Rudolph<br />
| Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
|-<br />
| [http://ezflash.sosuke.com/about6317.html NDStation]<br />
| Chuckstudios<br />
| A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
|-<br />
| [http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up]<br />
| Team Cyclops<br />
| The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
|-<br />
| [http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1]<br />
| Cory1492<br />
| Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
|}<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120373 in 1 Expansion Pack for EZ-Flash V2008-04-10T22:24:27Z<p>ThaiGrocer: /* Third-Party */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. There are many practical and creative projects openly available in the homebrew scene.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1] - Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120363 in 1 Expansion Pack for EZ-Flash V2008-04-10T22:16:47Z<p>ThaiGrocer: /* Variants */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first. This has resulted in changes in source code provided to third-party developers. According to the EZ Team, this change was due to a shortage of a specific flash chip.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1] - Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120353 in 1 Expansion Pack for EZ-Flash V2008-04-10T22:13:02Z<p>ThaiGrocer: /* Homebrew Development (Read thoroughly) */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1] - Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://ezflash.sosuke.com/viewtopic.php?f=16&t=11939 New Source Code Notice by EZ Team in Regards to New Chipset]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120343 in 1 Expansion Pack for EZ-Flash V2008-04-10T20:53:51Z<p>ThaiGrocer: /* Third-Party */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=5342&start=0 Pokepatch for EZ3in1] - Patches Pokémon DS versions Diamond and Pearl allowing DS-GBA linkage. The GBA game must be loaded into the NOR. Please read the linked discussion thoroughly.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120043 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:20:00Z<p>ThaiGrocer: /* Compatibility */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is an example of homebrew that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120033 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:17:43Z<p>ThaiGrocer: /* Rumble */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. For example, [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game or homebrew program.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120023 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:16:32Z<p>ThaiGrocer: /* Rumble */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. For example, [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any NDS game or homebrew program that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120013 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:14:00Z<p>ThaiGrocer: /* Compatibility */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. For example, [[Lameboy]], a slot-1 Game Boy / Game Boy Color emulator, is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any game that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=120003 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:13:40Z<p>ThaiGrocer: /* Compatibility */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. For example, [[Lameboy]], a Game Boy / Game Boy Color emulator, is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any game that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=119993 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:13:19Z<p>ThaiGrocer: /* Compatibility */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. For example, [[Lameboy]] is a Game Boy / Game Boy Color emulator that is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any game that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/3_in_1_Expansion_Pack_for_EZ-Flash_V?diff=119983 in 1 Expansion Pack for EZ-Flash V2008-04-06T14:12:01Z<p>ThaiGrocer: /* Compatibility */</p>
<hr />
<div>AKA: 3-in-1, 3 in 1, EZ Expansion Pack, EZ-Flash 3-in-1, EZ-Flash 3 in 1, Expansion Pack <BR /><br />
Manufactured by: [http://www.ezflash.cn EZ-Flash] <br />
[[Image:3in1-1.jpg|350px|3 in 1 Expansion Pack (Only for DS Lite)|right]]<br />
[[Image:EZ-Flash_3in1_gba_sized.jpg|350px|3 in 1 Expansion Pack (GBA Cartridge Sized)|right]]<br />
<br />
<br />
== Variants ==<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS Lite (White or Black)<br />
*3 in 1 Expansion Pack for EZ-Flash V for DS (AKA DS "Phat" Version or GBA Size)<br />
<br />
Note: There are two chip set variations, where one chip set has succeeded the first.<br />
<br />
== General ==<br />
The 3 in 1 Expansion Pack is a [[:Category:NDS Slot-2 Carts|NDS Slot-2 Cart]] that works in conjunction with [[:Category:NDS Slot-1 Carts|NDS Slot-1 Carts]]. The device officially attempts to integrate three distinct solutions. First, the device is capable of loading GBA games stored in slot-1 devices in a manner similar to previous slot-2 solutions created by the EZ-flash team. Secondly, the 3 in 1 is a memory expansion pack. Finally, the device is a competing rumble pak expansion for games that support official DS rumble pack. Furthermore, open third-party access to the hardware features have expanded the capability of the Expansion Pack.<br />
<br />
The 3 in 1 Expansion Pack for EZ-Flash V can be officially purchased as a bundle with the EZ-Flash V or separately. The product was specifically designed for [[EZ-Flash V]], but users of other slot-1 cards are able to utilize the Expansion Pack.<br />
<br />
== Hardware Features ==<br />
<br />
* 256 Mb (32 MB) of NOR Flash Memory. This type of memory is able to retain data without requiring uninterrupted power. Depending on data size, writing may take up to several minutes. One typical use includes copying over a GBA ROM, thereby allowing the 3-in-1 to act like a real GBA cartridge.<br />
* 128 Mb (16 MB) of PSRAM. This memory does not retain data when the power is turned off. However it can be written at speeds much faster than NOR memory.<br />
* 4 Mb (512 KB) of battery backed SRAM for save data. The battery is necessary to retain data.<br />
* Programmable embedded "rumble pak" (haptic feedback) device<br />
<br />
== Software ==<br />
<br />
=== Official ===<br />
# GBA Loader: <br />
#* GBA ROMs and save data are stored long-term in the Slot-1 device memory<br />
# 128 Mb (16 MB) PSRAM Expansion:<br />
#* Extra RAM necessary for programs like DS Opera Web Browser loaded from Slot-1 device.<br />
# Rumble function: <br />
#* Works with all official rumble enabled NDS games and homebrew loaded from Slot-1 device.<br />
#* Rumble can be set to three levels of intensity.<br />
<br />
=== Third-Party ===<br />
The source code necessary to utilize the key hardware features of the expansion pack is readily available to developers. There have already been many successful solutions for third-party slot-1 carts. Currently, the most popular homebrew software utilize the hardware features for their officially intended uses. Additionally, due to the relatively unspecialized nature of the hardware, many creative uses have already started by homebrew developers.<br />
<!-- Should make a table instead --><br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4262 Standalone Browser Patch by Triforce, Cory1492] - Patches the DS Browser allowing automatic detection of the 3 in 1 PSRAM<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4767 Standalone Rumble Patch by anonYmous] - Patching tool for DS ROMS that support rumble. This allows automatic detection of the rumble hardware, therefore not requiring any tool to turn on the rumble feature. This is a manual version of the automated patching done by the EZ-Flash V.<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4749 GBALdr by Cory1492] - A homebrew application run from the DS that will load games directly to NOR memory, load/save .sav files, and can auto-backup the save data currently on the cart when loading a new game. Due to the fact that it only loads games into NOR memory, it can be painfully slow, taking up to 5 minutes in some cases. Cory1492 has recently updated the GBALdr program to fix the problems detecting and running GBA games with newer 3in1 cards which have different hardware components to earlier versions. Full details of the updated GBALdr can be found [http://nds.cmamod.com/2008/01/27/gbaldr-3in1-01-final-hw-abstraction-update/ here]. <br />
*[http://ezflash.sosuke.com/about5006.html 3in1 ExpPack Tool by Rudolph] (Succeeded by GBA ExpLoader) - Another homebrew application that runs from the DS. This is by far one of the best loaders available. Just as with GBALdr, it can load games to the 3 in 1. What makes it different than GBALdr is the fact that it can load all ROMS under 16MB directly to the PSRAM on the 3 in 1, making copy time less than a minute in nearly all cases. Additionally, it can load games to NOR memory if they exceed 16MB. Two other features that I find to be unique to this tool is the ability to turn the Rumble Pack on and off (for supported DS games) and the ability to switch the cart over to an Expansion Pack for use with the Opera Browser. Rudolph recently updated the 3in1 ExpPack software and renamed it to GBA ExpLoader. Compatible with the first chip set. The latest version can be downloaded from [http://blog.so-net.ne.jp/Rudolph/ here]<br />
*[http://kotei.blog.so-net.ne.jp/ GBA ExpLoader by Rudolph] (Successor to 3in1 ExpPack Tool by Rudolph) - Rewrite of the 3in1 ExpPack Tool allowing expanded compatibility with not only the succeeding 3in1 chip set, but also other [[:Category:NDS Slot-2 Carts|slot-2 carts]]. Differences from 3in1 ExpPack Tool: automatic GBA ROM file patching, multiple save mechanism, and extended compatibility with specific save types (for example, ROM 1386 - Famicom Mini Vol 5 Zelda no Densetsu, save type EEPROM_124).<br />
*[http://www009.upp.so-net.ne.jp/rudolph/nds/NDS_Backup/ NDS Backup Tool 3in1 by Rudolph] - Utilizes the NOR Flash Memory and SRAM. This homebrew application can send or backup save information stored an original DS game cartridge. Furthermore, NDS Backup Tool 3in1 can backup original carts as ROMs. DS cartridges that contain more than 256 Mb (32MB) of data are compatible with this tool. The software is sophisticated enough to copy data in 256 Mb chunks and then rejoin them later in the slot-1 cartridge memory. Compatible with both chip sets.<br />
*[http://ezflash.sosuke.com/about6317.html NDStation by chuckstudios] - A very interesting approach to loading ROMs on the 3 in 1. Rather than having a homebrew running on the DS transfer the ROM to the 3 in 1, chuckstudios developed a Windows program (later ported to Linux by dg10050) that packaged the GBA ROM in an .NDS file. This packaged file, when launched from a Slot 1 card, would backup any existing save on the 3 in 1 and load the ROM onto it. The aim of the project is to give things a more integrated and unified feel with your Slot 1 cart. Additionally, one can customize the icon of the .nds file, alternatively load the game into the PSRAM, compress the ROM, and include a custom GBA border.<br />
*[http://www.cyclopsds.com/cgi-bin/cyclods/engine.pl?page=support CycloDS Evolution Firmware v1.2 and up] - The [[CycloDS Evolution]] officially integrates rumble for Nintendo DS games, memory expansion for Opera Browser without any additional ROM patching, and GBA-NDS linking.<br />
<br />
== Compatibility ==<br />
The current compatibility of the 3 in 1 with official games is practically complete. The official EZ-Flash V kernel software is capable of integrating all hardware featured in the 3 in 1 Expansion Pack. The EZ-Flash team does not ensure hardware compatibility with other slot-1 devices. Compatibility with third-party slot-1 carts appear to be just as good.<br />
<br />
The 3 in 1 is compatible with GBA ROMs [[#When do I need to patch a GBA ROM in regards to the saving function?|properly patched]]. Optional ROM trimming is also available. GBA ROMs can be written to the PSRAM unless the ROM is larger than the 128 Mbit capacity and/or has a save type of 1 Mbit or larger. All GBA ROMs can be written into the 256 Mbit NOR flash memory. The NDS Browser requires additional patching and/or tools for unofficial slot-1 carts in order to recognize the PSRAM. The rumble feature is for NDS games and can be easily coded into homebrew. [[Lameboy]] is compatible with 3 in 1 rumble when properly enabled by either official or third-party software.<br />
<br />
Homebrew applications can use the Expansion Pack as a memory expansion. For example, DSLinux-DLDI uses it to provide extra RAM for their linux port. SNEmulDS utilizes the extra RAM to improve large Nintendo SNES ROM emulation.<br />
<br />
== Review ==<br />
<br />
=== Official GBAtemp Review ===<br />
[http://gbatemp.net/index.php?showtopic=42399 EZ-Flash V GBAtemp Review]<br />
<br />
:'''Overall:''' ''"The build quality is great, it feels very sturdy and the black brushed finish was a good choice. The cart is held together with a single screw on the back. It fits firmly in the GBA slot however it does seem to stick out ever so slightly, so slight it’s hardly worth mentioning. You’ll notice it if you brush your finger over it though."''<br />
<br />
:'''GBA:''' ''"You can start a GBA game by either hitting the ‘Start GBA game’ button on the DS firmware menu or by pressing R+A when selecting the game in the EZ-V menu. There is no EZ-V GBA loader menu meaning that you can only have one game on the cart at one time. It would be nice if in the future you were allowed to write multiple games to the 256mbit of space. But as it stands it's a simple and effective GBA solution for a slot-1 flash card. The EZTeam come highly recommended with all their GBA ventures and the Expansion Pack is no exception, GBA games run fine and are easy to write and use."''<br />
<br />
:'''RAM:''' ''"When the Opera DS Browser was released it came with a separate RAM pack which gave the DS that little extra boost to run the application. The Expansion Pack simulates this RAM pack when you use the DS Browser ROM. There is no patching required, just simple drag & drop and the Opera Browser will work fine. Strangely though the Expansion Pack will not work if you use the original DS Browser DS card with it, only the ROM version will work. That being the case there shouldn’t be many people out there that would want to use the original card with the Expansion Pack if they have an EZ-V."''<br />
<br />
:'''Rumble:''' ''"Rumble is loud, very loud. On full rumble the Expansion Pack is frighteningly loud and completely distracts from the gaming experience. This is in line with the official rumble pack. However you have the ability to select between three different strengths of rumble. Pressing R+L on the EZ-V loader will take you to the menu where you can select between low, medium or high. On low the rumble emits hardly any noise and still has a pleasant sensation when playing games like Elite Beat Agents. Games do not have to be patched for rumble support, that information is stored in the updated savelist file. Only official rumble supported games will use the Expansion Pack as it works just like the official pack."''<br />
<br />
=== Images ===<br />
<gallery><br />
Image:3-in-1.jpg<br />
Image:Back.jpg<br />
Image:Bottom.jpg<br />
Image:Expansion-open2.jpg<br />
Image:Expansion-open.jpg<br />
Image:Ezv-plus.jpg<br />
Image:Ez3n1package.jpg|Standalone Packaging<br />
Image:Ez3n1openpackage.jpg|Contents<br />
Image:Ez3n1compare.jpg|Comparison to Original<br />
</gallery><br />
<br />
==Initial Setup==<br />
The following are basic instructions on how to use the Expansion Pack. The open source nature of the 3 in 1 provides users many alternative methods.<br />
=== GBA ===<br />
EZ-Flash V owners may follow the [http://ezflash.sosuke.com/wiki/index.php?title=EZFlash_V_quickstart_guide Official EZ-Flash V Quickstart Guide]. Other Slot-1 Carts will require a third-party solution.<br />
==== Automatic Patching Method ====<br />
Third-party applications have become more sophisticated allowing a more streamlined process of initial setup. This method of initial setup does not require manual patching of GBA ROMs.<br />
#One will need a [[#Third-Party|Third-Party Loader]] that supports automatic GBA ROM patching in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#Once the the GBA ROMs and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
==== Original Method ====<br />
The original method requires manual ROM patching. This can be used as a historical reference as third-party applications with automatic ROM patching become more mature.<br />
#One will need a [[#Third-Party|Third-Party Loader]] in order to load a GBA ROM from a DLDI compatible Slot 1 cart.<br />
#GBA ROMs can be [[GBAtemp_Glossary#T|trimmed]].<br />
#GBA ROMs must be properly patched in order for the 3 in 1 to save to SRAM. Two popular tools are known to do this:<br />
#*[http://gbatemp.net/index.php?download=224 GBATA] - GBATA is the most widely accepted tool to use when SRAM patching GBA ROMs. All you need to do is load up the ROM (click the [...] button), click on the SRAM Patch tab, and click the Patch button. If the button is grayed out, then the ROM does not need to be patched.<br />
#*[http://www.sosuke.com/ezflash/viewtopic.php?t=719 EZ4 Client] - EZ4 Client is an alternative to GBATA. While it performs a similar function as GBATA, several users have reported lost save files with roms patched with this program. If you have a GBA ROM that uses a 1mbit save, you must use this program to patch it.<br />
#Once the the GBA roms and the necessary files for the Third-Party Loader are copied over to the slot-1 memory card, follow the instructions of the homebrew loader accordingly. One typical step is [[DLDI]] patching of the loader, which is usually a file with a .nds extension.<br />
<br />
=== Nintendo DS Browser ===<br />
The EZ-Flash V can open a clean Nintendo DS Browser ROM without any additional setup. Other Slot-1 Carts will require a third-party solution in order for the ROM to recognize the 3 in 1 PSRAM.<br />
<br />
*One working third-party solution that enables other slot-1 carts to use the 3 in 1 with the Nintendo DS Browser ROM would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select 'Expansion RAM'.<br />
#Start-up the DS Browser.<br />
<br />
=== Rumble ===<br />
According to the Quickstart Guide and Official GBAtemp review, an updated save list is necessary in order to identify NDS ROMs that support rumble when used in conjunction with the EZ-Flash V. Other Slot-1 Carts will require a third-party solution. Rumble is compatible with any game that supports it.<br />
<br />
*One working third-party solution that enables rumble in other slot-1 carts would be the 3in1 ExpPack Tool by Rudolph.<br />
#Patch the program [[DLDI]] accordingly.<br />
#Switch to the Rumble selection menu.<br />
#Select the intensity of rumble, and the tool will soft-reset.<br />
#Start-up a DS game.<br />
<br />
==Frequently asked questions==<br />
<br />
===Where do I put my ROMs?===<br />
<br />
Unlike alot of Slot 2 solutions out there, the 3 in 1 does not have its own removable storage. This is due to the fact that it was initially designed for use with the EZ-Flash V. ROMs are stored on the removable media or internal storage of your Slot 1 device. Where they are put is determined by which solution you choose from the [[#Third-Party|third-party solutions]] list.<br />
<br />
===Can the 3 in 1 only hold 1 GBA ROM at a time?===<br />
<br />
The 3 in 1 can only hold one ROM in its NOR. Any time you want to play a game 16MB or less, you copy it over to the PSRAM on the cartridge using your loader of choice. This is standard with all slot 2 cartridges. Most slot 2s that have firmware (the ones with removable or internal storage have the loader built-in). The only reason people think otherwise is because most Slot 2s have either removable or internal storage for ROMs, homebrew, etc, which the 3 in 1 does not. Please read the [[#Initial Setup|initial setup]] section, it will explain everything perfectly.<br />
<br />
===Whenever I load up a game, my save is gone! What do I do?===<br />
This kind of issue can only be resolved through troubleshooting. First off, make sure you are SRAM patching your games using one of the two tools listed in the [[#Initial Setup|initial setup]] section. If you are already doing this, make sure you are loading games in either PSRAM or NOR, not both. From what I have seen, most loaders want you to use one or the other for it to work correctly. Check the help files of your loader for more information (such as known bugs, proper ROM loading procedure, etc.).<br />
<br />
===When do I need to patch a GBA ROM in regards to the saving function?===<br />
You will need to patch the ROM if your loader does not feature automatic patching. Furthermore, patching is only necessary if the ROM does not use SRAM for saving. Anything already using up to 512kbit (64KiB) SRAM to begin with shouldn't need to be patched at all. GBA games that originally used EEPROM or FLASH, and/or has over 512Kbit, will need to be patched. 1024Kbit save types have to be patched with EZ4 client since GBATA has not implemented the concept of SRAM bankswitching. GBATA, for example, will not allow the file to be patched if unnecessary.<br />
<br />
== See Also ==<br />
* [[CycloDS Evolution]]<br />
* [[EZ-Flash II]]<br />
* [[EZ-Flash III]]<br />
* [[EZ-Flash IV]]<br />
* [[EZ-Flash V]]<br />
* [[R4 DS]]<br />
* [[M3 DS Simply]]<br />
<br />
== Useful links == <br />
<br />
=== Support ===<br />
*[http://www.ezflash.cn Official EZ-Flash website]<br />
*[http://ezflash.sosuke.com Official English speaking EZ-Flash community/resource]<br />
<br />
=== Homebrew Development (Read thoroughly) ===<br />
*[http://ezflash.sosuke.com/viewtopic.php?t=4171 3 in 1 Sample Code in Action - PSRAM, NOR, Rumble]<br />
*[http://forum.gbadev.org/viewtopic.php?t=13023 RAM Unlocking API for Slot-2 Devices]<br />
<br />
=== Homebrew Utilizing the 3 in 1 ===<br />
*[http://dslinux.org/ DSLinux] - A Project that Aims to Port Linux to the Nintendo DS<br />
*[http://www.snemul.com/ds/ SNEmulDS] - SNES Emulator for Nintendo DS<br />
*[http://lazyone.drunkencoders.com/ MiniVMac] - a macintosh emulator for DS<br />
<br />
[[Category:NDS Slot-2 Carts]]<br />
[[Category:GBA Flash Carts]]<br />
<br />
<!-- ders alweighs a more ta do, laddy! yarrrrr --></div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11997Lameboy2008-04-06T14:08:23Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10 (released March 16, 2008)<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy patched lameboy.nds file to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia upon execution of lameboy.nds<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11996Lameboy2008-04-06T14:08:10Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10 (released March 16th, 2008)<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy patched lameboy.nds file to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia upon execution of lameboy.nds<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11995Lameboy2008-04-06T14:07:09Z<p>ThaiGrocer: /* Installation */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy patched lameboy.nds file to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia upon execution of lameboy.nds<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11994Lameboy2008-04-06T14:06:11Z<p>ThaiGrocer: /* Installation */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy the patched lameboy.nds to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia upon execution of lameboy.nds<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11993Lameboy2008-04-06T14:05:40Z<p>ThaiGrocer: /* Installation */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy the patched lameboy.nds to any location on your media card<br />
#Copy GB/GBC roms to any location or default folder "lameboy" in card root<br />
#Nostalgia<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11992Lameboy2008-04-06T14:02:01Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' [[Image: Rating5.gif]] <br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy the patched lameboy.nds to any folder on your media card.<br />
#Copy your GB/GBC roms to your device. The default location is a folder called "lameboy" on the root of your card, but the games can be located anywhere on the card because Lameboy includes a file browser.<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11991DLDI2008-04-06T14:00:34Z<p>ThaiGrocer: /* What carts are supported? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
DLDI is either automatically patched by the cartridge software or manual patching is necessary.<br />
<br />
Manual DLDI Patching, an Example:<br />
<br />
#Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage] such as a [http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32-gui.zip GUI version]<br />
#Download the appropriate DLDI patch file matching the name of the flash cart<br />
#Select the DLDI file<br />
#Select .nds homebrew files in the ‘binaries’ section.<br />
#Click ‘Patch’<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11990DLDI2008-04-06T13:59:28Z<p>ThaiGrocer: /* How do I patch my homebrew games/apps? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI, either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
DLDI is either automatically patched by the cartridge software or manual patching is necessary.<br />
<br />
Manual DLDI Patching, an Example:<br />
<br />
#Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage] such as a [http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32-gui.zip GUI version]<br />
#Download the appropriate DLDI patch file matching the name of the flash cart<br />
#Select the DLDI file<br />
#Select .nds homebrew files in the ‘binaries’ section.<br />
#Click ‘Patch’<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11989DLDI2008-04-06T13:57:45Z<p>ThaiGrocer: /* How do I patch my homebrew games/apps? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI, either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
DLDI is either automatically patched by the cartridge software or manual patching is necessary.<br />
<br />
Manual DLDI Patching, an Example:<br />
<br />
#Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage] such as a [http://news.gbatemp.net/dlditool-win32-gui.zip GUI version]<br />
#Download the appropriate DLDI patch file matching the name of the flash cart<br />
#Select the DLDI file<br />
#Select .nds homebrew files in the ‘binaries’ section.<br />
#Click ‘Patch’<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11988DLDI2008-04-06T13:57:23Z<p>ThaiGrocer: /* How do I patch my homebrew games/apps? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI, either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
DLDI is either automatically patched by the cartridge software or manual patching is necessary.<br />
<br />
Manual DLDI Patching, an Example:<br />
<br />
#Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage] such as a [http://news.gbatemp.net/dlditool-win32-gui.zip GUI version]<br />
#Download the appropriate DLDI patch file matching the name of the flash cart<br />
#Select the DLDI file<br />
#Select programs in the ‘binaries’ section.<br />
#Click ‘Patch’<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11987DLDI2008-04-06T13:52:13Z<p>ThaiGrocer: /* How do I patch my homebrew games/apps? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI, either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
DLDI is either automatically patched by the cartridge software or manual patching is necessary.<br />
<br />
Manual DLDI Patching:<br />
1. Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage]. I recommend [http://news.gbatemp.net/dlditool-win32-gui.zip this] one.<br />
<br />
2. Download the appropriate DLDI patch for your flash cart.<br />
<br />
3. Select the DLDI file you want to use.<br />
<br />
4. Select the homebrew you want to patch in the ‘binaries’ section.<br />
<br />
5. Click ‘Patch’ and you’re done.<br />
<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/DLDI?diff=11986DLDI2008-04-06T13:47:03Z<p>ThaiGrocer: /* What carts are supported? */</p>
<hr />
<div>== What is DLDI? (how did it come about?) ==<br />
<br />
DLDI stands for ‘Dynamically Linked Device Interface’. It is an interface for libfat that homebrew developers attached to their projects.<br />
<br />
<br />
I’ll break it down to more understandable terms. Let’s say a homebrew developer makes a DS game where you can draw a picture and save the image to your flash cart. To save this image on the flash cart the developer would have to know the specific piece of code that allows you to write things to the cart. And if you wanted to read the image so you can edit it again you’d need access to the read capabilities of the flash cart. This forms the read/write commands which are essentially what libfat is.<br />
<br />
<br />
There is a big problem however. Every flash cart uses different read/write commands. That would mean to get your game working on four different flashcarts you’d need to code it with all four different write/write methods. This is a big hassle for developers and flash cart owners a like. Under the old system homebrew projects that used read/write commands (FAT access) only worked on the flashcarts they were specifically coded for. As there are so many flash carts on the market many were left out because to keep your homebrew project working on 15 + different kits would be a nightmare!<br />
<br />
<br />
Along came DLDI. This interface developed by Chishm unifies everything. It is a single interface that homebrew developers attach to their projects. The developers don’t have to worry about making their project compatible with a whole range of different carts. Instead each flashcart has a specific DLDI patch made for it which houses all the read/write commands. You would then simply patch the homebrew game or application with your cart’s DLDI patch and it will work on your cart. So if you have an R4 DS you apply the R4 DS DLDI patch to the homebrew .nds file. The beauty is that once a DLDI patch has been made for your cart it’ll be compatible with every piece of homebrew that has DLDI support.<br />
<br />
== What carts are supported? ==<br />
<br />
DLDI support is defined as, at a minimum, the ability to patch a .nds file for a specific cartridge. Virtually all cartridges support DLDI, either officially or via third-party intervention. Most cart developers have advanced beyond manual DLDI patching in various ways, such as automatic DLDI patching. Some carts that are compatible with the interface include the following: <br />
<br />
<br />
AceKard+<br />
<br />
DSLink<br />
<br />
DS-Xtreme<br />
<br />
Ewin2<br />
<br />
EZ-Flash IV<br />
<br />
EZ-Flash V<br />
<br />
G6-Flash (Lite)<br />
<br />
M3 Adapter (CF)<br />
<br />
M3 Adapter (SD)<br />
<br />
Max Media Dock<br />
<br />
GBA Movie Player (CF)<br />
<br />
GBA Movie Player (SD)<br />
<br />
NEO flash MK2 & MK3<br />
<br />
NEO2<br />
<br />
Ninja DS<br />
<br />
NinjaPass X9<br />
<br />
R4 DS<br />
<br />
M3 DS Simply<br />
<br />
Supercard (CF)<br />
<br />
Supercard (SD)<br />
<br />
Supercard Lite<br />
<br />
Supercard DS One<br />
<br />
<br />
You can download DLDI patches from the [http://chishm.drunkencoders.com/DLDI/ official site].<br />
<br />
== What Homebrew games/apps do I need to patch? ==<br />
<br />
Any homebrew game or application that uses FAT access and supports DLDI. Homebrew games/apps that do not read or write to your card do not need to be patched.<br />
<br />
== How do I patch my homebrew games/apps? ==<br />
<br />
<br />
1. Download a DLDI patcher from the [http://chishm.drunkencoders.com/DLDI/ homepage]. I recommend [http://news.gbatemp.net/dlditool-win32-gui.zip this] one.<br />
<br />
2. Download the appropriate DLDI patch for your flash cart.<br />
<br />
3. Select the DLDI file you want to use.<br />
<br />
4. Select the homebrew you want to patch in the ‘binaries’ section.<br />
<br />
5. Click ‘Patch’ and you’re done.<br />
<br />
<br />
[[Image:Dldipatcher.gif]]<br />
<br />
<br />
Note: EZ-Flash V users will need to use a separate DLDI patcher to make DLDI work. If you have an EZ-Flash V please use this DLDI patcher. No other files are needed, simply drag and drop the homebrew onto the exe file.<br />
<br />
== External Links ==<br />
[http://chishm.drunkencoders.com/DLDI/ Official DLDI Website]<br />
<br />
[http://gbatemp.net/index.php?showtopic=43811&pid=556762&st=0&#entry556762 Linux DLDI Tutorial]<br />
<br />
[[Category:NDS Homebrew]]<br />
[[Category:NDS Utilities]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11985Lameboy2008-04-06T13:33:32Z<p>ThaiGrocer: /* Installation */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#[[DLDI]] patch lameboy.nds, either manually or automatically<br />
#Copy the patched lameboy.nds to any folder on your media card.<br />
#Copy your GB/GBC roms to your device. The default location is a folder called "lameboy" on the root of your card, but the games can be located anywhere on the card because Lameboy includes a file browser.<br />
<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11984Lameboy2008-04-06T13:29:14Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
==Features==<br />
*High compatibility<br />
*Full speed for many games<br />
*Support for large games greater than 2 MB in size<br />
*Zipped ROM support for games smaller than 2 MB<br />
*"Fast Mode" with L-trigger<br />
*Preliminary sound support<br />
*Auto save on exit to menu<br />
*RTC emulation<br />
*Pseudo bilinear upscaling mode<br />
*Super Game Boy borders and coloring support<br />
*Rumble emulation with slot 2 devices with rumble<br />
*Green color scheme option emulating original Game Boy color palette (green to very light green)<br />
*Configurable X/Y Keys<br />
*Save states<br />
*Main menu<br />
==Installation==<br />
#Patch lameboy.nds file with proper [[DLDI]] file for your device.<br />
#Copy the patched lameboy.nds to any folder on your media card.<br />
#Copy your GB/GBC roms to your device. The default location is a folder called "lameboy" on the root of your card, but the games can be located anywhere on the card because Lameboy includes a file browser.<br />
==Key Mappings==<br />
When in the file browser menu:<br />
*Up and Down - scroll through the files one at a time<br />
*Left and Right - scroll through the files one page at a time<br />
*A - run selected game<br />
When in-game:<br />
*Up, Right, Left, Down, A, B, Start, Select - mapped to GB keys<br />
*X - (configurable) save contents of battery RAM to .sav file (without returning to ROM selection menu)<br />
*Y - (configurable) toggle between normal mode / full screen upscaling mode / pseudo bilinear upscaling mode<br />
*L + R - save contents of battery RAM to .sav file and return to rom selection menu<br />
*Hold L - fast mode<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11983Lameboy2008-04-06T13:14:50Z<p>ThaiGrocer: /* v0.1 (Initial Release) */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/?s=viewtopic&id=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11982Lameboy2008-04-06T13:11:46Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site] or [http://gbatemp.net/index.php?download=2004 GBAtemp]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11981Lameboy2008-04-06T13:11:05Z<p>ThaiGrocer: /* v0.1 (Initial Release) */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://gbatemp.net/index.php?download=2004 GBAtemp] or [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki originally from [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11980Lameboy2008-04-06T13:10:32Z<p>ThaiGrocer: /* Change Log */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://gbatemp.net/index.php?download=2004 GBAtemp] or [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
* changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
* added: fps display<br />
* fixed(?): video modes emulation, helps for some games but messes with others<br />
* added: rom selection menu sorting, key repeat and position history<br />
* fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
* fixed: Zelda Oracle hang after first screen<br />
* added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
* added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
* fixed: CGB HDMA bug<br />
* fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
* added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
* added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11979Lameboy2008-04-06T13:09:44Z<p>ThaiGrocer: /* v0.1 (Initial Release) */</p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://gbatemp.net/index.php?download=2004 GBAtemp] or [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
- changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
- added: fps display<br />
- fixed(?): video modes emulation, helps for some games but messes with others<br />
- added: rom selection menu sorting, key repeat and position history<br />
- fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
- fixed: Zelda Oracle hang after first screen<br />
- added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
- added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
- fixed: CGB HDMA bug<br />
- fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
- added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
- added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
Messaged posted by Nutki [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file<br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11978Lameboy2008-04-06T13:06:16Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Game Boy / Game Boy Color emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://lameboy.nutki.com Official Site] and [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://gbatemp.net/index.php?download=2004 GBAtemp] or [http://lameboy.nutki.com/wp-content/uploads/2008/03/lameboy_ds-010.zip Official Site]<br />
<br />
== Change Log ==<br />
=== v0.10 ===<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
=== v0.9 ===<br />
* fixed: joypad register emulation (fixes Wario Blast)<br />
* fixed: GBC hdma (fixes Pokemon Crystal graphics)<br />
* fixed: interrupt flags emulation (fixes Bouble Bobble)<br />
* fixed: V-blank interrupt timing (fixes Altered Space)<br />
* fixed: split window emulation (fixes Donkey Kong graphics)<br />
* fixed: GB timer initialization (fixes Pokemon Pinball)<br />
* added: fake serial interrupts (fixes many early games)<br />
* added: RTC emulation<br />
* added: pseudo bilinear upscaling mode<br />
=== v0.8 ===<br />
* fixed: GBC speed change did not work for some games (like Mario Bros Deluxe)<br />
* fixed: interrupt priority<br />
* fixed: corrected timers interrupt frequency<br />
* fixed: tile in foreground color 0 is transparent<br />
* added: preliminary sound emulation<br />
* added: auto save on exit to rom menu<br />
=== v0.7 ===<br />
* fixed: less interscreen video glitches<br />
* fixed: correct flag bits locations, helps Zelda Oracle of Ages<br />
* fixed: window size overflow, helps with menu in both Zelda Oracles<br />
* added: 60fps emulation speed sync<br />
* added: fast mode with L button<br />
* added: cpu emulation optimizations, more games run fullspeed<br />
=== v0.6 ===<br />
* fixed: 32k save (helps Pokemon S/G/Y, Dragon Warrior III)<br />
* added: supports roms larger than 2MB (only unzipped - .gbc)<br />
* fixed: directory browsing history<br />
=== v0.5 ===<br />
- changed: new faster display method (with triple buffering), may cause visual<br />
glitches with games using pallette based effects<br />
- added: fps display<br />
- fixed(?): video modes emulation, helps for some games but messes with others<br />
- added: rom selection menu sorting, key repeat and position history<br />
- fixed: inverted GBC sprite priorities<br />
=== v0.4 ===<br />
- fixed: Zelda Oracle hang after first screen<br />
- added: implemented GBC tile in foreground priority attribute<br />
=== v0.3 ===<br />
- added: "ADD SP, #xx" instruction fix, (helps many games compatibility including Pokemon Card 2 and DK Land)<br />
- fixed: CGB HDMA bug<br />
- fixed: MBC type 0x13 correctly recognized (now save works in Pokemon Red/Green/Blue)<br />
- added: powersaving when NDS closed during emulation<br />
=== v0.2 ===<br />
- added: Zipped rom support<br />
=== v0.1 (Initial Release) ===<br />
From the [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696 DS-Scene forum thread]:<br />
<br />
Hi all at DS Scene<br />
<br />
About 5 years ago I have wrote partial gameboy emulator in C purely for fun, so it never gone public. To try some NDS programming I have just ported it NDS. As there is no DLDI emu realesed for NDS I decided to add support for it and release here. Rom selection menu is based on work done for StellaDS by spathi-wa from r4ds forums.<br />
<br />
Some emulator (mis)features:<br />
- no sound emulation<br />
- no or incorrect serial/ir/dma/cpu emulation<br />
- no realtime sync, game will go as fast as it can<br />
- full speed for games that use less than about 50% of GB CPU<br />
However some games are playable anyway.<br />
<br />
How to use:<br />
- copy rom files to /lameboy/ dir on your flash card<br />
- run lameboy.nds and select rom<br />
- in game keys:<br />
-- L+R - back to rom select<br />
-- Y - switch fullscreen upscaling on/off<br />
-- X - save persistant ram to .sav file <br />
<br />
Note that this is compatible with DLDI, and that the download below is prepatched with just the R4 DLDI file. Patch it for your specific device before loading it onto your card.<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer//wiki.gbatemp.net/wiki/Lameboy?diff=11977Lameboy2008-04-06T12:51:12Z<p>ThaiGrocer: </p>
<hr />
<div>* '''Name:''' Lameboy<br />
* '''Description:''' Gameboy (Color) emulator for DS<br />
* '''Rating:''' N/A<br />
* '''Latest Version:''' 0.10<br />
* '''Author(s):''' Nutki<br />
* '''URL:''' [http://ds-scene.net/forum/pforum.php?act=1&publicforum=5&topic=696&page=4#30 DS-Scene.net forum post]<br />
* '''Download:''' [http://savefile.com/download/756744?PHPSESSID=658904e665134610ee198a08d5a281f3 Click Here]<br />
<br />
0.10<br />
* changed: updated devkitARM and associated libraries to r21<br />
* fixed: STOP opcode (fixes Konami Collection 2 JP & 4 JP)<br />
* fixed: found and reverted patch that caused problem with pumpkin level in Mario Land 2<br />
* fixed: another change in interrupt handling to fix Monster Rancher Explorer<br />
* fixed: palette change effects<br />
* fixed: interrupt enable register, fixes graphic glitches in Pokemon Pinball and Donkey Kong<br />
* fixed: DAA opcode flags<br />
* added: Super GameBoy borders and coloring support<br />
* added: rumble emulation with slot 2 rumble pak<br />
* added: menu<br />
* added: green color scheme for classic gb<br />
* added: configurable x/y key functions<br />
* added: save states<br />
<br />
<br />
== See also ==<br />
<br />
*[[NDS Homebrew]]<br />
<br />
<br />
[[Category:NDS Homebrew]]</div>ThaiGrocer