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

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

  1. Asdolo
    OP

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    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

    x65943 Resident Greekaboo, Amateur Dog Father

    Member
    2,547
    2,111
    Jun 23, 2014
    United States
    Indiana
    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

    sheela Newbie

    Newcomer
    1
    0
    Sep 14, 2016
    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

    LinkBlaBla Glitches Expert and Anti-Government (TFTP*)

    Member
    421
    118
    Jun 7, 2013
    Canada
    Quebec
    same as you sadly :(
     
  5. Asdolo
    OP

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    Sorry, I'll look into this issue.

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

    LinkBlaBla Glitches Expert and Anti-Government (TFTP*)

    Member
    421
    118
    Jun 7, 2013
    Canada
    Quebec
    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

    xtheman GBAtemp Guru

    Member
    5,844
    5,265
    Jan 28, 2016
    United States
    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

    Asia81 In my Ecchi World <3

    Member
    4,957
    2,448
    Nov 15, 2014
    France
    Albi
    +1 for psx retroarch
     
  9. Asdolo
    OP

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    Yes, I will make the other consoles the next year.
     
  10. zeldaism

    zeldaism GBAtemp Advanced Fan

    Member
    719
    227
    Apr 19, 2016
    United States
    Thank you so much for this. <3
     
  11. Onoitsu2

    Onoitsu2 Newbie

    Newcomer
    9
    0
    Dec 2, 2016
    United States
  12. Asdolo
    OP

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    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
    CatmanFan, CeeDee and zeldaism like this.
  13. WarioTails358

    WarioTails358 GBAtemp Fan

    Member
    343
    55
    Oct 2, 2015
    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

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    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

    Onoitsu2 Newbie

    Newcomer
    9
    0
    Dec 2, 2016
    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

    angelhp GBAtemp Fan

    Member
    313
    46
    Nov 30, 2014
    Thanks for this @Asdolo
    I cant restart game when save state&load when exit is activated.
     
  17. CatmanFan

    CatmanFan I can't believe I'm using my PS3 again.

    Member
    1,259
    382
    Aug 14, 2016
    Morocco
    W H Y
    CAN'T BELIEVE THIS HAPPENED

    I CAN'T WAIT FOR MORE FORWARDER MAKERS

    :yay3ds:
     
  18. Asdolo
    OP

    Asdolo the Hedgehog

    Member
    488
    877
    Apr 29, 2016
    Argentina
    Buenos Aires
    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

    owek1 Master Sword Wielder

    Member
    689
    202
    Aug 16, 2016
    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

    BADDINOROX99 GBAtemp Advanced Fan

    Member
    618
    223
    Sep 9, 2015
    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]