Commit graph

141 commits

Author SHA1 Message Date
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
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
OwnedByWuigi
9a32638216
Merge pull request #29 from ChewicoGIT/main
Fixed compilation on Github Actions
2025-06-23 15:36:16 +01:00
OwnedByWuigi
0904808c28
Merge branch 'main' into main 2025-06-23 15:36:05 +01:00
OwnedByWuigi
1c34249d21
add libgl to github actions apt 2025-06-23 15:35:14 +01:00
Chewico
6caecd5c51 Fixed compilation on Github Actions 2025-06-23 16:32:13 +02:00
OwnedByWuigi
bc80f289a8
Merge pull request #28 from ChewicoGIT/main
Added ImGui Support
2025-06-23 15:31:01 +01:00
Chewico
c27438f864 Resolved conflicts 2025-06-23 16:22:26 +02:00
Chewico
cda778ff04 Implmented ImGui 2025-06-23 15:58:53 +02:00
Chewico
88de318499 Added ImGui visual debugging. 2025-06-23 15:58:53 +02:00
FlipNand
17d01509b3 Compatibility Table made 2025-06-23 15:58:53 +02:00
SamsonLib
8a4294cd8b Added Submodule init with bash code block 2025-06-23 15:58:53 +02:00
Chewico
964d0086c6 Fixed compguide.md 2025-06-23 15:58:33 +02:00
OwnedByWuigi
e85efd0cf8
Merge pull request #27 from FlipNand/patch-1
Compatibility Table made
2025-06-22 21:39:53 +01:00
FlipNand
d07e905a15
Compatibility Table made 2025-06-22 15:48:21 -04:00
OwnedByWuigi
c5278116ee
Merge pull request #24 from SamsonLib/main
Added Submodule init with bash code block and a bit of text
2025-06-21 20:55:13 +01:00
SamsonLib
ba0eac9764 Added Submodule init with bash code block 2025-06-21 23:48:59 +02:00
OwnedByWuigi
39542a15de
Merge pull request #22 from ChewicoGIT/docs
Fixed compguide.md
2025-06-21 20:40:28 +01:00
Chewico
971deb39a9 Added a missing line to compguid.md 2025-06-21 21:32:53 +02:00
Chewico
625fc7d20a Fixed compguid.md docs 2025-06-21 21:29:55 +02:00
Chewico
ce3fe48d32 Fixed compguide.md 2025-06-21 21:21:22 +02:00
OwnedByWuigi
8250c050a6
Merge pull request #20 from SamsonLib/main
Added Arch install guide
2025-06-21 20:09:35 +01:00
SamsonLib
deb63f7c52
Merge branch 'pound-emu:main' into main 2025-06-21 21:06:42 +02:00
SamsonLib
5a085d71b4 Added Arch Linux install guide 2025-06-21 23:05:43 +02:00
ownedbywuigi
351b629767 rename settings to avoid build faliures 2025-06-21 15:06:37 -04:00