Commit graph

214 commits

Author SHA1 Message Date
Ronald Caesar
b41e8b9d4f
memory: updated arena_init() docs
arena_init() has been given the parameter `size_t capacity`, however,
docs amd some definitions wasn't changed to reflect this.

The definition MEMORY_CAPACITY was replaced by `size_t capacity` but
it wasn't removed.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
Ronald Caesar
84c55b25a9
gui: initialize structs to default value
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
Ronald Caesar
36bce8fa0a
gui: add asserts to guarantee behaviour
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
Ronald Caesar
b38dce4ef1
gui: remove unnecessary blank line
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
Ronald Caesar
6dbe756b2b
gui: updated gui_t code example docs
gui::init() was removed in favour of gui::init_imgui() and the docs for
gui_t was not updated to reflect the change.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
Ronald Caesar
c89bb6ca7d
add .clang-format
This is to make the style of pound's code identical across all developers.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-10 02:10:06 -04:00
OwnedByWuigi
83d8045d2e
Update README.md 2025-08-08 00:18:47 +01:00
OwnedByWuigi
077c25d43e
re-add macOS ARM64 to the build.yml 2025-08-08 00:02:32 +01:00
OwnedByWuigi
4e090f9c89
Merge pull request #64 from Sinan-Karakaya/build/macos/arm
Build & Run support for MacOS ARM
2025-08-08 00:01:45 +01:00
Sinan Karakaya
fc7746e3a9
fix(gui): changed OpenGL version for macOS x64 and ARM 2025-08-06 17:58:42 +02:00
Sinan Karakaya
f5c383ffe6
feat(jit): added support for arm translate_and_run 2025-08-06 16:39:09 +02:00
OwnedByWuigi
33091fe066
Rewrite the entirety of Pound
feat!: rewrote program in a data oriented style.
2025-08-03 02:20:08 +01:00
Ronald Caesar
ba45834583
feat!: rewrote program in a data oriented style.
This is because the source code is objected oriented which is not cpu cache
friendly, making the program slower than it has to be. Yuzu's entire
codebase is written in a objected oriented way and I wonder how much faster
it could if they had use DoD principles from the very beginning.

That's why I want to instill DoD fundamentals early on so this won't be a
problem going forward.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-08-02 04:05:05 -04:00
Jack
653b84c264 new, better logo + fuck webp
lol
2025-07-25 12:41:18 -04:00
OwnedByWuigi
2dd3154dcb
Merge pull request #53 from EthanBoiLol/main
New logo change
2025-07-23 11:34:37 +01:00
Ethan_boi_dev
b86ed87605
Add files via upload 2025-07-22 20:20:53 -05:00
Ethan_boi_dev
c37b8feab6
Add files via upload
main svg file, for future use
2025-07-22 20:17:41 -05:00
OwnedByWuigi
56abf2eba6
Change from macos-14 (ARM) to macos-13 (x86-64) 2025-07-22 13:21:05 +01:00
OwnedByWuigi
ff2a43af86
Merge pull request #47 from Crazygamer212/patch-1
Update compguide.md
2025-07-22 13:18:20 +01:00
Crazygamer212
41a77dc458
Update compguide.md
the submodules need to be created on the ubuntu build as well
2025-07-19 21:14:47 +01:00
Xphalnos
ac472ea09a Update Submodules
imgui 1.92.0 -> 1.92.1
SDL3 3.2.16  -> 3.2.18
rem  -> latest
2025-07-15 11:53:57 +02:00
OwnedByWuigi
7918261214
Merge pull request #43 from GloriousTacoo/main
fix(memory): remove the inclusion of mman.h on windows.
2025-07-09 23:24:56 +01:00
Ronald Caesar
b603b978ea fix(memory): remove MAP_FAILED from windows builds
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-07-09 18:17:40 -04:00
Ronald Caesar
7897d0e2a2 fix(memory): remove the inclusion of mman.h on windows.
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-07-09 18:10:33 -04:00
Ronald Caesar
6ad2d300fb fix(memory): remove the inclusion of mman.h on windows.
Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-07-09 17:56:39 -04:00
OwnedByWuigi
634e98f8d8
Merge pull request #42 from GloriousTacoo/main
fix(memory): Fixed missing mman.h include definitions
2025-07-09 22:48:23 +01:00
Ronald Caesar
d1ada1740a fix(memory): Fixed missing mman.h include definitions
This commit removes a custom mmap() function which was supposed
to support both windows and linux but the linux and macOS builds
failed to compile.

The custom mmap() function will be replaced by malloc() for windows
and linux's native mmap().

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-07-09 17:38:10 -04:00
OwnedByWuigi
b9adfe0ff0
Merge pull request #41 from GloriousTacoo/revert-40-main
Revert "feat(gui): Enhance CPU panel with state management and GUI improvements"
2025-07-09 22:22:37 +01:00
GloriousTacoo
f69c918186
Revert "feat(gui): Enhance CPU panel with state management and GUI improvements" 2025-07-09 16:56:01 -04:00
OwnedByWuigi
5b432dbb0c
Merge pull request #40 from PezzottiCarlo/main
feat(gui): Enhance CPU panel with state management and GUI improvements
2025-07-09 10:59:26 +01:00
Carlo Pezzotti
6c84438948
Merge branch 'pound-emu:main' into main 2025-07-09 11:51:39 +02:00
Carlo Pezzotti
85559e249b feat(gui): Enhance CPU panel with state management and GUI improvements 2025-07-09 11:51:13 +02:00
OwnedByWuigi
94d0452a71
Merge pull request #39 from PezzottiCarlo/main
feat(gui): Extract and modularize GUI system from main.cpp
2025-07-09 08:19:40 +01:00
Carlo Pezzotti
2bb666a088 feat(gui): Extract and modularize GUI system from main.cpp
- Create modular GUI architecture with base Panel class
- Implement GUIManager to handle window lifecycle and panel management
- Add Window wrapper class for SDL3/OpenGL context management
- Create specialized panels:
  - ConsolePanel: Colored log output with timestamps
  - CPUPanel: CPU debugging with tabs for registers, memory, and disassembly
  - PerformancePanel: Real-time FPS and frame time monitoring
- Apply modern dark theme with purple accents
- Add comprehensive menu bar (File, Emulation, View, Tools, Help)
- Update CMakeLists.txt to include new gui/ directory structure
- Refactor main.cpp to use the new GUI system
- Cutom theme on switch colors
2025-07-09 09:07:32 +02:00
OwnedByWuigi
22418185f8
Update README.md 2025-07-08 09:19:38 +01:00
ownedbywuigi
b7fc40f4f6 HOPEFULLY NOW IT WILL WORK I HATE NT I HATE NT I HATE NT 2025-07-08 04:22:29 +01:00
ownedbywuigi
982c0e9cd4 Modify it to use our mman.h 2025-07-08 04:13:19 +01:00
ownedbywuigi
306eaa5732 create a stub mman.h for Windows 2025-07-08 04:12:31 +01:00
ownedbywuigi
6466c04321 replace mallo with mmao 2025-07-08 03:59:45 +01:00
OwnedByWuigi
121aefbde5
Merge pull request #36 from GloriousTacoo/main
filesystem: Add memory arena allocator
2025-07-07 17:10:01 +01:00
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
ownedbywuigi
d00414da58 Update to add a popup cautioning users of the pre-alpha state of Pound 2025-07-07 14:55:40 +01:00
OwnedByWuigi
ae9ac41219
start work on the windows compiling guide 2025-06-29 11:50:28 -04:00
Xphalnos
4013a42024 Use GPL-2.0 2025-06-24 21:06:25 +02:00
Xphalnos
ab9429552f Run CPU Test from imgui 2025-06-24 19:39:52 +02:00
OwnedByWuigi
7c6cfd927b
Delete Pound (pr included a prebuilt) 2025-06-23 15:56:10 +01:00
OwnedByWuigi
76dc98318e
Delete build.ninja 2025-06-23 15:55:50 +01:00
OwnedByWuigi
b950ec133a
Merge pull request #30 from ChewicoGIT/main
Changed gitignore files
2025-06-23 15:54:58 +01:00
Chewico
0a062d9b4a Merge branch 'main' of https://github.com/pound-emu/pound 2025-06-23 16:43:41 +02:00
Chewico
1e01836a60 Improved gitignore files 2025-06-23 16:43:30 +02:00