1
0
Fork 0
mirror of https://github.com/isledecomp/isle.git synced 2025-04-25 21:44:32 -04:00
Commit graph

1515 commits

Author SHA1 Message Date
Christian Semmler
72aa7e330d
Order functions up to the end of GasStation, match GasStation::ReadyWorld ()
* Minor improvements

* Match `GasStation::ReadyWorld`

* Reorder
2025-01-05 18:40:07 +01:00
Christian Semmler
c54805fde8
Order functions in binary up to the end of Helicopter; refactor vector/matrix classes ()
* Order experimentation

* Revert IslePathActor

* Fix order

* Fix inlining

* Fixes

* WIP

* WIP

* Refactor

* Refactor

* Fix operators

* Remove obsolete inline keyword

* Fix ctors

* Refactor

* Rename files

* Refactor

* Remove empty line
2025-01-04 15:07:04 -07:00
jonschz
b8f1364ac7
Add smack functions and math globals ()
Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2025-01-04 12:56:15 -07:00
Ramen2X
3e5967f3f3
initial Docker support () 2025-01-02 19:16:23 -05:00
Christian Semmler
10d318a5de
Fix inlining in Helicopter::FUN_100042a0 () 2025-01-01 21:09:18 +01:00
MS
a7f008568a
Add MXIOINFO::CreateChunk () 2025-01-01 19:23:16 +01:00
MS
70e72de20f
Some tweaks to LegoCharacterManager () 2024-12-30 13:46:55 -07:00
Anonymous Maarten
c77b5869f5
Fix warnings triggered by isle-portable ()
* Replace computed constant with more readable computed constants

* LegoAnim::GetActorUnknown0x04 returns a number, not a pointer

* Add macro for creating RGB555 colors

* Texture pixel data is passed through as const data

* Compare palette index against 0 instead of NULL pointer

* warning: deleting 'void*' is undefined [-Wdelete-incomplete] warning

Some DirectX sdk's declars D3DRMIMAGE::buffer1 and D3DRMIMAGE::buffer2
as a void pointer.

* Don't use floats

* Fix wrong op

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
2024-12-29 22:45:00 +01:00
Christian Semmler
795d6e144d
Match LegoPathActor::VTable0x8c ()
* Match `LegoPathActor::VTable0x8c`

* Fix
2024-12-29 20:46:03 +01:00
Christian Semmler
d97ce96768
Use Windows virtual key macros for keys ()
* Use Windows virtual key macros for keys

* Add `VK_OEM_MINUS`

* Fix missing key

* Name variable
2024-12-29 17:14:36 +01:00
Christian Semmler
9b96f3c338
Match LegoWorld::Find () 2024-12-28 21:17:03 +01:00
Christian Semmler
3140ba73eb
Match TglD3DRMIMAGE::FillRowsOfTexture () 2024-12-28 19:10:02 +01:00
Christian Semmler
724a566c2e
Match MxDiskStreamProvider::FUN_100d1780 () 2024-12-28 18:41:35 +01:00
Christian Semmler
a97934e188
Match LegoNavController::ProcessKeyboardInput () 2024-12-28 18:30:07 +01:00
Christian Semmler
e4e8ad6da5
Match LegoWorld::Tickle () 2024-12-28 18:23:27 +01:00
Christian Semmler
fd27efcc22
Match LegoCarBuild::FUN_10024c20 () 2024-12-28 18:00:53 +01:00
Christian Semmler
63bfb95d80
Match LegoActor::SetROI () 2024-12-28 17:43:06 +01:00
Christian Semmler
2303dafaae
Match LegoInputManager::ProcessOneEvent () 2024-12-28 17:11:00 +01:00
MS
29e77210e8
Rename some things in Infocenter () 2024-12-27 17:21:49 -07:00
Christian Semmler
8afa64048b
More BETA matches in MxDiskStreamController ()
* More BETA matches in `MxDiskStreamController`

* Fix
2024-12-27 21:03:04 +01:00
Christian Semmler
2422d997cf
Match some more MxDiskStreamController functions () 2024-12-27 20:14:16 +01:00
Christian Semmler
a3b191f601
Match MxPresenter::StartAction () 2024-12-27 20:05:22 +01:00
Christian Semmler
d5fdea372b
Match LegoAnimationManager::FUN_10063b90 () 2024-12-27 19:11:25 +01:00
Ramen2X
fb2e9fb5ec
rename MxSmack to MxSmk ()
* rename MxSmack to MxSmk

* format
2024-12-27 13:00:56 -05:00
Christian Semmler
669454a194
Use virtual operators in vector.h ()
* Use virtual operators in vector.h

* Remove public
2024-12-27 18:20:18 +01:00
Christian Semmler
f475d5e196
Match MxTransitionManager::Tickle () 2024-12-27 17:33:20 +01:00
Christian Semmler
fd5f7ad620
Match MxPtrList<LegoNamedPart>::Destroy () 2024-12-26 20:57:30 +01:00
Ramen2X
2d302ddf9b
rewrite and clarify usage information in readme () [skip ci]
* rewrite and clarify usage information in readme

* add note about OS architecture differences

* fix

* missing space
2024-12-26 12:57:13 -05:00
LuisYeah1234-hub
69969c78ae
(docs)README.md: Update Debug builds line ()
* Update README.md

* Update README.md [skip ci]

* Some minor mistake [skip ci]
2024-12-25 16:01:41 -07:00
Christian Semmler
667ea3ff82
Various matches with BETA functions ()
* Match functions to BETA

* Improve `Matrix4::FromQuaternion`

* Improve `Matrix4::ToQuaternion` match

* Fix bug that was fixed in retail

* Match `Vector4::NormalizeQuaternion`
2024-12-25 22:05:28 +01:00
jonschz
70baf8cecc
Fix float constants and conversions ()
* Fix legoplants warnings, add BETA10 references

* Fix warnings in various header files, improve match

* Fix floats in legoactors.cpp

* Fix `legolocations.cpp`

* fix typo

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2024-12-25 21:01:00 +01:00
Ramen2X
4552505082 Revert "Update actions ()"
This reverts commit 457300ddba.
2024-12-25 14:59:07 -05:00
Christian Semmler
6b3fcafbe1
Match Helicopter::HandleEndAnim () 2024-12-25 18:39:51 +01:00
larzie
457300ddba
Update actions ()
* Update analyze action

* Update build action

* Update format action

* Update legobin action

* Update naming action
2024-12-25 16:39:26 +01:00
Christian Semmler
0f338a882b
Match some list functions in MxStreamController to BETA10 () 2024-12-24 22:42:20 +01:00
Christian Semmler
c2c9c75f1a
Fix Vector2/Vector3 order ()
* Fix Vector2/Vector3 order

* Refactor vector classes to be const and reference param consistent

* Add BETA10 annotations and fixes
2024-12-24 22:21:26 +01:00
Christian Semmler
7c41ff4569
Order compilation units according to retail, match and align Score class ()
* Initial changes for ordering, Score

* Add mxdebug

* Match `Score::Paint`

* Refactor

* Add BETA asserts

* BETA match
2024-12-24 19:38:15 +01:00
Joshua Peisach
bb29d289fe
SkateBoard: name m_unk0x160 -> m_pizzaVisible () 2024-12-24 07:50:37 -07:00
Margen67
63f16fd776
ci: Update actions () 2024-12-23 21:14:06 -07:00
Anonymous Maarten
b4d2ea72af
Fix -Wwrite-strings warnings ()
warning: ISO C++ forbids converting a string constant to 'LegoChar*'
2024-12-23 17:11:38 -07:00
vladislav doster
3f4732b0bc
docs(README.md): readability improvements () 2024-12-23 15:39:26 -07:00
Anonymous Maarten
938a5d7f19
Implement MxDisplaySurface::VTable0x34 ()
* Implement MxDisplaySurface::VTable0x34

* Match

* Remove function count since we got them all

* Update README.md

* Remove emphasis on work-in-progress

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
2024-12-23 19:18:14 +01:00
Christian Semmler
5ffa91d5fd
Match MxDiskStreamController::FUN_100c7db0 ()
* Match `MxDiskStreamController::FUN_100c7db0`

* Modern compiler fix
2024-12-23 19:06:45 +01:00
Christian Semmler
1b99d75543
Refactor geom library into geom and shape ()
* Refactor `geom` library into `geom` and `util`

* Rename to `shape`
2024-12-23 17:25:23 +01:00
Christian Semmler
5b19d7953a
Refactor MxStreamList based lists ()
* Refactor stream lists

* Fix naming

* Fix header inclusion

* Fix annotations

* Move function definitions to header

* Remove mxstreamprovider.cpp

* Naming
2024-12-23 16:32:16 +01:00
Joshua Peisach
48c327ca5a
Implement MxDisplaySurface::VTable0x2c ()
* Implement MxDisplaySurface::VTable0x2c

* fix header namespace

* Incorporate improvements from @madebr branch

* Naming

* Naming

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2024-12-23 16:17:36 +01:00
MS
1f582eb610
Implement MxDisplaySurface::VTable0x24 ()
* MxDisplaySurface::VTable0x24

* Fix stride/length check in vtable24 and vtable28
2024-12-22 20:21:07 -07:00
Christian Semmler
cbc3d7227e
Implement/match LegoWEGEdge functions ()
* Implement/match `LegoWEGEdge::VTable0x04`

* Implement/match `LegoWEGEdge::FUN_1009aea0`

* Rename
2024-12-22 19:47:39 +01:00
jonschz
3e6d789324
Add all BETA10 ClassName() functions and vtables ()
* Add all BETA10 `ClassName()` functions and vtables

* Run formatter, fix copy error

* Fix copy error

* Add BETA10 library functions

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
2024-12-22 08:13:34 -07:00
MS
276ad8d735
MxDSBuffer::ParseChunk to 100% ()
* MxDSBuffer::ParseChunk to 100%

* Restore SUCCESS tests
2024-12-21 20:03:12 -07:00