Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #10

Merged
merged 39 commits into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
495b795
Added custom macro from cmake
Im-Rises Feb 19, 2024
d781406
Added Chip8topia version from CMake macro
Im-Rises Feb 19, 2024
bb9491b
refactor UI
Im-Rises Feb 20, 2024
8141a1a
wip
Im-Rises Feb 20, 2024
facca5c
wip
Im-Rises Feb 20, 2024
952235d
Renamed all events for clarity
Im-Rises Feb 20, 2024
adebb0a
refactor
Im-Rises Feb 21, 2024
5b2314c
refactor
Im-Rises Feb 21, 2024
ae73e4d
wip
Im-Rises Feb 21, 2024
2b5aedf
wip
Im-Rises Feb 22, 2024
c8b3ad2
wip
Im-Rises Feb 22, 2024
8b81b25
wip
Im-Rises Feb 23, 2024
38651f8
wip
Im-Rises Feb 23, 2024
3699b88
wip
Im-Rises Feb 23, 2024
5644083
wip
Im-Rises Feb 23, 2024
43a23f3
wip
Im-Rises Feb 24, 2024
eda8f05
wip
Im-Rises Feb 24, 2024
0fb8644
Compiling by disabling video...
Im-Rises Feb 24, 2024
037d7f9
renamed cpu and ppu in chip8
Im-Rises Feb 24, 2024
499b940
wip
Im-Rises Feb 24, 2024
45de910
wip
Im-Rises Feb 24, 2024
7123556
wip
Im-Rises Feb 24, 2024
04259ca
wip
Im-Rises Feb 25, 2024
4415167
wip
Im-Rises Feb 25, 2024
5c1e6b6
working schip8
Im-Rises Feb 25, 2024
3e28ebe
wip
Im-Rises Feb 25, 2024
5192f68
Added slectable console version
Im-Rises Feb 27, 2024
5ee8215
wip
Im-Rises Feb 27, 2024
940d604
wip
Im-Rises Feb 27, 2024
21184f4
Corrected compilation
Im-Rises Feb 27, 2024
016a57c
Merge pull request #9 from Im-Rises/newversion
Im-Rises Feb 27, 2024
6d692d3
Added follow pc in disassembly
Im-Rises Feb 27, 2024
e606691
wip
Im-Rises Feb 27, 2024
d9f31f0
wip
Im-Rises Feb 28, 2024
fbf5689
wip
Im-Rises Feb 28, 2024
350c5f0
wip
Im-Rises Feb 28, 2024
0db8088
wip
Im-Rises Feb 28, 2024
3d32e48
wip
Im-Rises Feb 28, 2024
79e2dec
wip
Im-Rises Feb 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/cmake-vcpkg-emscripten-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
run: mkdir build

- name: Configure CMake
run: emcmake cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DVCPKG_TARGET_TRIPLET=wasm32-emscripten "-DCMAKE_EXE_LINKER_FLAGS=-s USE_GLFW=3 -s FULL_ES3=1 -s WASM=1 -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=[_main,_malloc,_free] --preload-file ../../Chip8Games" -DCMAKE_BUILD_TYPE=Release
run: emcmake cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DVCPKG_TARGET_TRIPLET=wasm32-emscripten "-DCMAKE_EXE_LINKER_FLAGS=-s USE_GLFW=3 -s FULL_ES3=1 -s WASM=1 -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=[_main,_malloc,_free] --preload-file ../../Chip8Games --preload-file ../../shaders" -DCMAKE_BUILD_TYPE=Release

- name: Build
run: emmake make -C build
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/cmake-vcpkg-emscripten.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ name: CMake Vcpkg Emscripten
on:
push:
branches: [ "main" ]
pull_request:
# branches: [ "main" ]

permissions:
contents: read
Expand Down Expand Up @@ -44,7 +46,7 @@ jobs:
run: mkdir build

- name: Configure CMake
run: emcmake cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DVCPKG_TARGET_TRIPLET=wasm32-emscripten "-DCMAKE_EXE_LINKER_FLAGS=-s USE_GLFW=3 -s FULL_ES3=1 -s WASM=1 -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=[_main,_malloc,_free] --preload-file ../../Chip8Games" -DCMAKE_BUILD_TYPE=Release
run: emcmake cmake -B build -S . -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DVCPKG_TARGET_TRIPLET=wasm32-emscripten "-DCMAKE_EXE_LINKER_FLAGS=-s USE_GLFW=3 -s FULL_ES3=1 -s WASM=1 -s EXPORTED_RUNTIME_METHODS=[ccall] -s ALLOW_MEMORY_GROWTH=1 -s EXPORTED_FUNCTIONS=[_main,_malloc,_free] --preload-file ../../Chip8Games --preload-file ../../shaders" -DCMAKE_BUILD_TYPE=Release

- name: Build
run: emmake make -C build
3 changes: 2 additions & 1 deletion .github/workflows/cmake-vcpkg-publish-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ jobs:
run: |
mkdir ${{ github.workspace }}/${{ matrix.executable_name }}-${{ matrix.os }}-v${{ github.run_number }}
cp -r ${{ github.workspace }}/imgui.ini ${{ github.workspace }}/${{ matrix.executable_name }}-${{ matrix.os }}-v${{ github.run_number }}
cp -r ${{ github.workspace }}/shaders ${{ github.workspace }}/${{ matrix.executable_name }}-${{ matrix.os }}-v${{ github.run_number }}
cp -r ${{ github.workspace }}/shaders ${{ github.workspace }}/${{ matrix.executable_name }}-${{ matrix.os }}-v${{ github.run_number }}
cp -r ${{ github.workspace }}/Chip8Games ${{ github.workspace }}/${{ matrix.executable_name }}-${{ matrix.os }}-v${{ github.run_number }}

- name: Copy artifacts ubuntu
if: matrix.os == 'ubuntu-latest'
Expand Down
6 changes: 5 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,9 @@ set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

project("Chip8topia" VERSION 1.0.0)
set(CHIP8TOPIA_VERSION "1.0.0")

project("Chip8topia" VERSION ${CHIP8TOPIA_VERSION})
add_subdirectory(${PROJECT_NAME})

target_compile_definitions(${PROJECT_NAME} PRIVATE CHIP8TOPIA_VERSION="${CHIP8TOPIA_VERSION}")
32 changes: 25 additions & 7 deletions Chip8topia/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug)
message("Setting CMAKE_BUILD_TYPE to Debug as none was specified")
endif ()

file(GLOB_RECURSE SRCS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
file(GLOB_RECURSE SRCS_IMGUI_FILEDIALOG "${CMAKE_SOURCE_DIR}/dependencies/ImGuiFileDialog/*.cpp")

Expand All @@ -11,13 +16,7 @@ target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_SOURCE_DIR}/dependenc
target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_SOURCE_DIR}/dependencies/emscripten-browser-file")
target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/utils")

if (WIN32 AND CMAKE_BUILD_TYPE STREQUAL "Release")
message("Setting WIN32_EXECUTABLE to TRUE in Release mode")
set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE TRUE)
elseif (WIN32 AND CMAKE_BUILD_TYPE STREQUAL "Debug")
message("Setting WIN32_EXECUTABLE to FALSE in Debug mode")
set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE FALSE)
endif ()
set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE $<CONFIG:Release>)

if (NOT EMSCRIPTEN)
find_package(glfw3 CONFIG REQUIRED)
Expand Down Expand Up @@ -45,3 +44,22 @@ target_link_libraries(${PROJECT_NAME} PRIVATE imgui::imgui)

find_package(fmt CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE fmt::fmt)


if (CMAKE_BUILD_TYPE STREQUAL "Debug")
target_compile_definitions(${PROJECT_NAME} PRIVATE BUILD_DEBUG)
# target_compile_definitions(${PROJECT_NAME} PRIVATE BUILD_CONFIG "$<$<CONFIG:Debug>:Debug>")
else ()
target_compile_definitions(${PROJECT_NAME} PRIVATE BUILD_RELEASE)
# target_compile_definitions(${PROJECT_NAME} PRIVATE BUILD_CONFIG "$<$<CONFIG:Release>:Release>")
endif ()

if (WIN32)
target_compile_definitions(${PROJECT_NAME} PRIVATE PLATFORM_WINDOWS)
target_compile_definitions(${PROJECT_NAME} PRIVATE PLATFORM_NAME="Windows")
elseif (UNIX AND NOT APPLE)
target_compile_definitions(${PROJECT_NAME} PRIVATE PLATFORM_LINUX)
target_compile_definitions(${PROJECT_NAME} PRIVATE PLATFORM_NAME="Linux")
endif ()

target_compile_definitions(${PROJECT_NAME} PRIVATE PROJECT_CPP_VERSION="${CMAKE_CXX_STANDARD}")
49 changes: 0 additions & 49 deletions Chip8topia/Chip8Emulator/Chip8Core/Chip8Core.cpp

This file was deleted.

39 changes: 0 additions & 39 deletions Chip8topia/Chip8Emulator/Chip8Core/Chip8Core.h

This file was deleted.

5 changes: 0 additions & 5 deletions Chip8topia/Chip8Emulator/Chip8Core/Chip8CoreBase.cpp

This file was deleted.

31 changes: 0 additions & 31 deletions Chip8topia/Chip8Emulator/Chip8Core/Chip8CoreBase.h

This file was deleted.

Loading
Loading