sherman5 / wiimake Goto Github PK
View Code? Open in Web Editor NEWwiimake is an automated tool for compiling, allocating, linking, and injecting C code into games for the Wii/Gamecube.
License: GNU General Public License v2.0
wiimake is an automated tool for compiling, allocating, linking, and injecting C code into games for the Wii/Gamecube.
License: GNU General Public License v2.0
E.g., entering something like wiimake-isotool
(no arguments) or wiimake-isotool /path/to/iso
(one argument) gives a segmentation fault. Help messages are only displayed when providing something that's not a proper input, e.g., wiimake-isotool /path/to/not-an-iso
or wiimake-isotool /path/to/iso --not-an-option
.
wiimake-isotool invalid_file.ext
crashes badly
branch to this function in stack_setup instead of doing it manually every time
Given command line argument for file in standard format (map of RAM address -> 32-bit hex ASM instruction) and a command line argument for .iso file, overwrite the DOL of the .iso so the proper values are given at each address.
Test this works in Melee by injecting
CodeInjectionTest.txt
game should write 5342 to address 0x80001800
Have some system in place for restoring an .iso file to a previous saved point.
i.e. Save the addresses in the current region of memory available for editing
Because object files need to be in unique sections, the normal powerpc-eabi-gcc-ar
function is not sufficient. We need an additional call to powerpc-eabi-gcc-objcopy
to rename sections.
The number of lines needed to be injected is calculated only from user provided code. Additional code (that will be injected) from libraries and .data sections must be accounted for.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.