Commit Graph
141413 Commits
Author SHA1 Message Date
Einar Johan Trøan Sømåen 6ece7cfbc4 WATCHMAKER: Optimize t3dGetFileDate slightly
By avoiding opening the files just to check their existence.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 2b3ef5e360 WATCHMAKER: Resize the KeyTable to fit any KeyCode 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 468f592d7d WATCHMAKER: Populate Portal Lists 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen cf4a76efa0 WATCHMAKER: Pad Mesh name buffer by 1.
Some meshes have no trailing 0, which breaks a lot of C-String handling.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 6caa7b59aa WATCHMAKER: Remove most system includes from engine
Only leaving the malloc.h include, as that needs some further code changes.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 70b0a45344 WACTHMAKER: Fix mistake in t3dFinalizeMaterialList 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 4fac22a1b7 WATCHMAKER: Move INV VARS into Init, to reduce the number of global constructors. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen a0191f939f WATCHMAKER: Unstub UpdateRoomVisibility
While at it, also drop cstring/stdarg includes in ll_util.cpp
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen f1107b4eea WATCHMAKER: Refactor rCopyMaterial to instead use rCopyMaterialList
The previous solution didn't guarantee that we were allocating all the
target entries, and since we had replaced the old C-Array with a list
of SharedPtr, we need to ensure that those SharedPtrs point somewhere.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen b8ead2dea2 WATCHMAKER: Move the GameRects to a class, instead of globals 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen ae7f5ed841 WATCHMAKER: Remove unused logo-code. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 5844a03e49 WATCHMAKER: Fix some further warnings, and clean out some #if 0-ed code. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 6f7a9362e5 WATCHMAKER: Refactor BitmapList to no longer be global 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 55cd5c8f20 WATCHMAKER: Improve some const usage (to avoid casting away constness) 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 1a23491270 WATCHMAKER: Clear out some warnings 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 4119ee5b1a WATCHMAKER: Fix an unintentional if due to missing braces 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 349bf36149 WATCHMAKER: Apply astyle formatting to code base. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen ad47f12c1f WATCHMAKER: Unstub ME_CONTINUEEFFECT 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 4457ede6f9 WATCHMAKER: Implement "blitting" by keeping track of blits to the back buffer 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen babafef502 WATCHMAKER: Refactor/Implement viewport matrix handling. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 6cbc4fff2d WATCHMAKER: Fix slash-handling in file loading. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 29f690682d WATCHMAKER: Implement font loading. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen cfeb74a842 WATCHMAKER: Refactor textures and implement movies 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen f4fdda4485 WATCHMAKER: Convert Keyboard-logic to OSystem 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 4bc0952421 WATCHMAKER: Fix rCreateMaterialList 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen d511a6f39b WATCHMAKER: Start adding movie logic. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen b72acdbcc3 WATCHMAKER: Stub lights and halos 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen a4ab7467ef WATCHMAKER: Correct texture loading. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 6e1977690f WATCHMAKER: Basic event fixes for OSystem-support. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 90f4baa744 WATCHMAKER: Fix wrong argument order to seek() 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen b51a5c463b WATCHMAKER: Apply color key when loading 2D bitmaps
For now by simply copying the function used in Wintermute.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 7ab6257e67 WATCHMAKER: Various refactors to attempt to improve the face rendering
* Make faces a proper class
* Initialize batch blocks
* Start refactoring t3dSetFaceVisibility.

Also some further use of hasFileExtension
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 55730a1055 WATCHMAKER: Improve some initialization issues. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen d93eb81837 WATCHMAKER: Clear some warnings 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen eb276dece4 WATCHMAKER: Start refactoring t3dFACE. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen cc5dd711fc WATCHMAKER: Fix initializing struct that is no longer POD. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 183baca702 WATCHMAKER: Fix check for empty string. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 86ba5e2f4b WATCHMAKER: Make t3dGetFileDate just check that the file exists.
Although for now we do so in a very wasteful way.
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 752d35a8a9 WATCHMAKER: Start working on textures 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen d52d67482d WATCHMAKER: Drop \n from calls to warning( 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 35ee83f68d WATCHMAKER: Fix substream support for handling fastfiles.
(As a temporary solution until we get a Common::Archive subclass
 implemented)
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 36a57b7e57 WATCHMAKER: Fix mistake in WorkDirs::join() 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen f163edc585 WATCHMAKER: Make openFile return a SharedPtr 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen b223d51ea9 WATCHMAKER: Fix LoadExternalText 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 47ee7caf3f WATCHMAKER: Drop ./ prefix before opening files. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 93511e6ef1 WATCHMAKER: Call the old Watchmaker main() from run() 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 7a8b38d118 WATCHMAKER: Fix the OpenGL includes to avoid direct includes 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen ccf209a001 WATCHMAKER: Add all files after initial cleanup. 2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 4781fca07a WATCHMAKER: Add initial engine harness
All this can do for now, is detect The Watchmaker
2023-04-29 13:01:08 +02:00
Einar Johan Trøan Sømåen 0c4190679f BUILD: Add support for flagging opengl_game_classic as an engine dep. 2023-04-29 13:01:08 +02:00