Mario Kart Wii Gecko Codes, Cheats, & Hacks
Artemis (PPC Instruction Simulator) - Printable Version

+- Mario Kart Wii Gecko Codes, Cheats, & Hacks (https://mariokartwii.com)
+-- Forum: Hacks/Modding (https://mariokartwii.com/forumdisplay.php?fid=14)
+--- Forum: Coding & Hacking General Discussion (https://mariokartwii.com/forumdisplay.php?fid=23)
+--- Thread: Artemis (PPC Instruction Simulator) (/showthread.php?tid=2165)



Artemis (PPC Instruction Simulator) - Vega - 03-20-2024

Artemis




Created by Vega

Version: 0.0-r059



What is Artemis?
Artemis is a bare-bones PowerPC 32-bit Instruction Simulator written in ARM64 Assembly.

Why the name Artemis?
Artemis is one of Daysha's cats. He is Waltress's brother.

Why write this in ARM64 Assembly?
Needed a project in ARM64 to work on after learning the language.

What can Artemis do right now?
Source does compile but it will most likely fault since current revision is untested. At the moment, Artemis can execute basic instructions in physical memory. IBAT translation works in theory. DBAT translation and Page Tables are not implemented yet. Cache is sort of implemented but won't work since MEI protocol isn't built yet. Effects from most items such as HIDx SPR settings are not working yet. Anything FPSCR related won't work either.

What do I need to run Artemis?
QEMU installed on a Linux Machine. Read the README.md for the rest.

What are the goals of Artemis?
The goal is to accurately simulate every Broadway instruction and register. Please note that this is *not* meant to replace Dolphin or even emulate a Wii.


RE: Artemis (PPC Instruction Simulator) - Fifty - 03-23-2024

Another Vega project? Sick. I like the idea of this as well. Will this ever help with any Wii modding projects in the future?


RE: Artemis (PPC Instruction Simulator) - Vega - 03-23-2024

(03-23-2024, 05:47 PM)Fifty Wrote: Another Vega project? Sick. I like the idea of this as well. Will this ever help with any Wii modding projects in the future?

It can, sort of... Artemis will never be able to output graphics or anything like that. The goal is to be able to accurate execute any piece of Broadway code as close as possible to real hardware. It's lightweight and only requires QEMU.