1. zoogie

    OP zoogie playing around in the dsiware
    Developer

    Joined:
    Nov 30, 2014
    Messages:
    8,059
    Country:
    Micronesia, Federated States of
    What is this:
    cxitool is a useful PC app that converts *.3dsx homebrew executables directly to cxi's, which are the building blocks of the CIAs that all you pirates know and love. This app was released a few months ago, but is was buried in a devkitpro repo so it has largely gone unnoticed. The author, fincs, has chosen not to publicize it for whatever reason, even though the source is public. I assume it will be a part of a devkipro update sometime in the future, but that seems like forever given there has not been an official update since January.

    This can be very useful for instances where the 3dsx author has chosen not to provide a cia, and has the source code closed (or too difficult to compile). A lot of older 3dsx homebrew has suffered this fate and this app could be of great benefit to making them more accessible to a new audience.

    Instructions:
    Usage: cxitool [options] input.3dsx output.cxi
    Options:
    -n, --name=<value> Specifies the process name of the application
    -c, --code=<value> Specifies the product code of the application
    -t, --tid=<value> Specifies the title ID of the application
    -s, --settings=<file> Specifies the settings file
    -b, --banner=<file> Specifies the banner file to embed in the CXI
    -v, --version Displays version information
    -?, --help Displays this text


    Example usage:

    cxitool game.3dsx game.cxi
    makerom -f cia -o game.cia -target t -i game.cxi:0:0

    Source:
    https://github.com/devkitPro/3dstools/tree/cxi-stuff

    Download notes:
    I have attached a windows build for your convenience. It has been verified:

    Filename | sha256

    cxitool.exe | 08e2d0e8a853171d344b0c4feb0854c841fe197fb4f6dfcdde679917c15ae607
    https://www.virustotal.com/en/file/...b4f6dfcdde679917c15ae607/analysis/1473556082/

    cxitool.exe (2017-7-7) | aa6502c3adfc3e59605a791feb1921f8ecfecaa39b6275d968c899bea4425696
    https://www.virustotal.com/en/file/...9b6275d968c899bea4425696/analysis/1499478503/
     

    Attached Files:

    Last edited by zoogie, Jul 8, 2017
    Dartz150, peteruk, sc39 and 41 others like this.
  2. MagicInventor

    MagicInventor Member
    Newcomer

    Joined:
    Jul 23, 2016
    Messages:
    22
    Country:
    Argentina
    DEL
     
    Last edited by MagicInventor, May 26, 2018
    zoogie likes this.
  3. Wolfy

    Wolfy Person That Never Was
    Member

    Joined:
    Aug 18, 2015
    Messages:
    818
    Country:
    United States
    The pirates thank you I believe :3

    Though it'll help out other Homebrew Developers hopefully so again, thank you sir.
     
    Last edited by Wolfy, Sep 3, 2016
    RainThunder and zoogie like this.
  4. zoogie

    OP zoogie playing around in the dsiware
    Developer

    Joined:
    Nov 30, 2014
    Messages:
    8,059
    Country:
    Micronesia, Federated States of
    So has anyone been using this yet? It works well for me, but the occasional title doesn't convert if I add too many arguments. The default config I showed in the Example Usage seems to always work though.
     
  5. Ericjwg

    Ericjwg GBAtemp Psycho!
    Member

    Joined:
    Jul 2, 2015
    Messages:
    3,711
    Country:
    Canada
    nice tool!!!!!!
     
  6. hippy dave

    hippy dave BBMB
    Member

    Joined:
    Apr 30, 2012
    Messages:
    5,766
    Country:
    United Kingdom
    Thanks, haven't tried yet but will do. I tried months ago to figure out how to do it manually and failed, so this is nice.
     
  7. CrystalForce

    CrystalForce I'm gonna "fix" that spaghetti.
    Member

    Joined:
    Feb 10, 2015
    Messages:
    283
    Country:
    United States
    Umm, help? Trying to open this asks me for some DLL files, and putting them in the same location as the file and then opening it gives me this error:
    The application was unable to start correctly (0xc000007b). Click OK to close the application.
     
  8. Skyshadow101

    Skyshadow101 The Sky Is The Limit!
    Member

    Joined:
    May 22, 2016
    Messages:
    941
    Country:
    United States
    How do you convert the
    cxi's to cia's if I may ask? I'm so confused. Lol.

    Sent from my Browser on a New 3DS XL with A9LH
     
  9. zoogie

    OP zoogie playing around in the dsiware
    Developer

    Joined:
    Nov 30, 2014
    Messages:
    8,059
    Country:
    Micronesia, Federated States of
    Read the OP more carefully :P
     
  10. CrystalForce

    CrystalForce I'm gonna "fix" that spaghetti.
    Member

    Joined:
    Feb 10, 2015
    Messages:
    283
    Country:
    United States
    hey can you help with my issue?
     
  11. Returnofganon

    Returnofganon I pretend like I know what I'm talking about
    Member

    Joined:
    Jul 1, 2015
    Messages:
    537
    Country:
    United States
    Wow I can see my self using this in the near future, thanks!
     
  12. zoogie

    OP zoogie playing around in the dsiware
    Developer

    Joined:
    Nov 30, 2014
    Messages:
    8,059
    Country:
    Micronesia, Federated States of
    I have no idea what dlls it's looking for. Maybe try compiling it yourself. That's what I'd recommend anyway with instead of trusting exe's from some stranger :P

    not that im out to hurt anybody but still
     
  13. jimmyleen

    jimmyleen GBAtemp Maniac
    Member

    Joined:
    Feb 28, 2016
    Messages:
    1,171
    Country:
    Deleted
     
    Last edited by jimmyleen, Sep 6, 2016
    zoogie likes this.
  14. jimmyleen

    jimmyleen GBAtemp Maniac
    Member

    Joined:
    Feb 28, 2016
    Messages:
    1,171
    Country:
    At first I thought this is used for converting official games to cia, but then I quickly figured out that this is only for the developers.
     
  15. zoogie

    OP zoogie playing around in the dsiware
    Developer

    Joined:
    Nov 30, 2014
    Messages:
    8,059
    Country:
    Micronesia, Federated States of
    It clearly says in the title, 3dsx to cia, lol. It's even repeated in the first sentence.

    Now, this begs the question: if converting 3dsx to cia is possible, shouldn't the reverse be possible? If it is, you have to wonder if CTR-SDK apps could be converted to 3dsx. There would be a lot of issues to work around, sure, but it's something to think about.
     
    Last edited by zoogie, Sep 7, 2016
  16. Mrrraou

    Mrrraou GBAtemp Advanced Maniac
    Member

    Joined:
    Oct 17, 2015
    Messages:
    1,873
    Country:
    France
    it's not that easy, especially because of romfs, memory mapping and stuff
     
    gnmmarechal and zoogie like this.
  17. HeyItsJono

    HeyItsJono Breath of Fresh Heir
    Member

    Joined:
    Mar 26, 2011
    Messages:
    210
    Country:
    Exact same issue here.
     
  18. gnmmarechal

    gnmmarechal GBAtemp Guru
    Member

    Joined:
    Jul 13, 2014
    Messages:
    5,768
    Country:
    Portugal
    some versions of said dll won't work.
     
  19. Februarysn0w

    Februarysn0w GBAtemp Maniac
    Member

    Joined:
    Oct 31, 2014
    Messages:
    1,205
    Country:
    Japan
    Sorry, It's worked now! thank you
     
    Last edited by Februarysn0w, Sep 9, 2016
  20. HeyItsJono

    HeyItsJono Breath of Fresh Heir
    Member

    Joined:
    Mar 26, 2011
    Messages:
    210
    Country:
    Would someone be able to upload their working version of the DLL?
     
Draft saved Draft deleted
Loading...

Hide similar threads Similar threads with keywords - directly, cxitool, convert