Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
175 commits
Select commit Hold shift + click to select a range
d3482cc
Speculatively handle SDL_WINDOWEVENT_DISPLAY_CHANGED. (#2692)
lhog Dec 21, 2025
f897f65
Add spSetGodMode and spSetCheatingEnabled
sprunk Oct 3, 2025
a45265f
Track rml resources (#2626)
loveridge Dec 21, 2025
89fcec4
Call icon::iconHandler.Update() regularly so in case it failed the fi…
lhog Dec 21, 2025
48b3c2a
doc: fix links by replacing templating with a shortcode
00fast00 Nov 8, 2025
ce5a7f5
Rmlui datamodel fixes (#2646)
loveridge Dec 21, 2025
d0e2df8
Fix NaN in CBitmapMuzzleFlame::Init()
lhog Dec 23, 2025
8a66c62
Fix ground scars not being drawn
lhog Dec 24, 2025
15e32ad
Fix CCobThread::AnimFinished() handling of waiting for scale event
lhog Dec 24, 2025
05dddd9
Fix mixed or uppper case archive extensions recognition
lhog Dec 24, 2025
6333ddf
Document erase templates (#2682)
sprunk Dec 25, 2025
0e0df1c
Add Docker build image pinning (#2708)
p2004a Dec 26, 2025
ce424e8
Remove dangling texture references & more thorough cleanup in CIconHa…
lhog Dec 26, 2025
7e43014
Run engine CI after building new docker images (#2711)
p2004a Dec 26, 2025
32bb4e7
A few improvements from a failed branch
lhog Dec 27, 2025
561e6b8
Automatic docker build image update from 32bb4e707b9a798621d02305ce6c…
p2004a Dec 28, 2025
203c746
hard-remove CSphereParticleSpawner
dalpra-hcd Dec 29, 2025
addeaf2
Fix a "no return" compile warning
sprunk Dec 27, 2025
e6f36a4
Fix missing git submodules instruction
p2004a Dec 30, 2025
21d500a
added missing Quaternion dependency for Matrix44f unit tests (#2732)
dalpra-hcd Dec 31, 2025
f91ffd9
fixed 'CREG: Test3 (Missing Class Members)' (#2727)
dalpra-hcd Dec 31, 2025
c80f82c
Fix nowide linking (#2735)
p2004a Dec 31, 2025
2816e9c
fixed missing nowide library for FileSink (#2733)
dalpra-hcd Jan 1, 2026
8b6ec34
changed Threading not to include ConfigHandler when UNIT_TEST is defi…
dalpra-hcd Jan 1, 2026
589a3b5
added missing lzma library for unitsync unit tests (#2739)
dalpra-hcd Jan 2, 2026
9791857
Added character literal u8 at TestFileSystem (#2740)
dalpra-hcd Jan 2, 2026
630604e
Added missing TaskType at parallel_reduce call in TestFileSystem (#2741)
dalpra-hcd Jan 2, 2026
df1bfa0
added missing param cmdID and return for FindUnitCmdDesc (#2745)
dalpra-hcd Jan 2, 2026
6773629
Make `LogSections` slightly more discoverable (#2718)
sprunk Jan 2, 2026
2999718
Extend support of docker-build-v2 to more setups (#2738)
p2004a Jan 2, 2026
94eaa54
Apply a missed `unit->leavesGhost`
sprunk Dec 30, 2025
a5d8de3
docs: fix missing pieceID in spGetFooPieceMatrix (#2749)
dalpra-hcd Jan 3, 2026
462e927
moved libraries out of test_common_libraries to the test that needs i…
dalpra-hcd Jan 3, 2026
4fe51c6
Drop docker build v1 and refresh docs (#2751)
p2004a Jan 3, 2026
32c93c1
Fix readme header levels
p2004a Jan 3, 2026
49fc39f
Add builderDefID and builderTeam to UnitCreated (#2722)
dalpra-hcd Jan 4, 2026
041cff5
Fix docker build for WSL+Docker Desktop
p2004a Jan 4, 2026
cf4931a
Harden the build script against uid mapping heuristic issues
p2004a Jan 4, 2026
5585868
Changed to pass cmake_flag to compile script as well (#2723)
dalpra-hcd Jan 4, 2026
8037636
me not that kind of orc
sprunk Jan 8, 2026
fa09700
Fixed resurrectors occasionally skipping repair of freshly resurrecte…
lhog Jan 14, 2026
dc4dce4
Added more test cases for FileSystem::GetNormalizedPath
dalpra-hcd Jan 8, 2026
0ead00b
Revert "Add builderDefID and builderTeam to UnitCreated (#2722)"
sprunk Jan 5, 2026
b8df313
Default missile smokePeriod 8 -> 1
sprunk Jan 1, 2026
b942a1b
added SetFeaturePieceMatrix (#2750)
dalpra-hcd Jan 14, 2026
93ea024
Handle nonpositive `weaponDef.stockpileTime` better
sprunk Dec 30, 2025
7e4339a
Document spMarkerAddPoint playerID override
sprunk Jan 15, 2026
96917a3
Fix spawned features not moving as they should sometimes
lhog Jan 17, 2026
82e2f7f
Get back to matrix components CFactory::UpdateBuild() to orient the b…
lhog Jan 18, 2026
36534e4
Fix tests linkage on Windows (#2758)
lhog Jan 19, 2026
e5f371e
Revert "Fix incorrect drag calculations (#2442)"
lhog Jan 21, 2026
d2574f2
Report only necessary fails to find decal bitmaps, also improve possi…
lhog Jan 21, 2026
45da324
removed empty BENCHMARK at testMatrix44f
dalpra-hcd Jan 19, 2026
b94c56b
Do some changes to address https://github.com/beyond-all-reason/Recoi…
lhog Jan 22, 2026
e7d441b
Create AI_POLICY.md
lhog Jan 24, 2026
7f94da3
Update README.markdown
lhog Jan 24, 2026
24ed2fb
Some GLTF / skinning fixes
lhog Jan 24, 2026
9640fbb
Update AI_POLICY.md
lhog Jan 24, 2026
6b1e82c
Enable building MinGW/g++ debug builds without errors
lhog Jan 26, 2026
8ceb1c0
Fix https://github.com/beyond-all-reason/RecoilEngine/issues/2783
lhog Jan 26, 2026
f94bbb8
Remove unneeded linkage
lhog Jan 31, 2026
f6d2d11
removed expected ./ for TestFileSystem
dalpra-hcd Jan 27, 2026
cfc8992
Fix icons bleeding and some atlas calculation inconsistencies
lhog Feb 6, 2026
af6df99
Speculative fix of tangent / bitangent calculation in GLTF loader cod…
lhog Feb 7, 2026
e12df89
Make hash_combine output the same value across different stdlibs
lhog Feb 8, 2026
c3f4cc9
Fix #2719, add `spGetUnitMoveDef` (#2734)
vjikholg Feb 8, 2026
71675a8
Fix #2595, add `dt` to `wupdget:Update` (#2644)
Saphereye Feb 8, 2026
53654e4
Fix inadvertent return of a reference to a temporary value caused cra…
lhog Feb 10, 2026
506700f
Add explicit, but optional "force" parameter into spUnitAttach to all…
lhog Jan 31, 2026
2d88099
Fix ModelUtils::CalculateTangents calculating bitangents incorrectly
lhog Feb 13, 2026
2ca37cc
added trailing slashes to expected result in TestFileSystem
dalpra-hcd Feb 3, 2026
b23af2e
Fix SetSolidObjectPhysicalState breaking the quadfields state (at lea…
lhog Feb 15, 2026
fe467cc
Fix a longstainding issue in CGroundDecalHandler::AddTrack(), also re…
lhog Feb 15, 2026
f1634d4
Rearrange #ifdefs in TypeToStr.h so they don't longer trip up clangd
lhog Feb 15, 2026
cb13a08
Fix widget:Update crash in LuaMenu (#2801)
keithharvey Feb 15, 2026
defc0b1
fix(docker): use git rev-parse for worktree detection in build script…
keithharvey Feb 15, 2026
2b6684e
Fix crash when a search is started in an isolated node; one which has…
lostsquirrel1 Feb 18, 2026
fb385e4
Send Unit-Relative Headings and Pitch to AimWeaponX
KyleAnthonyShepherd Feb 21, 2026
0ef5a79
Add two COB GET ops [139 and 140] to obtain current piece heading and…
KyleAnthonyShepherd Feb 24, 2026
e2e5163
Fix wantedHeight bug (#2808)
KyleAnthonyShepherd Feb 24, 2026
b8ffd78
Get rid of spatial check macros (#2057)
Anstow Feb 26, 2026
db677da
Add MiniMapChanged Callins (#2098)
TheFutureKnight Feb 26, 2026
71ba4a0
Add custom unit icon API with Lua support (#2782)
lhog Feb 27, 2026
c5fb220
Minor SResourcePack cleanup
sprunk Dec 27, 2025
aa29fdf
Get rid of `LuaHandle::allowChanges`
sprunk Dec 30, 2025
c31aff2
Make CMD names not return legacy aliases
sprunk Jan 4, 2026
6c61a2f
Block AI control by default
sprunk Dec 18, 2025
795ea56
QTPFS Background Threaded Pathing (#2822)
lostsquirrel1 Mar 1, 2026
c0249a0
Try opencode workflow
lhog Mar 1, 2026
3b0b843
Don't show vclibs64
lhog Mar 1, 2026
b453d11
assert() fix. Amend https://github.com/beyond-all-reason/RecoilEngine…
lhog Mar 1, 2026
23d3777
Tidy up SpringTime.h
lhog Mar 1, 2026
45ac7d3
Remove an obsolete comment
sprunk Mar 1, 2026
d01c496
Remove of incorrect code, no real impact though
lhog Mar 1, 2026
6f41d54
Reworked QTPFS node search limit calculation to follow more reasonabl…
lostsquirrel1 Nov 11, 2025
ad716fe
Do proper modulo for heading (#2827)
lhog Mar 2, 2026
353977a
Add MSVC NavVis files for spring::unordered_map / unordered_set, othe…
lhog Mar 1, 2026
ef348d2
Fix docker images build pull_request flow (#2835)
p2004a Mar 2, 2026
1a959b4
Destroy projectile renderbuffers while the GL context is still alive.…
lhog Mar 4, 2026
2d2cf2f
CTextureRenderAtlas::CreateAtlasTexture() headless guard
lhog Mar 4, 2026
4a4637d
Fix regression in 23d3777f83ba8a711961bb2660c89a16643ab89a. This like…
lhog Mar 4, 2026
73ad598
Migrate to upstream fmt as submodule (#2824)
lhog Mar 4, 2026
bcdd31a
Defensive dt handling in loose LuaUI files
sprunk Mar 4, 2026
434a50f
Extra safeguard in CZipArchive::CZipArchive()
lhog Mar 4, 2026
a5c6843
Attach navvis files better + fix SpringHashSet.natvis
lhog Mar 4, 2026
ff9e160
Fix CArchiveScanner::ReadCache()
lhog Mar 5, 2026
ec0388a
Bump up IsRotMatrix/IsRotOrRotTranMatrix tolerances again
lhog Mar 5, 2026
14f58be
Another attempt to not crash on exit on Linux. Redo of 1a959b45075a08…
lhog Mar 6, 2026
14f29af
Add AGENTS.md (feel free to task better agents to fix / amend it, or …
lhog Mar 6, 2026
75ff276
Clear out all QTPFS paths registered for destruction at match end.
lostsquirrel1 Mar 6, 2026
17e3ff9
Change include guard style to #pragma once
lhog Mar 6, 2026
d351211
Fix typos and enhance naming conventions clarity
lhog Mar 6, 2026
5bf5eda
Add Mimalloc allocator (#2842)
lhog Mar 8, 2026
3b51258
Update CMakeLists.txt for cmake 4.0.0 (#2142)
Anstow Mar 8, 2026
16a384a
Add `Engine.isHeadless`. Unsynced only.
sprunk Mar 7, 2026
8b4e965
Fix piece projectile rendering: apply bpose rotation and scale (#2848)
lhog Mar 9, 2026
1278a40
More internal use of `SResourcePack` (#2639)
sprunk Mar 10, 2026
f506f68
Some post cfc89927eff598d5ff449f9c884059b30aa58d76 cleaning and refac…
lhog Mar 11, 2026
6a5f98a
Remove a few sources of NaNs in CUnitScript::GetUnitVal()
lhog Mar 14, 2026
108361f
--ugliness
lhog Mar 14, 2026
774e35d
Simplify scribbling internals: remove TeamController ptr
sprunk Mar 1, 2026
cb933fb
Move some value wrangling out of resource-related lines
sprunk Mar 12, 2026
d90acc2
Fix GUI with negative upkeep
sprunk Mar 11, 2026
6aa7653
QTPFS Release Fixes (#2851)
lostsquirrel1 Mar 14, 2026
e0d3a3c
Add arm support for build-v2 and ci building images (#2550)
p2004a Mar 15, 2026
71d7755
Automatic docker build image update from e0d3a3c2cbf22bccf740db2971e4…
p2004a Mar 15, 2026
6a929be
Revert "added iteration at chunk level for SIMD operations and multi-…
lostsquirrel1 Mar 15, 2026
094e682
Drop nscr.io build image caching (#2864)
p2004a Mar 15, 2026
0c59482
Move to upstream ChunkedArray
lhog Mar 17, 2026
fdd97cc
Fix the vertical padding in CLegacyAtlasAlloc lacking sometimes
lhog Mar 19, 2026
84514f7
Lua unit/team resourcing now always uses resource packs
sprunk Mar 12, 2026
067cc64
upstream rmlsollua changes (#2649)
loveridge Mar 21, 2026
8c22c4f
RmlUI 6.2 (#2879)
loveridge Mar 21, 2026
08379da
QTPFS: optimize map updates for ~30% performance improvement (#2871)
lostsquirrel1 Mar 22, 2026
36f826e
YardmapStatusMap: switch from z-ordering to linear tiles (#2874)
lostsquirrel1 Mar 22, 2026
5ed2647
Add ARM64 platform support with deterministic floating-point (#2819)
MarkKropf Mar 22, 2026
6c4b8a0
Update pr-downloader reference (#2884)
p2004a Mar 22, 2026
98f6be2
Add building of linux-arm64 target in CI (#2885)
p2004a Mar 22, 2026
bfac96a
Add .idea to .gitignore
lhog Mar 22, 2026
c9347c0
Set CMAKE_SYSTEM_PROCESSOR properly in windows image
p2004a Mar 22, 2026
b9fa909
Automatic docker build image update from c9347c068cabe24237a29da1d812…
p2004a Mar 22, 2026
818acf5
Fix stale version embedding in binaries
lhog Mar 22, 2026
439e51f
Fix the rules of decals drawing (#2876)
opencode-agent[bot] Mar 22, 2026
74e145c
Add ARM64/NEON platform support with streflop as submodule (#2886)
lhog Mar 22, 2026
8a10584
docs: add 'First Steps with the Engine' guide for game developers
lhog Mar 23, 2026
0dc363d
Sanitize NaNs in CHoverAirMoveType::UpdateMoveRate()
lhog Mar 26, 2026
6d7bc11
Add mimalloc vs std::malloc / free / etc benchmark
lhog Mar 27, 2026
9f810b3
Stabilize atlas output for deterministic builds
lhog Mar 27, 2026
4804cb7
Add configurable file extension to dumpatlas command
lhog Mar 22, 2026
ce685e9
Fix icon sliding artifact and add edge-pixel padding to atlas
lhog Mar 27, 2026
35b89a6
Fix MSVC build
lhog Mar 31, 2026
f2791d5
Maybe fix getting-started/first-steps-with-the-engine.md
lhog Mar 31, 2026
82fb8cb
Fix Hugo build and improve first-steps guide
lhog Mar 31, 2026
49fa150
Update pr-downloader reference (#2898)
p2004a Apr 3, 2026
88db6e7
Refactored WeaponDef:LoadSound to check for string or string[]
Majavaa Dec 14, 2025
0417b3b
Fixed a critical mistake
Majavaa Dec 14, 2025
a6bc379
Fixed invalid extension usage
Majavaa Dec 14, 2025
32c1c99
Fixed an if statement and string definitions
Majavaa Dec 17, 2025
b9ddf5d
Added AudioStatics
Majavaa Dec 17, 2025
b27944c
Made volume follow useHitFallback
Majavaa Dec 17, 2025
0a43c84
Added header guard
Majavaa Dec 17, 2025
2817c2e
Fixed missing include
Majavaa Dec 17, 2025
e3e5a2c
Extracted table parsing logic to statics class
Majavaa Dec 18, 2025
65c7408
Improved loggin
Majavaa Dec 18, 2025
a5cdd27
Added audio statics to cmake
Majavaa Dec 19, 2025
14f9286
Updated AudioStatics
Majavaa Dec 19, 2025
e86be39
Changed some logs to use L_INFO
Majavaa Dec 19, 2025
e17dbf0
Fixed unused depth handling
Majavaa Dec 19, 2025
e5d8a36
Minor cleanup
Majavaa Dec 19, 2025
e2e2b12
Small optimization
Majavaa Dec 19, 2025
fae482d
Moved Audio/AudioStatics to System/Sound/SoundStatics
Majavaa Dec 22, 2025
6bc16e6
Removed last references to Audio (probably)
Majavaa Dec 22, 2025
76ff627
Minor formatting
lhog Feb 28, 2026
6a78217
Rename SoundStatics-->SoundUtils, remove largely redundant soundFallb…
lhog Mar 4, 2026
0bf65d6
SoundUtils: fix volume fallback, remove depth/recursion, fix indentation
lhog Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
565 changes: 0 additions & 565 deletions .github/_deprecated/build.yml

This file was deleted.

200 changes: 0 additions & 200 deletions .github/workflows/build-docker.yml

This file was deleted.

76 changes: 59 additions & 17 deletions .github/workflows/docker-images-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,84 @@
name: Docker Images Build
on:
workflow_dispatch:
inputs:
update-digests:
description: "Commit new image versions to branch"
type: boolean
default: true
push:
branches:
- master
paths:
- 'docker-build-v2/amd64-linux/**'
- 'docker-build-v2/amd64-windows/**'
- "docker-build-v2/images/**"
pull_request:
paths:
- 'docker-build-v2/amd64-linux/**'
- 'docker-build-v2/amd64-windows/**'
- "docker-build-v2/images/**"
jobs:
build-images:
if: github.repository == 'beyond-all-reason/RecoilEngine' || github.event_name == 'workflow_dispatch'
name: Build ${{ matrix.system }} docker image
runs-on: ubuntu-latest
name: Build ${{ matrix.system.target }} docker image
runs-on: ${{ matrix.system.runs-on }}
strategy:
matrix:
system:
- amd64-linux
- amd64-windows
- target: amd64-linux
runs-on: ubuntu-24.04
- target: arm64-linux
runs-on: ubuntu-24.04-arm
- target: amd64-windows
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Build
run: |
# Disabling cache to make sure that operations like git clone are
# not cached and we always pull freshest libs. New images are build
# quite rarely so it's not an issue performance wise.
docker-build-v2/images/${{ matrix.system.target }}/build.sh --no-cache
docker image save recoil-build-${{ matrix.system.target }}:latest --output ${{ runner.temp }}/image.tar
- name: Upload image artifact
uses: actions/upload-artifact@v7
with:
name: build-image-${{ matrix.system.target }}
path: ${{ runner.temp }}/image.tar
test-build:
needs: build-images
uses: ./.github/workflows/engine-build.yml
with:
image-artifacts: true
secrets: inherit
publish:
name: Push images and update digests
runs-on: ubuntu-latest
needs: test-build
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' && inputs.update-digests == true
permissions:
packages: write
contents: read
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- uses: actions/checkout@v6
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v6
- name: Download image artifacts
uses: actions/download-artifact@v8
with:
pattern: build-image-*
path: ${{ runner.temp }}/images
- name: Push images and update digests
run: |
for system in amd64-linux arm64-linux amd64-windows; do
docker load --input ${{ runner.temp }}/images/build-image-$system/image.tar
docker tag recoil-build-$system:latest ghcr.io/${{ github.repository_owner }}/recoil-build-$system:latest
docker push ghcr.io/${{ github.repository_owner }}/recoil-build-$system:latest | tee ${{ runner.temp }}/push_output.txt
digest=$(tail -n 1 ${{ runner.temp }}/push_output.txt | cut -d' ' -f 3)
sed -i -r "s/(image_version\[$system\]=)(.*)/\1$digest/" docker-build-v2/images_versions.sh
done
- name: Commit and push
uses: stefanzweifel/git-auto-commit-action@v7
with:
context: docker-build-v2/${{ matrix.system }}
push: ${{ github.event_name != 'pull_request' }}
tags: ghcr.io/${{ github.repository_owner }}/recoil-build-${{ matrix.system }}:latest
commit_message: Automatic docker build image update from ${{ github.sha }}
Loading
Loading