[Release] Ultimate GEN-MD Forwarder Maker for 3DS

Discussion in '3DS - ROM Hacking, Translations and Utilities' started by Asdolo, Dec 29, 2016.

Dec 29, 2016
  1. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    Current version: 1.3 (02-28-2017)

    [​IMG]

    Before starting:
    Expect more releases like this one! I'll make one injector per emulable console.

    What's this?

    A Windows tool for creating Sega Genesis/Mega Drive forwarders to the Home Menu.

    What does it do?:
    It takes a Sega Genesis/Mega Drive backup file and it converts it to an installable CIA for your 3DS with CFW. It does all in a one single program.

    How this even work?
    I made a RetroArch fork, in which I changed the code to make it, for example, read the rom from RomFS instead of MicroSD. There are many modifications to original RetroArch. The whole changelog is under the Features list.
    Then, I provide an injector program (this thread) in which you can create a CIA based on my fork, injecting into it the rom that you want.
    The amazing 3D banner was made by @FONZD. Thank you!!

    Features:
    • Sega Genesis/Mega Drive injection into a CIA
    • Internal database, so the program can auto-fill some fields for you.
    • Configurable RetroArch options per game. See the tutorial for screenshots.
    • Easy made custom 3D banner
    • Easy made custom text/footer banner
    • Easy made whole process!

    Based on RetroArch 1.3.3 and the last version of picodrive and Genesis Plus GX cores.

    Modifications to original RetroArch:
    Warning: Spoilers inside!

    Requeriments: Microsoft .NET framework 4.0

    Tutorial:
    You'll just follow the steps in program. But just in case:
    Tutorial + screenshots
    (The tutorial's screenshot are from v1.0)

    Console screenshots:
    Warning: Spoilers inside!
    Warning: Spoilers inside!
    Warning: Spoilers inside!
    Warning: Spoilers inside!
    Warning: Spoilers inside!


    You can go to Home Menu and the game sound won't be corrupted.

    You can also close the 3DS lid (go to sleep mode) when playing the game.

    And now, starting with v1.2, you can also close the 3DS lid (go to sleep mode) when staying on the Home Menu!

    To do:
    Warning: Spoilers inside!

    Petitions: For now I'll just read this thread and make changes acording to the best for all. The code will be released much later; If a new version comes, I'll post here and I'll edit the OP.

    Download links:
    Warning: Spoilers inside!

    Changelog:
    Warning: Spoilers inside!

    RetroArch fork repository: https://github.com/Asdolo/RetroArch-3DS-Forwarders

    Enjoy!
     
    Last edited by Asdolo, Feb 28, 2017


  2. x65943

    Member x65943 Hobby Artist

    Joined:
    Jun 23, 2014
    Messages:
    2,349
    Location:
    Indiana
    Country:
    United States
    Impressive. So it forces widescreen by default?

    Edit: nvm read more thoroughly. I see that there are many customization options. Awesome!
     
    Last edited by x65943, Dec 29, 2016
    Asdolo likes this.
  3. sheela

    Newcomer sheela Newbie

    Joined:
    Sep 14, 2016
    Messages:
    1
    Country:
    Canada
    Awesome!

    I however ran into an error, saying that the program couldn't find the bottom.rgb file after creating the .cia file.
     
  4. LinkBlaBla

    Member LinkBlaBla Glitches Expert and Anti-Government (TFTP*)

    Joined:
    Jun 7, 2013
    Messages:
    275
    Location:
    Quebec
    Country:
    Canada
    same as you sadly :(
     
  5. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    Sorry, I'll look into this issue.

    For now try disabling antivirus, and install ImageMagick and see if that solves it.
     
  6. LinkBlaBla

    Member LinkBlaBla Glitches Expert and Anti-Government (TFTP*)

    Joined:
    Jun 7, 2013
    Messages:
    275
    Location:
    Quebec
    Country:
    Canada
    here the full jit
    ************** Exception Text **************
    System.IO.FileNotFoundException: Could not find file 'C:\Users\Manu te botte le cul\AppData\Local\Temp\201612292039032511\bottom.rgb'.
    File name: 'C:\Users\Manu te botte le cul\AppData\Local\Temp\201612292039032511\bottom.rgb'
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.File.InternalMove(String sourceFileName, String destFileName, Boolean checkHost)
    at System.IO.File.Move(String sourceFileName, String destFileName)
    at Ultimate_GEN_MD_Forwarder_Maker_for_3DS.frmMain.btnNextStep_Click(Object sender, EventArgs e)
    at System.Windows.Forms.Control.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ButtonBase.WndProc(Message& m)
    at System.Windows.Forms.Button.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Ultimate GEN-MD Forwarder Maker for 3DS
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Users/Manu%20te%20botte%20le%20cul/Desktop/Ultimate%20GEN-MD%20Forwarder%20Maker%20for%203DS.exe
    ----------------------------------------
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Xml.Linq
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.6.1586.0 built by: NETFXREL2
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.
     
  7. xtheman

    Member xtheman GBAtemp's Official Ghost

    Joined:
    Jan 28, 2016
    Messages:
    5,741
    Country:
    Antarctica
    Good job! Got a reason to install some new .cias


    Any chance of psx and other consoles?
     
    CatmanFan, zeldaism and Asia81 like this.
  8. Asia81

    Member Asia81 In my Ecchi World <3

    Joined:
    Nov 15, 2014
    Messages:
    4,714
    Location:
    Albi
    Country:
    France
    +1 for psx retroarch
     
  9. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    Yes, I will make the other consoles the next year.
     
  10. zeldaism

    Member zeldaism Zelda Fanatic

    Joined:
    Apr 19, 2016
    Messages:
    547
    Location:
    Hyrule
    Country:
    United States
    Thank you so much for this. <3
     
  11. Onoitsu2

    Newcomer Onoitsu2 Newbie

    Joined:
    Dec 2, 2016
    Messages:
    9
    Country:
    United States
  12. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    New version 1.0b!

    What's new:
    * Fixed the bottom screen image creation bug.
    * 32 bits compatibility.

    Links in the OP!
     
    Last edited by Asdolo, Dec 30, 2016
    CeeDee and zeldaism like this.
  13. WarioTails358

    Member WarioTails358 GBAtemp Fan

    Joined:
    Oct 2, 2015
    Messages:
    320
    Country:
    United States
    Will there be support for sega cd/32x games that use a .bin and .cue file to read data from since picodrive supports sega cd/32x?
     
  14. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    Yes, but one release per console. This just will be for Sega Genesis/Mega Drive. Even if Sega 32X uses PicoDrive too.
     
    zeldaism likes this.
  15. Onoitsu2

    Newcomer Onoitsu2 Newbie

    Joined:
    Dec 2, 2016
    Messages:
    9
    Country:
    United States
    TYVM, it still must be ran as administrator, because of where and what kinds of files are being utilized to format the images, but it now works properly :) Even is able to be read for thumbnails from the Windows cia and .3ds thumbnail reader extension, so that is kind of cool too.
     
  16. angelhp

    Member angelhp GBAtemp Fan

    Joined:
    Nov 30, 2014
    Messages:
    305
    Country:
    Spain
    Thanks for this @Asdolo
    I cant restart game when save state&load when exit is activated.
     
  17. CatmanFan

    Member CatmanFan TrashTemp Advanced Fan

    Joined:
    Aug 14, 2016
    Messages:
    639
    Location:
    Stately West Manor
    Country:
    Morocco
    CAN'T BELIEVE THIS HAPPENED

    I CAN'T WAIT FOR MORE FORWARDER MAKERS

    :yay3ds:
     
  18. Asdolo
    OP

    Member Asdolo the Hedgehog

    Joined:
    Apr 29, 2016
    Messages:
    420
    Location:
    Buenos Aires
    Country:
    Argentina
    Sorry for that, I figured out the issue yesterday, but the next update will come in late january due to I'm getting holidays.
     
    zeldaism and angelhp like this.
  19. owek1

    Member owek1 Master Sword Wielder

    Joined:
    Aug 16, 2016
    Messages:
    673
    Country:
    Australia
    many many many thanks!!!! so so happy for this release!!!you are the best when it comes to retro gaming!! happy new year to you!! :yay3ds::grog:
     
  20. BADDINOROX99

    Member BADDINOROX99 GBAtemp Advanced Fan

    Joined:
    Sep 9, 2015
    Messages:
    548
    Country:
    United States
    man thank you so much for all your hard work I now have an official looking gennises forwarder for one of my favorite games[​IMG]
     

Share This Page