[Tutorial] How to VVVVVV custom levels from PC to 3DS

Discussion in '3DS - Homebrew Development and Emulators' started by Stalls, Jan 31, 2016.

  1. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    I thought of this idea while trying to help GalladeGuy with his ROM Hack of New Super Mario Bros. 2
    What if I could take custom levels from the PC version of VVVVVV and port them to the 3DS version of the game?
    I looked into it. Extracted the romfs.bin, downloaded a level, installed it, and surprsingly, it works!
    I even have screenshots
    Overdose v1.2 is not a player level that came with VVVVVV, its the custom level I ported.
    [​IMG]
    [​IMG]
    So I will give you guys a tutorial on how to do it.


    HOW TO PORT CUSTOM LEVELS FROM PC TO 3DS
    ***Make sure you have the homebrew launcher installed***
    1. Download braindump and put it on the SD Card
    2. Dump the contents of VVVVVV and wait for it to finish
    3. Exit braindump and safely eject the SD Card from the 3DS.
    4. Put it into computer (if its a microSD card, you need an SD Adapter or a Card Reader)
    5. Get the ROM Hack Starter Pack from here
    6. Extract it anywhere on your PC

    7. Run ROMFS Extractor inside the Pack
    8. Navigate to the folder with a titleid and go to romfs.bin file on your SD Card (MEMORIZE THE TITLEID)
    9. Extract the contents of the romfs.bin and wait till it finishes and creates a romfs_ folder
    10. Download your VVVVVV custom level of choice.
    11. Extract it and open it.
    12. There should be a file named "(level name).vvvvvv" Put that in the "levels" folder in the romfs_ folder we created earlier on the SD card
    13. Go back to to the ROM Hack Starter Pack and run ROMFS Builder
    14. Navigate to the romfs_ folder on the SD Card and build the ROMFS
    15. Wait till a window opens that asks you to save your file.
    16. Save it as the first 3 numbers of the titleid, then the last 5 characters in the titleid, then do .romfs. For me, its 00096100.romfs
    17. Save the file.
    18. Make a folder in the root of the sd card, and name it 'hans' (if there isnt a folder already)
    19. Put the romfs folder in the hans folder.
    20. Put SD Card back into the 3ds
    21. Run VVVVVV in HANS
    22. Make sure the region says "---" and change the ROMFS section says yes
    23. Launch VVVVVV and go to player levels
    24. Profit.


    WHAT TO DO IF THE CUSTOM LEVEL CONTAINS CUSTOM TILE PNGS


    If the level contains those files in the graphics folder, follow these steps.
    1. Open the graphics folder in CMD by holding shift and right click. Click on "Open Command Window Here"
    2. Run the command WITHOUT THE QUOTATIONS "copy /b (filename).png (filename).tex"
    If there are multiple pngs, do the same with those files.
    3. Copy the .tex files and paste them into the 'graphics' folder of the extracted romfs folder.
    4. Then repeat steps 13-24 above.



    BIG THANKS TO:
    neobrain For BrainDump
     
    Last edited by Stalls, Jan 31, 2016
  2. GalladeGuy

    GalladeGuy Freeze Kirby :3

    Member
    2,589
    2,656
    Oct 28, 2015
    United States
    Some of the text is white, so Tempstyle Light users won't be able o see it. Other then that, nice tutorial!
     
    CeeDee likes this.
  3. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    Okay I will fix that, and thanks!
     
    GalladeGuy likes this.
  4. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    If you guys have the PC version of VVVVVV, you can make your own levels and then port them to the 3DS! I would do that if I had any level design know-how.
     
  5. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    Is there a way to do this without running HANS?
     
  6. MajinCubyan

    MajinCubyan The Funky Super Saiyan

    Member
    GBAtemp Patron
    MajinCubyan is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    600
    967
    Nov 24, 2014
    United States
    Orre
    Thank you, I love this game and I always wished the 3DS version had more levels. I'm looking forward to making levels again.
     
  7. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    I dont think so

    — Posts automatically merged - Please don't double post! —

    You are welcome. I can't wait to see your levels!
     
  8. Ev1l0rd

    Ev1l0rd (⌐◥▶◀◤) Knight of Void

    Member
    1,038
    821
    Oct 26, 2015
    Netherlands
    Land of Darkness and Bounty
    CeeDee and MajinCubyan like this.
  9. GalladeGuy

    GalladeGuy Freeze Kirby :3

    Member
    2,589
    2,656
    Oct 28, 2015
    United States
    LayerFS is the only other option. Its basically a HANS clone though.
     
  10. Filo97

    Filo97 Zelda's totally my sister! Not lying!

    Member
    3,742
    1,240
    Oct 8, 2015
    Italy
    Hyrule Castle
    this is what i never thought i would had done, swiching to darktemp.
     
  11. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    I mean I terms of being able to install the level as a .CIA or load it as a .3DS.
     
  12. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    If you convert the ROMFS to a .CIA or a .3DS, then yes its possible.
     
  13. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    I'm going to have a fucking (computer) field day thanks to you. :^)
     
  14. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    Actually scratch that, I dont think its possible sadly. From what I have seen on Reddit, braindump dumps a bad header.
     
  15. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    I don't use braindump.
     
  16. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    Oh then what do you use?
     
  17. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    Decrypt9
     
  18. Stalls
    OP

    Stalls GBAtemp Regular

    Member
    131
    58
    Oct 10, 2015
    United States
    Well okay. Then go ahead and try.
     
  19. hobbledehoy899

    hobbledehoy899 Conniption Master

    Member
    2,763
    4,563
    Nov 13, 2015
    United States
    Kernel Version: Linux 4.14.5-1-zen
    That I will, I'll report back to you how it goes!
     
    MajinCubyan likes this.
  20. SANNIC789

    SANNIC789 GBAtemp Advanced Fan

    Member
    704
    91
    Oct 3, 2015
    United States
    yes