No description
Find a file
Ronald Caesar d1e3919a8c
jit/decoder: Add generated arm32 tests
Introduces the first unit tests for the ARM32 JIT decoder. A new script
automatically generates a test case for every instruction in arm32.inc,
providing 100% of the isa.

This also includes a critical rework of the decoder's lookup table
generation logic. The previous hashing method was flawed, causing
build-time overflows and incorrect instruction matching (shadowing) for
patterns with wildcards. The new algorithm correctly populates the
lookup table.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-11-30 06:14:03 -04:00
.github jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
3rd_Party refactor: Humongous Commit 2025-11-29 14:53:02 -04:00
resources new, better logo + fuck webp 2025-07-25 12:41:18 -04:00
scripts jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
src jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
tests/jit jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
.clang-format jit: Add Barr C code standard 2025-10-26 13:59:48 -04:00
.gitignore arm64: Rename memory.h to guest.h 2025-08-16 18:17:59 -04:00
.gitmodules refactor: Humongous Commit 2025-11-29 14:53:02 -04:00
BARC-style-guide.pdf jit: Add Barr C code standard 2025-10-26 13:59:48 -04:00
CMakeLists.txt jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
CMakeSettings.json CMake, Big Cleanup, CI Build and 3rd_Party 2025-06-17 18:51:46 +02:00
COMPILING.md Big Commit 2025-09-27 09:16:49 -04:00
CONTRIBUTING.md Rewrote Contributing guidelines 2025-11-22 22:37:51 -04:00
LICENSE Use GPL-2.0 2025-06-24 21:06:25 +02:00
README.md Update Readme 2025-10-04 19:51:38 -04:00





Pound

“i think of getting pounded when i see that [name]” Satisfied Customer

Overview

IMPORTANT: THIS PROJECT WILL NOT BE READY FOR A DECADE MINIMUM!

Join the Pound Discord Server!

Pound is an early-stage emulator for the Nintendo Switch 1 and hopefully Switch 2, targeting Windows, Linux and macOS ( Intel and Apple Silicon).

Initial focus is on implementing the architectural similarities to the original Nintendo Switch. Later stages of development will address differences in hardware between the two console generations.

Disclaimer

The goal of this project is to experiment, research, and educate on the topic of emulation of modern devices and operating systems. It is not for enabling illegal activity. All information is obtained via reverse engineering of legally purchased devices and games and information made public on the internet (you'd be surprised what's indexed on Google...). We are not any way affiliated with Nintendo or NVidia.

How to Compile Pound

See the compilation guide for detailed instructions on how to compile Pound.

Contributing

See here before submitting a pull request.

License