No description
Find a file
Ronald Caesar d3c97317ef filesystem: Add memory arena allocator
I wanted a fast and predictable memory allocator before I start working on the virtual filesystem.
Functions like malloc and realloc will not be used anymore, instead, the allocator will
need to be passed as a function parameter when doing any kind of heap allocation. For example

    char* create_string(Memory::Arena *allocator);
    int* create_int_array(Memory::Arena *allocator, int size);

The definition MEMORY_CAPACITY in arena.h sets the amount of memory the arena can use.
The number can be increased as needed.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-07-07 11:37:55 -04:00
.github/workflows Fixed compilation on Github Actions 2025-06-23 16:32:13 +02:00
3rd_Party Added ImGui visual debugging. 2025-06-23 15:58:53 +02:00
android/app/src/main/cpp/org/pound/poundemu Move all from Import folder to 3rd_party as per #14 2025-06-17 14:38:13 -04:00
core filesystem: Add memory arena allocator 2025-07-07 11:37:55 -04:00
resources start work on the windows compiling guide 2025-06-29 11:50:28 -04:00
WIP/fs Revert 3rd Party, add them to Core instead 2025-06-17 16:14:00 -04:00
.gitignore Improved gitignore files 2025-06-23 16:43:30 +02:00
.gitmodules Added ImGui visual debugging. 2025-06-23 15:58:53 +02:00
CMakeLists.txt Implmented ImGui 2025-06-23 15:58:53 +02:00
CMakeSettings.json CMake, Big Cleanup, CI Build and 3rd_Party 2025-06-17 18:51:46 +02:00
Compatibility Compatibility Table made 2025-06-23 15:58:53 +02:00
LICENSE Use GPL-2.0 2025-06-24 21:06:25 +02:00
README.md Use GPL-2.0 2025-06-24 21:06:25 +02:00





Pound

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

Overview

Join the Pound Discord Server!

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

Future Supports: Android, macOS ARM

Important

Pound is still in early development — don't expect miracles.

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

How to Compile Pound

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

Codebase

Pound reuses selected components from existing Nintendo Switch 1 emulators, primarily Yuzu.
All third-party code is clearly documented and properly attributed in the relevant parts of the repository.

Contributing

(coming soon)

License

Credits

  • Parts of the emulator are based on code from the Yuzu project.
  • The phrase "don't expect miracles" is borrowed from the oboromi project by Nikilite — a Nintendo Switch 2 emulator written in Rust.