mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-11-25 17:07:52 -05:00
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
* 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
64 lines
2.4 KiB
Modula-2
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
|