How to repack romfs.bin ans .3ds

Discussion in '3DS - Flashcards & Custom Firmwares' started by secret1234, Nov 22, 2014.

  1. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    Hello!:lol:
    Many people asked this question...I'm sorry.
    But I don't know repack romfs.bin and .3DS.
    Do you know this way?
     


  2. Reisyukaku

    Reisyukaku Onii-sama~

    Member
    1,184
    2,297
    Feb 11, 2014
    United States
    I used to use 'makeromfs'.
    (I should probably finish my ROM editor ;~; )
     
    Margen67 likes this.
  3. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    Thank you reply!
    'makeromfs' is tool?
    I search 'makeromfs', but missing...
     
    Margen67 likes this.
  4. _eyCaRambA_

    _eyCaRambA_ GBAtemp Advanced Fan

    Member
    522
    139
    Apr 22, 2009
    United States
    Right around the corner™
    Margen67 likes this.
  5. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    Thank you Reply!!!
    I try now!
     
    Margen67 likes this.
  6. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    I'm sorry...
    I don't know way compile...
     
  7. flatscreen

    flatscreen Newbie

    Newcomer
    2
    1
    Nov 17, 2014
    Serbia, Republic of
    Could someone PM me the makerom's source code, or the whole repository from the same author? I want to rewrite the code into Python/Perl, I don't like working with binary only. Project_CTR is no longer available, I have not found the copy yet. Please

    nvm. I found profi's link. I hope that is up to date
     
  8. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
  9. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    I can repack Pokemon Y:lol:
    I use this .rsf.
    I can make .3DS, but 3DS say "You should power off".
    Advice please:wacko:
    Code:
    makerom -f cci -o abe.3ds -rsf RSF.rsf
    -target d -alignwr -romfs decrypted/romfs.bin -exheader decrypted/exheader.bin
    -exefslogo -code decrypted/exefs/code.bin -icon decrypted/exefs/icon.bin -banner
    decrypted/exefs/banner.bin
    Code:
    BasicInfo:
      Title                  : "Pokemon AS" #edit
      CompanyCode            : "01"
      ProductCode            : "CTR-P-ECLA" #edit
      ContentType            : Application
      Logo                    : Licensed # Nintendo / Licensed / Distributed / iQue / iQueForSystem
     
    Rom:
      # Specifies the root path of the file system to include in the ROM.
      #HostRoot                : "decrypted/romfs"
     
    TitleInfo:
      UniqueId                : 0x011c5 #edit
      Category                : Application
     
    CardInfo:
      MediaSize              : 2GB # 128MB / 256MB / 512MB / 1GB / 2GB / 4GB #edit
      MediaType              : Card2 # Card1 / Card2
      CardDevice              : None # NorFlash(Pick this if you use savedata) / None #Choose None if it's a card2 game
     
    Option:
      UseOnSD                : true # true if App is to be installed to SD
      FreeProductCode        : true # Removes limitations on ProductCode
      MediaFootPadding        : true # If true CCI files are created with padding
      EnableCrypt            : true # Enables encryption for NCCH and CIA
      EnableCompress          : true # Compresses exefs code
     
    ExeFs: # these are the program segments from the ELF, check your elf for the appropriate segment names
      ReadOnly:
      - .rodata
      - RO
      ReadWrite:
      - .data
      - RO
      Text:
      - .init
      - .text
      - STUP_ENTRY
     
    PlainRegion: # only used with SDK ELFs
    - .module_id
     
    AccessControlInfo:
      #UseExtSaveData : true
      #ExtSaveDataId: 0x011c5 #edit, same as UniqueId
      #SystemSaveDataId1: 0x00000000 # plaintext exheader
      #SystemSaveDataId2: 0x00000000 # plaintext exheader
      #OtherUserSaveDataId1: 0x00000 # plaintext exheader
      #OtherUserSaveDataId2: 0x00000 # plaintext exheader
      #OtherUserSaveDataId3: 0x00000 # plaintext exheader
      #UseOtherVariationSaveData : false
     
    SystemControlInfo:
      SaveDataSize: 1MB
      RemasterVersion: 0
      StackSize: 0x40000
     
    # DO NOT EDIT BELOW HERE OR PROGRAMS WILL NOT LAUNCH (most likely)
     
    AccessControlInfo:
      FileSystemAccess:
      - Debug
      - DirectSdmc
      - DirectSdmcWrite
     
      IdealProcessor                : 0
      AffinityMask                  : 1
     
      Priority                      : 16
     
      MaxCpu                        : 0x9E # Default
     
      CoreVersion                  : 2
      DescVersion                  : 2
     
      ReleaseKernelMajor            : "02"
      ReleaseKernelMinor            : "33"
      MemoryType                    : Application
      HandleTableSize: 512
      IORegisterMapping:
      - 1ff50000-1ff57fff
      - 1ff70000-1ff77fff
      MemoryMapping:
      - 1f000000-1f5fffff:r
      SystemCallAccess:
        ArbitrateAddress: 34
        Break: 60
        CancelTimer: 28
        ClearEvent: 25
        ClearTimer: 29
        CloseHandle: 35
        ConnectToPort: 45
        ControlMemory: 1
        CreateAddressArbiter: 33
        CreateEvent: 23
        CreateMemoryBlock: 30
        CreateMutex: 19
        CreateSemaphore: 21
        CreateThread: 8
        CreateTimer: 26
        DuplicateHandle: 39
        ExitProcess: 3
        ExitThread: 9
        GetCurrentProcessorNumber: 17
        GetHandleInfo: 41
        GetProcessId: 53
        GetProcessIdOfThread: 54
        GetProcessIdealProcessor: 6
        GetProcessInfo: 43
        GetResourceLimit: 56
        GetResourceLimitCurrentValues: 58
        GetResourceLimitLimitValues: 57
        GetSystemInfo: 42
        GetSystemTick: 40
        GetThreadContext: 59
        GetThreadId: 55
        GetThreadIdealProcessor: 15
        GetThreadInfo: 44
        GetThreadPriority: 11
        MapMemoryBlock: 31
        OutputDebugString: 61
        QueryMemory: 2
        ReleaseMutex: 20
        ReleaseSemaphore: 22
        SendSyncRequest1: 46
        SendSyncRequest2: 47
        SendSyncRequest3: 48
        SendSyncRequest4: 49
        SendSyncRequest: 50
        SetThreadPriority: 12
        SetTimer: 27
        SignalEvent: 24
        SleepThread: 10
        UnmapMemoryBlock: 32
        WaitSynchronization1: 36
        WaitSynchronizationN: 37
      InterruptNumbers:
      ServiceAccessControl:
      - APT:U
      - $hioFIO
      - $hostio0
      - $hostio1
      - ac:u
      - boss:U
      - cam:u
      - cecd:u
      - cfg:u
      - dlp:FKCL
      - dlp:SRVR
      - dsp::DSP
      - frd:u
      - fs:USER
      - gsp::Gpu
      - hid:USER
      - http:C
      - mic:u
      - ndm:u
      - news:u
      - nwm::UDS
      - ptm:u
      - pxi:dev
      - soc:U
      - ssl:C
      - y2r:u
      - ldr:ro
      - ir:USER
     
     
    SystemControlInfo:
      Dependency:
        ac: 0x0004013000002402L
        am: 0x0004013000001502L
        boss: 0x0004013000003402L
        camera: 0x0004013000001602L
        cecd: 0x0004013000002602L
        cfg: 0x0004013000001702L
        codec: 0x0004013000001802L
        csnd: 0x0004013000002702L
        dlp: 0x0004013000002802L
        dsp: 0x0004013000001a02L
        friends: 0x0004013000003202L
        gpio: 0x0004013000001b02L
        gsp: 0x0004013000001c02L
        hid: 0x0004013000001d02L
        http: 0x0004013000002902L
        i2c: 0x0004013000001e02L
        ir: 0x0004013000003302L
        mcu: 0x0004013000001f02L
        mic: 0x0004013000002002L
        ndm: 0x0004013000002b02L
        news: 0x0004013000003502L
        nim: 0x0004013000002c02L
        nwm: 0x0004013000002d02L
        pdn: 0x0004013000002102L
        ps: 0x0004013000003102L
        ptm: 0x0004013000002202L
        ro: 0x0004013000003702L
        socket: 0x0004013000002e02L
        spi: 0x0004013000002302L
        ssl: 0x0004013000002f02L
    CommonHeaderKey:
      D: |
        jL2yO86eUQnYbXIrzgFVMm7FVze0LglZ2f5g+c42hWoEdnb5BOotaMQPBfqt
        aUyAEmzQPaoi/4l4V+hTJRXQfthVRqIEx27B84l8LA6Tl5Fy9PaQaQ+4yRfP
        g6ylH2l0EikrIVjy2uMlFgl0QJCrG+QGKHftxhaGCifdAwFNmiZuyJ/TmktZ
        0RCb66lYcr2h/p2G7SnpKUliS9h9KnpmG+UEgVYQUK+4SCfByUa9PxYGpT0E
        nw1UcRz0gsBmdOqcgzwnAd9vVqgb42hVn6uQZyAl+j1RKiMWywZarazIR/k5
        Lmr4+groimSEa+3ajyoIho9WaWTDmFU3mkhA2tUDIQ==
      Exponent: |
        AQAB
      Modulus: |
        zwCcsyCgMkdlieCgQMVXA6X2jmb1ICjup0Q+jk/AydPkOgsx7I/MjUymFEkU
        vgXBtCKtzh3NKXtFFuW51tJ60GPOabLKuG0Qm5li+UXALrWhzWuvd5vv2FZI
        dTQCbrq/MFS/M02xNtwqzWiBjE/LwqIdbrDAAvX4HGy0ydaQJ1DKYeQeph5D
        lAGBw2nQ4izXhhuLaU3w8VQkIJHdhxIKI5gJY/20AGkG0vHD553Mh5kBINrWp
        CRYmmJS8DCYbAiQtKbkeUfzHViGTZuj6PwaY8Mv39PGO47a++pt45IUyCEs4/
        LjMS72cyfo8tU4twRGp76SFGYejYj3wGC1f/POQw==
      Signature: |
        BOPR0jL0BOV5Zx502BuPbOvi/hvOq5ID8Dz1MQfOjkey6FKP/6cb4f9YXpm6c
        ZCHAZLo0GduKdMepiKPUq1rsbbAxkRdQdjOOusEWoxNA58x3E4373tCAhlqM2
        DvuQERrIIQ/XnYLV9C3uw4efZwhFqog1jvVyoEHpuvs8xnYtGbsKQ8FrgLwXv
        pOZYy9cSgq+jqLy2D9IxiowPcbq2cRlbW9d2xlUfpq0AohyuXQhpxn7d9RUor
        9veoARRAdxRJK12EpcSoEM1LhTRYdJnSRCY3x3p6YIV3c+l1sWvaQwKt0sZ/U
        8TTDx2gb9g7r/+U9icneu/zlqUpSkexCS009Q==
      Descriptor: |
        AP///wAABAACAAAAAAAFGJ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIAAAAAAAABBUFQ6VQAAACRo
        aW9GSU8AJGhvc3RpbzAkaG9zdGlvMWFjOnUAAAAAYm9zczpVAABjYW06dQAA
        AGNlY2Q6dQAAY2ZnOnUAAABkbHA6RktDTGRscDpTUlZSZHNwOjpEU1BmcmQ6
        dQAAAGZzOlVTRVIAZ3NwOjpHcHVoaWQ6VVNFUmh0dHA6QwAAbWljOnUAAABu
        ZG06dQAAAG5ld3M6dQAAbndtOjpVRFNwdG06dQAAAHB4aTpkZXYAc29jOlUA
        AABzc2w6QwAAAHkycjp1AAAAbGRyOnJvAABpcjpVU0VSAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAABOn/rw/7//8ec/APIA8JH/APaR/1D/gf9Y/4H/cP+B/3j/gf8B
        AQD/AAIA/iECAPz/////////////////////////////////////////////
        ////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA
        AAADAAAAAAAAAAAAAAAAAAI=
     
  10. BlackTearsX

    BlackTearsX Member

    Newcomer
    19
    1
    Nov 4, 2014
    Gambia, The
    Is there a compiled version of the newest 3dstool? :)
    Or any kind of tutorial on how to repack romfs and .3ds properly?

    Maybe people have some love for .3ds and not .cia again? :P
     
  11. Shadowtrance

    Shadowtrance GBAtemp Addict

    Member
    2,482
    1,513
    May 9, 2014
    Hervey Bay, Queensland
    Interested as well :)

    Looked around a fair bit but haven't figured out how to rebuild the romfs.bin yet :(

    So please do share people! :D

    Sharing is caring right? ;)
     
  12. secret1234
    OP

    secret1234 Member

    Newcomer
    17
    4
    Nov 2, 2014
    Maybe I wrong ↓ pert.

    Code:
    AccessControlInfo:
      FileSystemAccess:
      - Debug
      - DirectSdmc
      - DirectSdmcWrite
     
      IdealProcessor                : 0
      AffinityMask                  : 1
     
      Priority                      : 16
     
      MaxCpu                        : 0x9E # Default
     
      CoreVersion                  : 2
      DescVersion                  : 2
     
      ReleaseKernelMajor            : "02"
      ReleaseKernelMinor            : "33"
      MemoryType                    : Application
      HandleTableSize: 512
      IORegisterMapping:
      - 1ff50000-1ff57fff
      - 1ff70000-1ff77fff
      MemoryMapping:
      - 1f000000-1f5fffff:r
      SystemCallAccess:
        ArbitrateAddress: 34
        Break: 60
        CancelTimer: 28
        ClearEvent: 25
        ClearTimer: 29
        CloseHandle: 35
        ConnectToPort: 45
        ControlMemory: 1
        CreateAddressArbiter: 33
        CreateEvent: 23
        CreateMemoryBlock: 30
        CreateMutex: 19
        CreateSemaphore: 21
        CreateThread: 8
        CreateTimer: 26
        DuplicateHandle: 39
        ExitProcess: 3
        ExitThread: 9
        GetCurrentProcessorNumber: 17
        GetHandleInfo: 41
        GetProcessId: 53
        GetProcessIdOfThread: 54
        GetProcessIdealProcessor: 6
        GetProcessInfo: 43
        GetResourceLimit: 56
        GetResourceLimitCurrentValues: 58
        GetResourceLimitLimitValues: 57
        GetSystemInfo: 42
        GetSystemTick: 40
        GetThreadContext: 59
        GetThreadId: 55
        GetThreadIdealProcessor: 15
        GetThreadInfo: 44
        GetThreadPriority: 11
        MapMemoryBlock: 31
        OutputDebugString: 61
        QueryMemory: 2
        ReleaseMutex: 20
        ReleaseSemaphore: 22
        SendSyncRequest1: 46
        SendSyncRequest2: 47
        SendSyncRequest3: 48
        SendSyncRequest4: 49
        SendSyncRequest: 50
        SetThreadPriority: 12
        SetTimer: 27
        SignalEvent: 24
        SleepThread: 10
        UnmapMemoryBlock: 32
        WaitSynchronization1: 36
        WaitSynchronizationN: 37
      InterruptNumbers:
      ServiceAccessControl:
      - $hioFIO
      - $hostio0
      - $hostio1
      - cfg:u
      - fs:USER
      - gsp::Gpu
      - hid:USER
      - ndm:u
      - pxi:dev
      - APT:A
      - ac:u
      - act:u
      - am:app
      - boss:U
      - cam:u
      - cecd:u
      - dlp:FKCL
      - dlp:SRVR
      - dsp::DSP
      - frd:u
      - http:C
      - ir:USER
      - ldr:ro
      - mic:u
      - news:u
      - nim:aoc
      - nwm::UDS
      - ptm:u
      - soc:U
      - ssl:C
      - y2r:u
    SystemControlInfo:
      Dependency:
        ac: 0x0004013000002402L
        am: 0x0004013000001502L
        boss: 0x0004013000003402L
        camera: 0x0004013000001602L
        cecd: 0x0004013000002602L
        cfg: 0x0004013000001702L
        codec: 0x0004013000001802L
        csnd: 0x0004013000002702L
        dlp: 0x0004013000002802L
        dsp: 0x0004013000001a02L
        friends: 0x0004013000003202L
        gpio: 0x0004013000001b02L
        gsp: 0x0004013000001c02L
        hid: 0x0004013000001d02L
        http: 0x0004013000002902L
        i2c: 0x0004013000001e02L
        ir: 0x0004013000003302L
        mcu: 0x0004013000001f02L
        mic: 0x0004013000002002L
        ndm: 0x0004013000002b02L
        news: 0x0004013000003502L
        nim: 0x0004013000002c02L
        nwm: 0x0004013000002d02L
        pdn: 0x0004013000002102L
        ps: 0x0004013000003102L
        ptm: 0x0004013000002202L
        ro: 0x0004013000003702L
        socket: 0x0004013000002e02L
        spi: 0x0004013000002302L
        ssl: 0x0004013000002f02L
    CommonHeaderKey:
      D: |
        jL2yO86eUQnYbXIrzgFVMm7FVze0LglZ2f5g+c42hWoEdnb5BOotaMQPBfqt
        aUyAEmzQPaoi/4l4V+hTJRXQfthVRqIEx27B84l8LA6Tl5Fy9PaQaQ+4yRfP
        g6ylH2l0EikrIVjy2uMlFgl0QJCrG+QGKHftxhaGCifdAwFNmiZuyJ/TmktZ
        0RCb66lYcr2h/p2G7SnpKUliS9h9KnpmG+UEgVYQUK+4SCfByUa9PxYGpT0E
        nw1UcRz0gsBmdOqcgzwnAd9vVqgb42hVn6uQZyAl+j1RKiMWywZarazIR/k5
        Lmr4+groimSEa+3ajyoIho9WaWTDmFU3mkhA2tUDIQ==
      Exponent: |
        AQAB
      Modulus: |
        zwCcsyCgMkdlieCgQMVXA6X2jmb1ICjup0Q+jk/AydPkOgsx7I/MjUymFEkU
        vgXBtCKtzh3NKXtFFuW51tJ60GPOabLKuG0Qm5li+UXALrWhzWuvd5vv2FZI
        dTQCbrq/MFS/M02xNtwqzWiBjE/LwqIdbrDAAvX4HGy0ydaQJ1DKYeQeph5D
        lAGBw2nQ4izXhhuLaU3w8VQkIJHdhxIKI5gJY/20AGkG0vHD553Mh5kBINrWp
        CRYmmJS8DCYbAiQtKbkeUfzHViGTZuj6PwaY8Mv39PGO47a++pt45IUyCEs4/
        LjMS72cyfo8tU4twRGp76SFGYejYj3wGC1f/POQw==
      Signature: |
        BOPR0jL0BOV5Zx502BuPbOvi/hvOq5ID8Dz1MQfOjkey6FKP/6cb4f9YXpm6c
        ZCHAZLo0GduKdMepiKPUq1rsbbAxkRdQdjOOusEWoxNA58x3E4373tCAhlqM2
        DvuQERrIIQ/XnYLV9C3uw4efZwhFqog1jvVyoEHpuvs8xnYtGbsKQ8FrgLwXv
        pOZYy9cSgq+jqLy2D9IxiowPcbq2cRlbW9d2xlUfpq0AohyuXQhpxn7d9RUor
        9veoARRAdxRJK12EpcSoEM1LhTRYdJnSRCY3x3p6YIV3c+l1sWvaQwKt0sZ/U
        8TTDx2gb9g7r/+U9icneu/zlqUpSkexCS009Q==
      Descriptor: |
        AP///wAABAACAAAAAAAFGJ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIAAAAAAAABBUFQ6VQAAACRo
        aW9GSU8AJGhvc3RpbzAkaG9zdGlvMWFjOnUAAAAAYm9zczpVAABjYW06dQAA
        AGNlY2Q6dQAAY2ZnOnUAAABkbHA6RktDTGRscDpTUlZSZHNwOjpEU1BmcmQ6
        dQAAAGZzOlVTRVIAZ3NwOjpHcHVoaWQ6VVNFUmh0dHA6QwAAbWljOnUAAABu
        ZG06dQAAAG5ld3M6dQAAbndtOjpVRFNwdG06dQAAAHB4aTpkZXYAc29jOlUA
        AABzc2w6QwAAAHkycjp1AAAAbGRyOnJvAABpcjpVU0VSAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAABOn/rw/7//8ec/APIA8JH/APaR/1D/gf9Y/4H/cP+B/3j/gf8B
        AQD/AAIA/iECAPz/////////////////////////////////////////////
        ////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA
        AAADAAAAAAAAAAAAAAAAAAI=
    I can change ServiceAccessControl, but I don't know SystemControlInfo, CommonHeaderKey etc...
     
  13. BlackTearsX

    BlackTearsX Member

    Newcomer
    19
    1
    Nov 4, 2014
    Gambia, The
    Just asking again :)
     
  14. Cybore

    Cybore Member

    Newcomer
    38
    9
    Jul 25, 2007
    United States
    Newbie here also looking for more info on rebuilding decryptedromfs. Looked everywhere and there doesn't seem to be much info available, plus the tool is not public..
     
  15. Shadowtrance

    Shadowtrance GBAtemp Addict

    Member
    2,482
    1,513
    May 9, 2014
    Hervey Bay, Queensland

    Dunno if you're still looking or not but i just compiled 3dstool from https://github.com/dnasdw/3dstool just now.

    As for the other stuff, still trying to figure that out myself. haha

    http://rghost.net/59529204
     
  16. delta123

    delta123 GBAtemp Advanced Fan

    Member
    570
    11
    Jul 18, 2005
    Hyougo, Japan
    thank you for compiling, but i tried your compiled 3dstool. it says the program is unable to start correctly.
     
  17. loco365

    loco365 GBAtemp Guru

    Member
    5,458
    2,674
    Sep 1, 2010
    If you're running x86, it won't run. It's designed, apparently, for x64 only.
     
  18. delta123

    delta123 GBAtemp Advanced Fan

    Member
    570
    11
    Jul 18, 2005
    Hyougo, Japan
    i am on x64. i am trying to compile it myself but have no idea how to do it. i am stuck on the cloning phase.
     
  19. Shadowtrance

    Shadowtrance GBAtemp Addict

    Member
    2,482
    1,513
    May 9, 2014
    Hervey Bay, Queensland
    Ah yeah forgot to mention that, 64bit only. Nothing i can do about that sadly. :(

    Not sure why it won't run, maybe a dependency it needs is missing?
     
  20. VerseHell

    VerseHell GBAtemp Psycho!

    Member
    3,067
    1,067
    Jun 29, 2014
    France
    Anyone can upload a windows version of 3dstool please? I can't manage to compile it myself, and the link above doesn't work (Access to the file is restricted). :/