ROM Hack [TOOL] Makerom GUI

  • Thread starter Thread starter pokemoner2500
  • Start date Start date
  • Views Views 45,842
  • Replies Replies 26
  • Likes Likes 10

pokemoner2500

Well-Known Member
Member
Joined
Aug 14, 2013
Messages
882
Reaction score
299
Trophies
1
XP
1,793
Country
United States
May I present to you, Makerom GUI

Should be self explanitory, it's a gui for makerom.

Requirements:
-makerom as an environment variable (or makerom in same directory)
-.net 4.5
-windows, maybe windows emulation
-decrypted rom contents/your own files to create a rom
-an rsf for the rom you are creating

Download link here
https://github.com/TiniVi/CCI-CIA-Command-Builder/tree/master/bin/Release

tumblr_inline_ngv8eg7hp21rrpge4.png


Heads up this was not created by me but i do have permission to post it, since the author did not want to themselves.

Any bugs let me know and I will let the author know. Thank You!
 
i wonder why it needs you to have makerom as an environment variable, surely it could be made to just require makerom in the same directory as the gui...
but anyway, cool :) upload a screenshot if you can
 
  • Like
Reactions: Ryanrocks462
i wonder why it needs you to have makerom as an environment variable, surely it could be made to just require makerom in the same directory as the gui...
but anyway, cool :) upload a screenshot if you can


According to the dev that also works, thank you for pointing that out.
 
Look at the source of CCCB.cs or

makerom -f cci -target d -rsf -o -exheader -romfs -exefslogo -code -icon -banner -alignwr

Thanks but it still fails. At least with the only game I have interest in (Gkyakuten Saiban 5).
Error with makerom : "Parameter not found "AccessControlInfo/ServiceAccessControl".
But in my custom RSF services are listed :
Code:
...
AccessControlInfo:
  ExtSaveDataId: 0x00000baa # 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
  CoreVersion                  : 2
  Priority                      : 16
  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
  nim:aoc
  am:app


[Edit] Of course it doens't work with your tool neither.
 
Thanks but it still fails. At least with the only game I have interest in (Gkyakuten Saiban 5).
Error with makerom : "Parameter not found "AccessControlInfo/ServiceAccessControl".
But in my custom RSF services are listed :
Code:
...
AccessControlInfo:
  ExtSaveDataId: 0x00000baa # 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
  CoreVersion                  : 2
  Priority                      : 16
  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
  nim:aoc
  am:app


[Edit] Of course it doens't work with your tool neither.

Has it worked before? With CIAs or anything?
 
That's odd, try using a different RSF maybe?


I tried many things :
- with and without original exheader injector.
- RSF made with rsfgen
- Home made RSF (values checked with 3DS explorer and exheaderinfo.txt).

So far, the rebuilt game works flawesly in CIA format but crashes in CCI/3DS one.
BTW, the romfs is untouched.

[Edit] Oh, I dont want to disturb this thread. Nice tool OP, congrats !
 
I need help :/ I have the decrypted rom I want to recompile, but I don't know what files to choose in this gui. Any help ?

the files are named the same thing as the gui buttons
ExHeader is ExHeader
.code is code.bin in the ExeFS
etc.
labeled appropriately
 
the files are named the same thing as the gui buttons
ExHeader is ExHeader
.code is code.bin in the ExeFS
etc.
labeled appropriately

μ what about the rsf? Do I have to edit it myself? The program has to be in the same file ss the decrypted files and a makerom.exe , right? Is there any other requirement? Also, what's the load romsf from file option? is it needed? (sorry for the torrent of questions :P) Thanks!
 
This doesn't work for me. Even though I had MakeRom in the same directory, I hit the "compute" button after setting up the file locations and all I get is a command window that opens and exist real quickly. So fast I can't even read what the error was. I'm assuming it can't find makerom.exe. but I had it in the same directory. :(

EDIT: Oops never mind I was doing it backwords. I would think the button names need changing. I have to hit write first, then compute. ;)
 
Thanks but it still fails. At least with the only game I have interest in (Gkyakuten Saiban 5).
Error with makerom : "Parameter not found "AccessControlInfo/ServiceAccessControl".
But in my custom RSF services are listed :

[Edit] Of course it doens't work with your tool neither.


I found the issue. You didn't format it correctly:

Code:
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
  - nim:aoc
  - am:app

Was experimenting with adding some things to the Omega Ruby RSF I have and had the same error you had when I copied your text. I modified it to match how the FileSystemAccess stuff is configured and now it accepts it. (I now get a new unrelated error. But I do know it accepted what I did there. ;) )
 

Site & Scene News

Popular threads in this forum