Hacking [Release] rxTools - Roxas75 3DS Toolkit [fw 2.0 - 9.2]

  • Thread starter Thread starter Roxas75
  • Start date Start date
  • Views Views 3,302,323
  • Replies Replies 19,240
  • Likes Likes 151
Status
Not open for further replies.
Can't seem to boot in emunand. Whenever i try to boot in 2 emunand it keeps saying 4.5.0-10E instead of the usual RE 4.5.0 ....
 
It will die in the dark :O

But we'll port every feature (companion app too) so you won't feel the difference ;)

hope the new rxTools would have the option to dump carts, so that we won't have to swap the launcher with Gateway's.. or maybe include all of gateway's launcher features in your next project..


and, an N3DS port :D
 
@Roxas75
It's sad to see you go but still a wise choice on your end. I remember when you released the original toolkit which was already awesome to mess up with decryption and backups, and the later Rxmode was a godsend for those who needed updates from the eshop. Really man, thank you for all your hardwork and dedication up to this point and best of lucks with your life from now on. Farewell and take care!

Edit:
Forgot to also thank @AlbertoSONIC for taking over this project. Seeing his contributions to the scene even before pasta CFW makes me agree with Roxas' that this project is in good hands. Good Luck to you too!
 
Last edited by zero2exe,
hope the new rxTools would have the option to dump carts, so that we won't have to swap the launcher with Gateway's.. or maybe include all of gateway's launcher features in your next project..


and, an N3DS port :D
They're both in the todo list, but n3ds support is the priority :)
 
You need linux right?

Take a look below.
Thank you, it works now :)

@zoogie, @nastys
There is 'noarmips' branch in my fork which always based on the latest master whitch is made to compile with devkitARM only with the same result.
I compiled your fork with armips in /bin and it worked, then I ran make clean and tried again without armips and it didn't work (/bin/sh: 1: armips: not found) :(
EDIT: silly me, I forgot to switch branch
 
  • Like
Reactions: zoogie
@AlbertoSONIC
can you pls make the code compiling friendly in near future. I don´t get it compiled too
It is compiling just fine. I spend one evening to make a working toolchain on windows from the scratch, all needed tools are listed then in readme.md. Then I helped @Apache Thunder to solve his issues and next day setup the same environment on my work PC from the very scratch, there was no any Linux-on-Windows and croscompiller tools before. The makefiles are mostly fixed too, so it won't be much easier if you can't setup the toolchain.
 
It is compiling just fine. I spend one evening to make a working toolchain on windows from the scratch, all needed tools are listed then in readme.md. Then I helped @Apache Thunder to solve his issues and next day setup the same environment on my work PC from the very scratch, there was no any Linux-on-Windows and croscompiller tools before. The makefiles are mostly fixed too, so it won't be much easier if you can't setup the toolchain.
I installed all needed things from the readme.
I modifided makefiles, because i got cc error. Now i get this error:

C:\Users\User\Desktop\rxTools-master\rxTools-master>make
make[1]: Entering directory `/c/Users/User/Desktop/rxTools-master/rxTools-maste
r/rxtools'
linking rxtools.elf
c:\devkitPro\devkitARM\bin\arm-none-eabi-ld.exe: unrecognized option '--specs=..
/stub.specs'
c:\devkitPro\devkitARM\bin\arm-none-eabi-ld.exe: use the --help option for usage
information
make[2]: *** [/c/Users/User/Desktop/rxTools-master/rxTools-master/rxtools/rxtoo
ls.elf] Error 1
make[1]: *** [build] Error 2
make[1]: Leaving directory `/c/Users/User/Desktop/rxTools-master/rxTools-master
/rxtools'
make: *** [rxtools/rxtools.bin] Error 2

C:\Users\User\Desktop\rxTools-master\rxTools-master>
 
C:\rxTools>make release LINK.c=gcc
gcc -o tools/addxor_tool tools/toolsrc/addxor_tool/main.c
gcc: error: CreateProcess: No such file or directory
make: *** [tools/addxor_tool] Error 1

an this is my path

/D/devkitpro/devkitARM;/D/MinGW;/D/Python27/Scripts;/D/Python27;/D/devkitpro/msys/bin/;/D/MinGW/libexec;/D/armips;/D/devkitpro


alredy rename gcc to cc and put it on devkitarm/bin
alredy download armips.exe and put it on devkitarm/bin

alredy installed MinGW and put it on the path anything else im missing when i compile

ctrulib/libctru make install i get

D:\ctrulib\libctru>make install
make[1]: `/d/ctrulib/libctru/lib/libctru.a' is up to date.
mkdir -p /D/devkitpro/devkitARM;/D/MinGW;/D/Python27/Scripts;/D/Python27;/D/devk
itpro/msys/bin/;/D/MinGW/libexec;/D/armips;/D/devkitpro/libctru
/bin/sh: /D/MinGW: is a directory
/bin/sh: /D/Python27/Scripts: is a directory
/bin/sh: /D/Python27: is a directory
/bin/sh: /D/devkitpro/msys/bin/: is a directory
/bin/sh: /D/MinGW/libexec: is a directory
/bin/sh: /D/armips: is a directory
/bin/sh: /D/devkitpro/libctru: is a directory
make: *** [install] Error 127


any help please
 
@zoogie, @nastys
There is 'noarmips' branch in my fork which always based on the latest master whitch is made to compile with devkitARM only with the same result.
It works :lol:
I installed all needed things from the readme.
I modifided makefiles, because i got cc error. Now i get this error:

C:\Users\User\Desktop\rxTools-master\rxTools-master>make
make[1]: Entering directory `/c/Users/User/Desktop/rxTools-master/rxTools-maste
r/rxtools'
linking rxtools.elf
c:\devkitPro\devkitARM\bin\arm-none-eabi-ld.exe: unrecognized option '--specs=..
/stub.specs'
c:\devkitPro\devkitARM\bin\arm-none-eabi-ld.exe: use the --help option for usage
information
make[2]: *** [/c/Users/User/Desktop/rxTools-master/rxTools-master/rxtools/rxtoo
ls.elf] Error 1
make[1]: *** [build] Error 2
make[1]: Leaving directory `/c/Users/User/Desktop/rxTools-master/rxTools-master
/rxtools'
make: *** [rxtools/rxtools.bin] Error 2

C:\Users\User\Desktop\rxTools-master\rxTools-master>
Try updating your devkitARM installation
 
done it already once
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\User>cd..

C:\Users>cd..

C:\>cd devkitPro

C:\devkitPro>cd devkitARM

C:\devkitPro\devkitARM>cd bin

C:\devkitPro\devkitARM\bin>arm-none-eabi-ld.exe --help
Usage: arm-none-eabi-ld.exe [options] file...
Options:
-a KEYWORD Shared library control for HP/UX compatibility
-A ARCH, --architecture ARCH
Set architecture
-b TARGET, --format TARGET Specify target for following input files
-c FILE, --mri-script FILE Read MRI format linker script
-d, -dc, -dp Force common symbols to be defined
-e ADDRESS, --entry ADDRESS Set start address
-E, --export-dynamic Export all dynamic symbols
--no-export-dynamic Undo the effect of --export-dynamic
-EB Link big-endian objects
-EL Link little-endian objects
-f SHLIB, --auxiliary SHLIB Auxiliary filter for shared object symbol table
-F SHLIB, --filter SHLIB Filter for shared object symbol table
-g Ignored
-G SIZE, --gpsize SIZE Small data size (if no size, same as --shared)
-h FILENAME, -soname FILENAME
Set internal name of shared library
-I PROGRAM, --dynamic-linker PROGRAM
Set PROGRAM as the dynamic linker to use
-l LIBNAME, --library LIBNAME
Search for library LIBNAME
-L DIRECTORY, --library-path DIRECTORY
Add DIRECTORY to library search path
--sysroot=<DIRECTORY> Override the default sysroot location
-m EMULATION Set emulation
-M, --print-map Print map file on standard output
-n, --nmagic Do not page align data
-N, --omagic Do not page align data, do not make text readonly
--no-omagic Page align data, make text readonly
-o FILE, --output FILE Set output file name
-O Optimize output file
-plugin PLUGIN Load named plugin
-plugin-opt ARG Send arg to last-loaded plugin
-flto Ignored for GCC LTO option compatibility
-flto-partition= Ignored for GCC LTO option compatibility
-fuse-ld= Ignored for GCC linker option compatibility
-Qy Ignored for SVR4 compatibility
-q, --emit-relocs Generate relocations in final output
-r, -i, --relocatable Generate relocatable output
-R FILE, --just-symbols FILE
Just link symbols (if directory, same as --rpath)
-s, --strip-all Strip all symbols
-S, --strip-debug Strip debugging symbols
--strip-discarded Strip symbols in discarded sections
--no-strip-discarded Do not strip symbols in discarded sections
-t, --trace Trace file opens
-T FILE, --script FILE Read linker script
--default-script FILE, -dT Read default linker script
-u SYMBOL, --undefined SYMBOL
Start with undefined reference to SYMBOL
--unique [=SECTION] Don't merge input [SECTION | orphan] sections
-Ur Build global constructor/destructor tables
-v, --version Print version information
-V Print version and emulation information
-x, --discard-all Discard all local symbols
-X, --discard-locals Discard temporary local symbols (default)
--discard-none Don't discard any local symbols
-y SYMBOL, --trace-symbol SYMBOL
Trace mentions of SYMBOL
-Y PATH Default search path for Solaris compatibility
-(, --start-group Start a group
-), --end-group End a group
--accept-unknown-input-arch Accept input files whose architecture cannot be de
termined
--no-accept-unknown-input-arch
Reject input files whose architecture is unknown
--as-needed Only set DT_NEEDED for following dynamic libs if u
sed
--no-as-needed Always set DT_NEEDED for dynamic libraries mention
ed on
the command line
-assert KEYWORD Ignored for SunOS compatibility
-Bdynamic, -dy, -call_shared
Link against shared libraries
-Bstatic, -dn, -non_shared, -static
Do not link against shared libraries
-Bsymbolic Bind global references locally
-Bsymbolic-functions Bind global function references locally
--check-sections Check section addresses for overlaps (default)
--no-check-sections Do not check section addresses for overlaps
--copy-dt-needed-entries Copy DT_NEEDED links mentioned inside DSOs that fo
llow
--no-copy-dt-needed-entries Do not copy DT_NEEDED links mentioned inside DSOs
that follow
--cref Output cross reference table
--defsym SYMBOL=EXPRESSION Define a symbol
--demangle [=STYLE] Demangle symbol names [using STYLE]
--embedded-relocs Generate embedded relocs
--fatal-warnings Treat warnings as errors
--no-fatal-warnings Do not treat warnings as errors (default)
-fini SYMBOL Call SYMBOL at unload-time
--force-exe-suffix Force generation of file with .exe suffix
--gc-sections Remove unused sections (on some targets)
--no-gc-sections Don't remove unused sections (default)
--print-gc-sections List removed unused sections on stderr
--no-print-gc-sections Do not list removed unused sections
--hash-size=<NUMBER> Set default hash table size close to <NUMBER>
--help Print option help
-init SYMBOL Call SYMBOL at load-time
-Map FILE Write a map file
--no-define-common Do not define Common storage
--no-demangle Do not demangle symbol names
--no-keep-memory Use less memory and more disk I/O
--no-undefined Do not allow unresolved references in object files

--allow-shlib-undefined Allow unresolved references in shared libraries
--no-allow-shlib-undefined Do not allow unresolved references in shared libs
--allow-multiple-definition Allow multiple definitions
--no-undefined-version Disallow undefined version
--default-symver Create default symbol version
--default-imported-symver Create default symbol version for imported symbols

--no-warn-mismatch Don't warn about mismatched input files
--no-warn-search-mismatch Don't warn on finding an incompatible library
--no-whole-archive Turn off --whole-archive
--noinhibit-exec Create an output file even if errors occur
-nostdlib Only use library directories specified on
the command line
--oformat TARGET Specify target of output file
--print-output-format Print default output format
-qmagic Ignored for Linux compatibility
--reduce-memory-overheads Reduce memory overheads, possibly taking much long
er
--relax Reduce code size by using target specific optimiza
tions
--no-relax Do not use relaxation techniques to reduce code si
ze
--retain-symbols-file FILE Keep only symbols listed in FILE
-rpath PATH Set runtime shared library search path
-rpath-link PATH Set link time shared library search path
-shared, -Bshareable Create a shared library
-pie, --pic-executable Create a position independent executable
--sort-common [=ascending|descending]
Sort common symbols by alignment [in specified ord
er]
--sort-section name|alignment
Sort sections by name or maximum alignment
--spare-dynamic-tags COUNT How many tags to reserve in .dynamic section
--split-by-file [=SIZE] Split output sections every SIZE octets
--split-by-reloc [=COUNT] Split output sections every COUNT relocs
--stats Print memory usage statistics
--target-help Display target specific options
--task-link SYMBOL Do task level linking
--traditional-format Use same format as native linker
--section-start SECTION=ADDRESS
Set address of named section
-Tbss ADDRESS Set address of .bss section
-Tdata ADDRESS Set address of .data section
-Ttext ADDRESS Set address of .text section
-Ttext-segment ADDRESS Set address of text segment
-Trodata-segment ADDRESS Set address of rodata segment
-Tldata-segment ADDRESS Set address of ldata segment
--unresolved-symbols=<method>
How to handle unresolved symbols. <method> is:
ignore-all, report-all, ignore-in-object-files,
ignore-in-shared-libs
--verbose [=NUMBER] Output lots of information during link
--version-script FILE Read version information script
--version-exports-section SYMBOL
Take export symbols list from .exports, using
SYMBOL as the version.
--dynamic-list-data Add data symbols to dynamic list
--dynamic-list-cpp-new Use C++ operator new/delete dynamic list
--dynamic-list-cpp-typeinfo Use C++ typeinfo dynamic list
--dynamic-list FILE Read dynamic list
--warn-common Warn about duplicate common symbols
--warn-constructors Warn if global constructors/destructors are seen
--warn-multiple-gp Warn if the multiple GP values are used
--warn-once Warn only once per undefined symbol
--warn-section-align Warn if start of section changes due to alignment
--warn-shared-textrel Warn if shared object has DT_TEXTREL
--warn-alternate-em Warn if an object has alternate ELF machine code
--warn-unresolved-symbols Report unresolved symbols as warnings
--error-unresolved-symbols Report unresolved symbols as errors
--whole-archive Include all objects from following archives
--wrap SYMBOL Use wrapper functions for SYMBOL
--ignore-unresolved-symbol SYMBOL
Unresolved SYMBOL will not cause an error or warni
ng
@FILE Read options from FILE
arm-none-eabi-ld.exe: supported targets: elf32-littlearm elf32-bigarm elf32-litt
le elf32-big plugin srec symbolsrec verilog tekhex binary ihex
arm-none-eabi-ld.exe: supported emulations: armelf
arm-none-eabi-ld.exe: emulation specific options:
armelf:
--audit=AUDITLIB Specify a library to use for auditing
-Bgroup Selects group name lookup rules for DSO
--build-id[=STYLE] Generate build ID note
-P AUDITLIB, --depaudit=AUDITLIB
Specify a library to use for auditing dependencies

--disable-new-dtags Disable new dynamic tags
--enable-new-dtags Enable new dynamic tags
--eh-frame-hdr Create .eh_frame_hdr section
--exclude-libs=LIBS Make all symbols in LIBS hidden
--hash-style=STYLE Set hash style to sysv, gnu or both
-z combreloc Merge dynamic relocs into one section and sort
-z common-page-size=SIZE Set common page size to SIZE
-z defs Report unresolved symbols in object files.
-z execstack Mark executable as requiring executable stack
-z global Make symbols in DSO available for subsequently
loaded objects
-z initfirst Mark DSO to be initialized first at runtime
-z interpose Mark object to interpose all DSOs but executable
-z lazy Mark object lazy runtime binding (default)
-z loadfltr Mark object requiring immediate process
-z max-page-size=SIZE Set maximum page size to SIZE
-z muldefs Allow multiple definitions
-z nocombreloc Don't merge dynamic relocs into one section
-z nocopyreloc Don't create copy relocs
-z nodefaultlib Mark object not to use default search paths
-z nodelete Mark DSO non-deletable at runtime
-z nodlopen Mark DSO not available to dlopen
-z nodump Mark DSO not available to dldump
-z noexecstack Mark executable as not requiring executable stack
-z norelro Don't create RELRO program header
-z now Mark object non-lazy runtime binding
-z origin Mark object requiring immediate $ORIGIN
processing at runtime
-z relro Create RELRO program header
-z stacksize=SIZE Set size of stack segment
--thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>
--be8 Output BE8 format image
--target1-rel Interpret R_ARM_TARGET1 as R_ARM_REL32
--target1-abs Interpret R_ARM_TARGET1 as R_ARM_ABS32
--target2=<type> Specify definition of R_ARM_TARGET2
--fix-v4bx Rewrite BX rn as MOV pc, rn for ARMv4
--fix-v4bx-interworking Rewrite BX rn branch to ARMv4 interworking veneer
--use-blx Enable use of BLX instructions
--vfp11-denorm-fix Specify how to fix VFP11 denorm erratum
--no-enum-size-warning Don't warn about objects with incompatible
enum sizes
--no-wchar-size-warning Don't warn about objects with incompatible
wchar_t sizes
--pic-veneer Always generate PIC interworking veneers
--stub-group-size=N Maximum size of a group of input sections that
can be handled by one stub section. A negative
value locates all stubs after their branches
(with a group size of -N), while a positive
value allows two groups of input sections, one
before, and one after each stub section.
Values of +/-1 indicate the linker should
choose suitable defaults.
--[no-]fix-cortex-a8 Disable/enable Cortex-A8 Thumb-2 branch erratum fi
x
--no-merge-exidx-entries Disable merging exidx entries
--[no-]fix-arm1176 Disable/enable ARM1176 BLX immediate erratum fix

Report bugs to <http://www.sourceware.org/bugzilla/>

C:\devkitPro\devkitARM\bin>
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum