mirror of
https://github.com/pound-emu/pound.git
synced 2025-12-23 16:37:00 +00:00
refactor: Humongous Commit
Major architectural refactorbto focus exclusively on JIT development.
JIT & Decoder Architecture
- Implemented scripts/generate_jit_decoder_a32_table.py to parse
instruction definitions at build-time rather than runtime.
- Moves decoder lookup tables from RAM to ROM.
Scope Reduction:
- Removed frontend, GUI, and rendering dependencies.
- delete src/frontend, src/target, and associated design docs.
Most importantly, this commit starts the transition of this codebase
from C++ to C. I cant stand creating C++ code, and since no one else
is contributing to this project this change shouldnt matter.
Signed-off-by: Ronald Caesar <github43132@proton.me>
This commit is contained in:
parent
2ea7647dc2
commit
2b5131e56c
37 changed files with 834 additions and 1999 deletions
25
3rd_Party/CMakeLists.txt
vendored
25
3rd_Party/CMakeLists.txt
vendored
|
|
@ -5,31 +5,6 @@ set_directory_properties(PROPERTIES EXCLUDE_FROM_ALL ON SYSTEM ON)
|
|||
# Set CMP0069 policy to "NEW" for building external targets with LTO enabled
|
||||
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
|
||||
|
||||
# SDL3
|
||||
#if (NOT TARGET SDL3::SDL3)
|
||||
# set(SDL_DISKAUDIO OFF)
|
||||
# set(SDL_TEST_LIBRARY OFF)
|
||||
# set(SDL_PIPEWIRE OFF)
|
||||
# add_subdirectory(SDL3)
|
||||
#endif()
|
||||
|
||||
# ImGui
|
||||
#set(IMGUI_SRC
|
||||
# imgui/imgui.cpp
|
||||
# imgui/imgui_demo.cpp
|
||||
# imgui/imgui_draw.cpp
|
||||
# imgui/imgui_tables.cpp
|
||||
# imgui/imgui_widgets.cpp
|
||||
# imgui/backends/imgui_impl_sdl3.cpp
|
||||
# imgui/backends/imgui_impl_opengl3.cpp
|
||||
#)
|
||||
#add_library(imgui STATIC ${IMGUI_SRC})
|
||||
#target_link_libraries(imgui PRIVATE SDL3::SDL3)
|
||||
#target_include_directories(imgui PUBLIC
|
||||
# imgui
|
||||
# imgui/backends
|
||||
#)
|
||||
|
||||
# GoogleTest
|
||||
add_subdirectory(googletest)
|
||||
enable_testing()
|
||||
|
|
|
|||
22
3rd_Party/PINNED_DEPENDENCIES.md
vendored
22
3rd_Party/PINNED_DEPENDENCIES.md
vendored
|
|
@ -10,28 +10,6 @@ This document tracks all pinned third-party submodules in the Pound project. Eac
|
|||
3. Update this document with the new commit hash
|
||||
4. Be committed as a separate, clear change
|
||||
|
||||
### ImGui
|
||||
- **Repository**: https://github.com/ocornut/imgui.git
|
||||
- **Version Tag**: v1.92.3
|
||||
- **Pinned Commit**: bf75bfec48fc00f532af8926130b70c0e26eb099:
|
||||
- **License**: MIT
|
||||
- **Purpose**: Provides the graphical user interface for Pound.
|
||||
- **Pinning Date**: 2025-09-20
|
||||
- **Pinning Reason**: Provides the UI functionality we need with no known security issues
|
||||
- **Last Review**: 2025-09-20
|
||||
- **Next Review**: 2026-03-20
|
||||
|
||||
### SDL3
|
||||
- **Repository**: https://github.com/libsdl-org/SDL
|
||||
- **Version Tag**: v3.2.22
|
||||
- **Commit Hash**: a96677bdf6b4acb84af4ec294e5f60a4e8cbbe03
|
||||
- **License**: Zlib
|
||||
- **Purpose**: Provides the backend renderer for ImGui.
|
||||
- **Pinning Date**: 2025-09-20
|
||||
- **Pinning Reason**: Provides the UI render backend functionality we need with no known security issues
|
||||
- **Last Review**: 2025-09-20
|
||||
- **Next Review**: 2026-03-20
|
||||
|
||||
### GoogleTest
|
||||
- **Repository**: https://github.com/google/googletest
|
||||
- **Version Tag**: v1.17.0
|
||||
|
|
|
|||
1
3rd_Party/SDL3
vendored
1
3rd_Party/SDL3
vendored
|
|
@ -1 +0,0 @@
|
|||
Subproject commit a96677bdf6b4acb84af4ec294e5f60a4e8cbbe03
|
||||
1
3rd_Party/imgui
vendored
1
3rd_Party/imgui
vendored
|
|
@ -1 +0,0 @@
|
|||
Subproject commit bf75bfec48fc00f532af8926130b70c0e26eb099
|
||||
Loading…
Add table
Add a link
Reference in a new issue