Skip to content

Conversation

@Lgt2x
Copy link
Member

@Lgt2x Lgt2x commented Aug 14, 2024

This pushes PRs #525 #523 #517 #524 #518 #519 #512 #469 #507 #516 #521 into the release branch.

To be merged before tagging the release

MaddTheSane and others added 26 commits July 31, 2024 15:40
Quiet warnings about uninitialized values.
This can help with CMake IDE integration and file indexing.
macOS: Make sure the netcon modules end with dylib.
Disable shipping the editor because it is not currently usable
…ations and install them to be available in our GitHub workflow artifacts. This prepares us to create crashdumps on user systems even from release builds that we will than be able to analyse on a dev machine.
…th the creation of a crashdump file aka MiniDump. Together with the matching debug symbols from the previous commit, we can analyse these crashdumps to fix the problem.
There no double to float conversion anymore, so in Windows this pragma is useless.
VECMAT: Silence "unknown pragma" warning on gcc/clang
SetUnhandledExceptionFilter requires WINAPI macros on RecordExceptionInfo() declaration, otherwise it fails to compile on x86 arch.
During start of new game with new pilot (never played) game tries to inject to play level1.mve before training mission right in the middle of update UI frame. At same time, if game previously found mainmenu.mve, it will be looped in main menu screen. Since buffers for MVE playback already allocated fo mainmenu.mve, trying to start another movie will lead to crash.

Removed movie injection from playing, now new pilot will see this sequence:

New game -> Training mission -> level1.mve cutscene -> Level 1

Removed RELEASE #ifdef's on this part of code as this definitely masked issue until we caught it in preparation of release build.
macOS: Fix netgames not looking for dylib.
CMake: add all headers to target sources
Initial support to automate release flow. Now after git tag of specific commit GitHub Actions will create a draft entry of release (named by tag) with source code package on it.
@Lgt2x Lgt2x marked this pull request as draft August 14, 2024 21:18
Lgt2x and others added 2 commits August 15, 2024 01:02
Prepare those files to be shipped with the pre-built assets.
Create usage file for the packaged version
@tophyr
Copy link
Contributor

tophyr commented Aug 15, 2024

lgtm, let's shipit

@Lgt2x
Copy link
Member Author

Lgt2x commented Aug 15, 2024

lgtm, let's shipit

so everything runs fine (scripts, multiplayer...) from the release artifact .app? Usage procedure is correct?

@tophyr
Copy link
Contributor

tophyr commented Aug 15, 2024

so everything runs fine (scripts, multiplayer...) from the release artifact .app? Usage procedure is correct?

hadn't tested multiplayer - it shows me "Direct TCP/IP" as the only option but then when i hit "OK" it just exits the menu and goes back to main screen. doesn't seem like that's intended behavior.

scripts work fine in Stone Cutter, Pilot Training and Retribution. didn't play much into any of each level.

USAGE.md reads well and following its instructions (and installing the .hog appropriately) fixes the problems i was seeing before.

@tophyr
Copy link
Contributor

tophyr commented Aug 15, 2024

Ok, I see the full range of Multiplayer options on Windows. Mac shows me Direct TCP/IP only. None of them appear to actually do anything, on either platform.

edit: HOLD, i bet i'm an idtio and not copying enough artifacts again

@Lgt2x
Copy link
Member Author

Lgt2x commented Aug 15, 2024

so everything runs fine (scripts, multiplayer...) from the release artifact .app? Usage procedure is correct?

hadn't tested multiplayer - it shows me "Direct TCP/IP" as the only option but then when i hit "OK" it just exits the menu and goes back to main screen. doesn't seem like that's intended behavior.

scripts work fine in Stone Cutter, Pilot Training and Retribution. didn't play much into any of each level.

USAGE.md reads well and following its instructions (and installing the .hog appropriately) fixes the problems i was seeing before.

Ok so multiplayer definitely does not work. #515 broke multiplayer, but #524 should have fixed it. Make sure you copy the online directory from the artifact to the game data location.

We can exclude these 2 MRs from release if that's the problem

@tophyr
Copy link
Contributor

tophyr commented Aug 15, 2024

Make sure you copy the online directory from the artifact to the game data location.

yep, works fine, i'm just an idiot again. once i copied the artifacts correctly i was able to create a TCP/IP game between my windows and mac machines and fight each other. appears to work great.

Parallax Online tries to connect, but appears to time out on windows - likely a firewall issue. Mac asks for login and password, which I don't have so am not gonna test right now. "create new profile" does not bring up a dialog.

@Lgt2x
Copy link
Member Author

Lgt2x commented Aug 15, 2024

Sounds good, thanks for testing!

@Lgt2x Lgt2x marked this pull request as ready for review August 15, 2024 10:03
@Lgt2x
Copy link
Member Author

Lgt2x commented Aug 16, 2024

I did a little more manual testing on Windows & Linux, looks ok

@Lgt2x Lgt2x merged commit 0388d07 into DescentDevelopers:release Aug 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants