This repository was archived by the owner on Aug 8, 2025. It is now read-only.
Big Update#7
Open
remileonard wants to merge 1068 commits into
Open
Conversation
Owner
|
I tried to transfer the repo but What I can do, it upload on last CL that says, the source of truth is now |
- Added a function to load images from a PakArchive in DebugAnimationPlayer. - Updated the UI for the Shot Editor to improve layout and interaction. - Removed the old Editor tab and integrated its functionality into the Shot Editor. - Improved handling of entries in the midgame chooser, ensuring proper selection and display. - Added functionality to edit and remove backgrounds and sprites in the Shot Editor. - Enhanced error handling for image retrieval in RSImageSet. - Updated SCAnimationPlayer to skip null images during frame rendering. - Adjusted initial values for current_entry_index to -1 for better state management. - Set the DebugAnimationPlayer to pause by default when testing midgames.
… add load/save functionality in DebugAnimationPlayer
… improve palette handling in SCAnimationPlayer
…ve DebugScreen mouse handling and menu options
…onPlayer - Implemented character management in DebugAnimationPlayer, allowing users to add and edit characters with associated properties such as position, velocity, and appearance. - Added a button to stop music playback in the UI. - Enhanced the rendering logic to include character visuals during gameplay. - Updated the DebugAnimationPlayer header to include new methods for character and shot editing. - Refactored rendering functions in DebugUtils to improve texture handling. - Introduced external palette usage options for MIDGAME_SHOT_BG and MIDGAME_SHOT_SPRITE structures. - Ensured proper initialization of ConvAssetManager in DebugGame.
- Implemented the implode function for data compression in `implode.c`. - Created header file `pklib.h` for defining constants and structures related to the compression library. - Enhanced `RSMixer` to handle cases where music data is not found, improving error handling. - Updated `DebugGame` to initialize asset paths and the music mixer correctly. - Modified `RSEntity` to support decompression of images using the PKWARE decompressor, including handling of image data duplication. - Added new methods in `RSImage` for updating image content with variable size data. - Improved `RSMusic` to ensure safe access to music entries, preventing out-of-bounds access.
…Game initialization
…ment in DebugGame fix: streamline palette initialization in SCRenderer fix: enhance error handling in ConvAssetManager and PakArchive fix: update image flags in RSEntity parsing functions fix: correct shape retrieval logic in RSImageSet fix: handle PKWare decompression in SCConvPlayer
- Implemented DebugPacificStrikeMISN class for debugging missions. - Added methods for setting missions and initializing debug components. - Created PSMission class to manage mission loading and updates. - Integrated PSStrike class to handle mission setup and player interactions. - Updated CMakeLists.txt to include new source files and dependencies. - Enhanced PSStrike to manage player weapons and cockpit initialization.
…rendering and targeting functionality
…ved cannon targeting on HUD
… projection on HUD
…ze is_3d_cockpit flag
…mance feat(SCStrike): enable 3D cockpit rendering in the runFrame method
…d RenderIrTargetHud functions
…r RLEShape class feat(Config): add setInt method for updating integer configuration values feat(ByteStream): add copy constructor and assignment operator for ByteStream class fix(FrameBuffer): optimize blit methods for better performance and clarity feat(RSScreen): update window dimensions based on drawable size
…function-style counterparts for consistency
…agement improvements
…g UI for settings management
…LE shape dimensions
…d palette loading
…try and InitFromRam methods Co-authored-by: Copilot <copilot@github.com>
…enderPitchLadder Co-authored-by: Copilot <copilot@github.com>
…dder for cleaner code
…s for mission end
…or scene transition
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Build System
CMakeLists.txtto define the project, set C++ standards, and configure dependencies (SDL2, SDL2_mixer_ext, imgui, OpenGL). Subdirectories for all major components are now included for unified builds.CMakePresets.jsonwith presets for Windows (Visual Studio), Linux (GCC), and Linux (Clang), enabling easy cross-platform configuration and builds via CMake (i've been able to build the game on macos mojave, but i've got a black screen :( )Documentation
Game play
File Format
and a lot more :)