Skip to content
This repository was archived by the owner on Aug 8, 2025. It is now read-only.

Big Update#7

Open
remileonard wants to merge 1148 commits into
fabiensanglard:masterfrom
remileonard:master
Open

Big Update#7
remileonard wants to merge 1148 commits into
fabiensanglard:masterfrom
remileonard:master

Conversation

@remileonard

Copy link
Copy Markdown

Build System

  • Added a new top-level CMakeLists.txt to 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.
  • Introduced CMakePresets.json with 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 :( )
  • Usage of vcpkg for build dependencies.

Documentation

  • update existing documentation with the new information discoverd during the developpement
  • add technical documentation

Game play

  • GameFlow implementation, full conversation support including voice, load and save games (compatible with original dos version), weapon catalog, ledger, kill board.
  • New flight model with original flight dynamics data
  • Mission scripts, some mission are completable, very basic AI for the moment.
  • Virtual cockpit with HUD, radar screen and weapon screen
  • In game music with adlib emulation
  • A full debugger UI, with ingame map full details, gamestat, mission script execution, and data exploration.

File Format

  • GOG cdrom image support, just add SC.dat in the same directory as the game exe.
  • Tactical operation support
  • Model geometry for pacific strike, need to figure out what is the compression algorithm for the texture and the maps. (use a PB+ header)

and a lot more :)

@fabiensanglard

Copy link
Copy Markdown
Owner

I tried to transfer the repo but remileonard/libRealSpace already exists.

What I can do, it upload on last CL that says, the source of truth is now remileonard/libRealSpace, then archive my repo. Then you don't have to send Pull Requests, you are the source.

…eadability

- Added PeekByte(int offset) and PeekUShort() methods to ByteStream for enhanced byte reading capabilities.
- Simplified PeekByte() and CurrentByte() methods in ByteStream.
- Refactored PSConvFrame::parse_GROUP_SHOT() to utilize new PeekByte(int offset) method.
- Removed unnecessary code and improved clarity in PSConvFrame parsing methods.
- Updated PSConvPlayer::SetArchive() to handle conversation frames more efficiently.
- Cleaned up memory management for conversation frames in PSConvPlayer.
- Made SetArchive() method virtual in SCConvPlayer for better polymorphic behavior.
…pdate related logic in DebugAnimationPlayer and SCAnimationPlayer
…structures and update parsing logic in RSCockpit
…o MIDGAME_TEXT_LINE and update related functionality
feat(vrtimer): update target FPS to 90 for improved performance
…tracer drawing functionality and refine weight calculations
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants