isle-portable/LEGO1
Anonymous Maarten 659a54b221
Some checks are pending
Build / Current ${{ matrix.toolchain.name }} (map[clang-tidy:true d3drm-from-wine:true dx5-libs:false msys-env:mingw-w64-i686 msystem:mingw32 name:msys2 mingw32 shell:msys2 {0} werror:true]) (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[clang-tidy:true d3drm-from-wine:true dx5-libs:false msys-env:mingw-w64-x86_64 msystem:mingw64 name:msys2 mingw64 shell:msys2 {0} werror:true]) (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[d3drm-from-wine:false dx5-libs:true name:MSVC (32-bit) setup-cmake:true setup-msvc:true setup-ninja:true shell:sh vc-arch:amd64_x86]) (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[d3drm-from-wine:true dx5-libs:false name:MSVC (64-bit) setup-cmake:true setup-msvc:true setup-ninja:true shell:sh vc-arch:amd64]) (push) Waiting to run
Format / C++ (push) Waiting to run
Naming / C++ (push) Waiting to run
Add support for building x64 executables (#29)
* d3drm: store LPVOID data instead of DWORD

* m_extraCharacterId is an integer, not a pointer

* cmake: look for iniparser using config file first, then try our custom module file

Our custom module file is still useful.
My linux distro does not package the cmake files.

* x86's stdcall becomes MS's x64 calling canvention

* Fix 64-bit mxdsbuffer pointer arithmetic

* Casting from void* to a smaller-sized integer needs an intermediate equally-sized integer

* Don't cast address to scalar (this is fishy)

* Add mingw64 build to the ci matrix

* Ignore -Wdiscarded-qualifiers warning with const vtables

* Ignore different 'const' qualifiers with MSVC

* Create d3dxof import library for MSVC

* DESCRIPTION in .def file(s) is deprecated

* Assume mmx is supported on x64, require a test for x86 and disabled on other archs

* 32- and 64-bit LEGO1.dll export different symbol names

* Introduce d3drm_guid containing the guids of d3drm

* Disable __wine_dbg_cdecl

* Include d3drm directory with EXCLUDE_FROM_ALL

* lego1 leaks d3drm headers

* Add dxfile.h

* Add 64-bit MSVC to the build matrix

* cmake: using ISLE_USE_DX5 means going all-in

* Load d3dxof.dll dynamically

* cmake: don't emit a warning about bitness anymore
2024-06-25 18:47:43 -07:00
..
lego Add support for building x64 executables (#29) 2024-06-25 18:47:43 -07:00
modeldb Implement/match LegoAnimPresenter::ParseExtra (#848) 2024-04-25 16:00:58 +02:00
mxdirectx Add support for building x64 executables (#29) 2024-06-25 18:47:43 -07:00
mxgeometry Fix camera glitch (#1031) 2024-06-13 22:09:14 +02:00
mxstl Refactor LegoContainer (#587) 2024-02-23 16:06:16 +01:00
omni Add support for building x64 executables (#29) 2024-06-25 18:47:43 -07:00
realtime Fix camera glitch (#1031) 2024-06-13 22:09:14 +02:00
res Support building isle with modern MSVC + msys2 (#421) 2024-01-10 23:34:32 +01:00
tgl Backports of isle-portable x64 fixes (#1044) 2024-06-25 17:56:30 +02:00
viewmanager Backports of isle-portable x64 fixes (#1044) 2024-06-25 17:56:30 +02:00
define.cpp Implement/match LegoPathActor::ParseAction (#946) 2024-05-24 19:07:45 +02:00
define.h Implement/match LegoPathActor::ParseAction (#946) 2024-05-24 19:07:45 +02:00
LegoOmni.def Add support for building x64 executables (#29) 2024-06-25 18:47:43 -07:00
LegoOmni.mingw.def Fix mingw build + copy d3drm from wine (#25) 2024-06-25 20:02:58 +02:00
LegoOmni64.def Add support for building x64 executables (#29) 2024-06-25 18:47:43 -07:00
library_msvc.h Implement/match LegoPathController::Read (#904) 2024-05-11 18:23:18 +02:00
library_smack.h Add library symbols for flic and smack (#461) 2024-01-19 23:11:51 +01:00
main.cpp Spinoff some sources to static libraries (#484) 2024-01-24 21:16:29 -05:00