Commit graph

137 commits

Author SHA1 Message Date
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
ownedbywuigi
dae5f47c82 Start work on a generic settings window 2025-06-21 15:02:45 -04:00
ownedbywuigi
618dd0d0ab Enhance documentation 2025-06-21 06:32:54 -04:00
Xphalnos
ac2da6ed49 Configurable Window Size 2025-06-20 22:55:58 +02:00
Xphalnos
b6e91d47ff Reduce CPU overload 2025-06-20 22:12:34 +02:00