Commit Graph

2051 Commits

Author SHA1 Message Date
VoxelTek
4a3d5ec8ac Fix Draw Cursor option in Config tool
Allow the Draw Cursor checkbox to be changed regardless of video mode.

Additionally, add a line to the CMake script so that, during the long wait for SDL3 to download, users don't think the process has frozen.
2025-06-17 14:17:36 +10:00
Anders Jenbo
0cfcc0fb21
Fix zawtooths during late game stage (#325) 2025-06-17 05:02:24 +02:00
VoxelTek
55c593404b
Switch UseJoystick and JoystickIndex types (#324) 2025-06-17 04:28:30 +02:00
Anders Jenbo
eab95514d6
Add an OpenGL ES 2.0 renderer (#287) 2025-06-17 03:47:23 +02:00
Anders Jenbo
1689a0063f
Fix an optimiaze OpenGL rendere (#320)
Co-authored-by: Christian Semmler <mail@csemmler.com>
2025-06-16 19:49:17 +02:00
Anders Jenbo
79726d25a4
Split framebuffer from general surfaces (#319) 2025-06-16 18:11:56 +02:00
Anders Jenbo
2828452b35
Clean up rendering (#301) 2025-06-16 04:28:32 +02:00
Christian Semmler
e6a005fd33
Merge remote-tracking branch 'isle/master' 2025-06-15 09:00:56 -07:00
Fabian Neundorf
aeac9f787e
Gasstation (#1560)
* Clear unknowns in `GasStation` and `GasStationState`

* Make global variable in gasstation unique

* Apply same name to global variable in hospital.cpp
2025-06-15 08:48:54 -07:00
Christian Semmler
da1d6bced5
Add release CI workflow (#314)
* Add release CI workflow

* Rename to Windows

* Remove obsolete checks

* Remove UPLOAD_KEY

* `README.md` updates

* Remove Emscripten

* Disable clang-tidy

* Add -DISLE_DEBUG=OFF

* Only create single release

* Fix `README.md`

* Immutable artifacts
2025-06-15 08:19:05 -07:00
jonschz
86f35f5aba
Remove reccmp README duplication (#1563)
Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2025-06-15 12:55:54 +02:00
Anders Jenbo
4c80c8d923
Add 32bit color support (#311) 2025-06-14 23:09:23 +00:00
Anders Jenbo
65aafd2f44
Implement some minor functions in miniwin (#310) 2025-06-14 22:00:44 +02:00
Christian Semmler
c234689ae8
Add Emscripten customizations for libwasmfs (#309) 2025-06-14 21:53:36 +02:00
Fabian Neundorf
26978f5484
Name LegoLOD::FUN_100aae20 (#1562) 2025-06-14 19:56:46 +02:00
Anders Jenbo
43a261b945
Use pitch instead of trying to calculate it (#308) 2025-06-14 19:42:50 +02:00
Anders Jenbo
975764dc17
Align OpenGL and SDL_GPU specular with software (#305) 2025-06-14 18:05:25 +02:00
Anders Jenbo
d06caa99cb
Dial software speculare color in to match the original as best possible (#302) 2025-06-14 16:52:08 +02:00
Christian Semmler
2733ffcf69
Fix presenter progress event (#300) 2025-06-13 16:32:25 +00:00
Anders Jenbo
48d81f9324
Allow software renderer to not be the first (#297) 2025-06-13 06:29:04 +02:00
Christian Semmler
2e7d453881
Merge remote-tracking branch 'isle/master' 2025-06-12 19:14:41 -07:00
Christian Semmler
e321385803
BETA matches in ViewManager (#1559)
* BETA matches

* Fix

* Fix `ViewManager::Update`
2025-06-13 04:14:28 +02:00
Anders Jenbo
ea29aee6f6
Allow all CPUs to run the game the best they can (#296) 2025-06-13 02:32:12 +02:00
Anders Jenbo
81ba75ea65
SIMD optimize z-buffer clear (#283) 2025-06-13 01:21:34 +02:00
Christian Semmler
5080e372f9
Emscripten port (#229)
* Emscripten port

* Fix NCC

* Update CMakeLists.txt

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Update CMakeLists.txt

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Update CMakeLists.txt

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Update CMakeLists.txt

* cmake: set iniparser cmake options in local scope

* ci: try adding emscripten to test matrix

* cmake: try to make CMake install package more usable

* cmake: fix typo

* Update CMakeLists.txt

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>

* Add support for .ini loading

* Different default full screen behavior for Emscripten

* Add comments

* Add web platform

---------

Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2025-06-13 00:26:43 +02:00
Anders Jenbo
2293b3fe87
Update port status, completed 🎉 (#292) 2025-06-12 23:36:53 +02:00
Christian Semmler
6d99683f1d
Merge remote-tracking branch 'isle/master' 2025-06-12 14:35:18 -07:00
Anders Jenbo
bbb0de6e9a
Implement full screen (#290) 2025-06-12 22:51:52 +02:00
Anders Jenbo
d3378026ba
Remove screen mode restrictions and related code (#291) 2025-06-12 22:51:42 +02:00
Christian Semmler
b95ca4b2a3
Fix m_callbacks resource issue (#289) 2025-06-12 21:37:51 +02:00
Fabian Neundorf
7b619d5544
Clear unknowns in LegoPlantManager (#1557) 2025-06-12 09:33:32 -07:00
jonschz
596ebde9d3
Add BETA10 assertions in LegoPathController (#1555)
* Add BETA10 assertions in LegoPathController

* formatting

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2025-06-12 08:52:56 +02:00
Christian Semmler
098e2a6894
Fix Infocenter -> Act2/Act3 switch (#286) 2025-06-12 02:31:16 +02:00
Anders Jenbo
4374453cb7
Align cache destruction callback in software renderer (#284) 2025-06-12 01:45:07 +02:00
Anders Jenbo
d06972cfb5
Some sanity checks on Direct3DRMObjectBaseImpl::Release() (#285) 2025-06-11 22:18:56 +00:00
MasterTimeThief
9aa8dbfc46
Clear unknowns in 'LegoCarBuild' and 'LegoCarBuildPresenter' (#1542)
* Renamed variables and functions related to the Car Build sections

* Car Build variable renaming - fixed issues and added enum `ShelfState`

* Fixed some spacing in `legocarbuildpresenter.h`

* Fixed tab spacing

* Changed `m_shelfState` back to `MxU16`

* Cleared up `InitBuildPlatform`

* Fixed comments
2025-06-11 23:37:50 +02:00
Fabian Neundorf
3b3fe276c4
Clear unknowns in LegoPhoneme (#1556) 2025-06-11 23:29:23 +02:00
Anders Jenbo
7732a3ccfd
Use edge walking for triangle rasterization (#280) 2025-06-11 21:56:12 +02:00
Anonymous Maarten
319317819c
Fix ASAN error when starting cart race (#278) 2025-06-11 04:09:28 +02:00
Christian Semmler
9e549e25f3
Merge remote-tracking branch 'isle/master' 2025-06-10 18:17:28 -07:00
Anonymous Maarten
bc481cc1c5
assert(0) in LegoCarRaceActor::VTable0x1c is beta10-only (#1553) 2025-06-11 03:17:24 +02:00
Christian Semmler
cb199a8728
Merge remote-tracking branch 'isle/master' 2025-06-10 17:19:24 -07:00
Anders Jenbo
b2354a85d0
Sort and render transparent objects last (#277) 2025-06-11 02:15:26 +02:00
Anders Jenbo
2c9d9ba920
Upload mesh data to GPU using VBOs when available (#275) 2025-06-10 23:33:14 +00:00
Fabian Neundorf
99ff92e49e
Use enum for states in PoliceState (#1552) 2025-06-10 16:07:10 -07:00
Anonymous Maarten
99c0d2d744
Enable callgrind for specific scenarios (#276) 2025-06-10 23:03:12 +00:00
Anders Jenbo
4c5b255471
Use indexed triangles in SDL_GPU (#274) 2025-06-10 23:07:02 +02:00
Fabian Neundorf
180d4949da
Clear unknowns in PoliceState (#1551) 2025-06-10 11:51:21 -07:00
Anders Jenbo
c8b8035de8
Upload models to GPU before rendering (#272) 2025-06-10 06:34:49 +02:00
Christian Semmler
9ebeda5c0e
Add Max LOD and Max Allowed Extras configs (#273)
* Add new config options

* Fix defaults

* Use global for `m_maxAllowedExtras`

* Revert
2025-06-10 01:08:13 +00:00