isle-portable/LEGO1/LegoOmni64.def
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

64 lines
2.4 KiB
Modula-2

; LegoOmni64.def : Declares the module paarameters for the LEGO1.DLL.
; DESCRIPTION "Lego OMNI Windows Dynamic Link Library"
EXPORTS
; EXPORTs really required only.
?SetCD@MxOmni@@SAXPEBD@Z
?VariableTable@@YAPEAVMxVariableTable@@XZ
?SetVariable@MxVariableTable@@QEAAXPEBD0@Z
?CreateInstance@LegoOmni@@SAXXZ
?TickleManager@@YAPEAVMxTickleManager@@XZ
??1MxVideoParam@@QEAA@XZ
?configureLegoModelPresenter@LegoModelPresenter@@SAXH@Z
?SetHD@MxOmni@@SAXPEBD@Z
?QueueEvent@LegoInputManager@@QEAAXW4NotificationId@@EJJE@Z
?TransitionManager@@YAPEAVMxTransitionManager@@XZ
??1MxString@@UEAA@XZ
??0MxOmniCreateParam@@QEAA@PEBDPEAUHWND__@@AEAVMxVideoParam@@VMxOmniCreateFlags@@@Z
?configureLegoAnimationManager@LegoAnimationManager@@SAXH@Z
?GetCD@MxOmni@@SAPEBDXZ
?configureLegoWorldPresenter@LegoWorldPresenter@@SAXH@Z
?GameState@@YAPEAVLegoGameState@@XZ
?Streamer@@YAPEAVMxStreamer@@XZ
??1MxOmniCreateParam@@UEAA@XZ
?configureLegoROI@LegoROI@@SAXH@Z
?Lego@@YAPEAVLegoOmni@@XZ
??0MxVideoParamFlags@@QEAA@XZ
??0MxDSAction@@QEAA@XZ
?VideoManager@@YAPEAVLegoVideoManager@@XZ
?Timer@@YAPEAVMxTimer@@XZ
?RemoveAll@ViewManager@@QEAAXPEAVViewROI@@@Z
??4MxAtomId@@QEAAAEAV0@AEBV0@@Z
?Enable@MxBackgroundAudioManager@@QEAAXE@Z
?SetDeviceName@MxVideoParam@@QEAAXPEAD@Z
??0MxVideoParam@@QEAA@XZ
?SetSavePath@LegoGameState@@QEAAXPEAD@Z
?MoveCursor@LegoVideoManager@@QEAAXHH@Z
?SetWaitIndicator@MxTransitionManager@@QEAAXPEAVMxVideoPresenter@@@Z
?Save@LegoGameState@@QEAAJK@Z
??1MxDSAction@@UEAA@XZ
?RemoveWorld@LegoOmni@@QEAAXAEBVMxAtomId@@J@Z
?GetPrimaryBitDepth@MxDirectDraw@@SAHXZ
?CreateBackgroundAudio@LegoOmni@@QEAAXXZ
?SerializePlayersInfo@LegoGameState@@QEAAXF@Z
?GetInstance@LegoOmni@@SAPEAV1@XZ
?BackgroundAudioManager@@YAPEAVMxBackgroundAudioManager@@XZ
?configureLegoPartPresenter@LegoPartPresenter@@SAXHH@Z
?EnableRMDevice@LegoVideoManager@@QEAAHXZ
?GetRealTime@MxTimer@@QEAAJXZ
?SetAtomId@MxDSObject@@UEAAXVMxAtomId@@@Z
?DestroyInstance@MxOmni@@SAXXZ
?InputManager@@YAPEAVLegoInputManager@@XZ
?Open@MxStreamer@@QEAAPEAVMxStreamController@@PEBDG@Z
?Start@@YAJPEAVMxDSAction@@@Z
??4MxVideoParam@@QEAAAEAV0@AEBV0@@Z
?EnableFullScreenMovie@LegoVideoManager@@QEAAXEE@Z
?configureLegoBuildingManager@LegoBuildingManager@@SAXH@Z
?SerializeScoreHistory@LegoGameState@@QEAAXF@Z
?Close@MxStreamer@@QEAAJPEBD@Z
??0MxOmniCreateFlags@@QEAA@XZ
??1MxAtomId@@QEAA@XZ
?SetSound3D@MxOmni@@SAXE@Z