Skip to content

Attempt to natively run JVM bytecode on the Wii's Starlet

License

Notifications You must be signed in to change notification settings

thamugadi/jazelle-wii

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jazelle-wii

This Wii homebrew executes ARM code on the Starlet with Palapeli's exploit, and uses it to set the Starlet in Jazelle mode. It then jumps to the JVM bytecode specified in bytecode/bytecode. In the included example, it is:

bipush 19
istore_0
iload_0
ireturn

After the execution, it prints the state of the stack, and the 8 first local variables.

NOTE: A large number of instructions is not natively supported by Jazelle and must be handled by predefined ARM code. As except ireturn none has been implemented here, it will fail to run most programs. Placeholders for the handlers are available in src/arm/instr_handlers.s. This repository can then serve as a basis for a broader implementation.

References

About

Attempt to natively run JVM bytecode on the Wii's Starlet

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published