Commit Graph
52 Commits
Author SHA1 Message Date
elasota c28438d2a9 MTROPOLIS: Support setting runtime version to deal with 1.1.2+ Windows plug-ins 2024-05-24 14:41:44 -04:00
Walter Agazzi 308999f298 MTROPOLIS: Add support for MTI Russian version 2024-03-24 21:19:32 -04:00
sluicebox 1f8c726ce2 MTROPOLIS: Fix memory leak on InstallShield error
Coverity CID 1531322
2024-03-06 09:29:08 -07:00
elasota 077d4121a1 MTROPOLIS: Add InstallShield cab archive type 2023-12-29 11:15:17 +02:00
elasota c3cf4adf95 MTROPOLIS: Adjust some signed/unsigned compares 2023-12-20 00:45:14 -05:00
D G Turner d01c5455c1 MTROPOLIS: Fix Signed vs. Unsigned GCC Compiler Warnings 2023-12-16 23:29:48 +00:00
elasota 4f4f9e5f34 MTROPOLIS: Fix plug-in scan being case-sensitive 2023-12-15 18:17:22 -05:00
elasota ad4faece76 MTROPOLIS: Split MIDI functionality off to a separate plug-in. This mainly avoids loading a MIDI driver when we don't actually need it. 2023-12-14 01:33:26 -05:00
elasota 66794328f0 MTROPOLIS: Exclude IgorServer file in Obsidian Japanese. This file's data is intentionally wiped in the Steam/ZOOM re-release, so it can't be extracted, and it is unused. 2023-12-14 00:51:37 -05:00
elasota 904eaaa6e1 MTROPOLIS: Remove old boot code 2023-12-14 00:48:33 -05:00
elasota cf97b636f3 MTROPOLIS: Fix SPQR boot 2023-12-13 22:06:27 -05:00
elasota cab8f4cae9 MTROPOLIS: Fix up Obsidian Japanese 2023-12-13 22:06:27 -05:00
elasota 8aadc2fcdf MTROPOLIS: New boot loader and VFS 2023-12-13 22:06:27 -05:00
Matthew Duggan 69d0293172 MTROPOLIS: Add support for 'Unit Re-Booted'
This is not much of a game, but uses some variants of the data format which are
nice to support and should help with future projects.
2023-10-28 11:45:58 -04:00
elasota be0ee20b4a MTROPOLIS: Fix SPQR Mac not booting 2023-08-30 00:31:00 +02:00
Le Philousophe 5bdd9e6f50 ALL: Unify zlib and gzio API
zlib is used when available and falls back on gzio.
This allows performance improvements as our CRC32 and gzio
implementations are slower than base zlib.
As zlib is available when libpng is present, this is sensible to
benefit from it.
2023-08-28 21:49:03 +02:00
elasota 7be3c8f602 COMMON: Add "flattenTree" param to createStuffItArchive and preserve directory structure by default 2023-06-19 08:45:32 +03:00
elasota f4293f70d7 MTROPOLIS: Add support for MTI Macintosh version 2023-06-14 02:48:25 -04:00
elasota 2722b76483 MTROPOLIS: Handle German version installer 2023-03-24 23:17:15 -04:00
elasota 348e0d7aa2 MTROPOLIS: Add boot+detection for Obsidian Macintosh Japanese version 2023-02-01 21:57:38 -05:00
Lothar Serra Mari 32499a7c0b MTROPOLIS: Add detection entries for the German versions of the "Uncle Albert" series 2022-12-22 18:58:47 -05:00
Cameron Cawley 28d7b361ea COMMON: Move more file format code into common/formats 2022-12-11 22:33:23 +01:00
elasota a77748bbf7 MTROPOLIS: Switch to openFileOrDataFork. 2022-12-04 15:47:21 -05:00
Eugene Sandulenko fb7095f5a4 COMMON: Move all compression-related files to a separate directory 2022-12-01 11:53:02 +01:00
elasota c52eaf92fc COMMON: Move Installer VISE loader from mTropolis engine to Common. 2022-11-30 23:17:47 +02:00
elasota 19a3f6ade7 MTROPOLIS: Split off VISE archive handling. 2022-11-29 18:58:13 -05:00
elasota d8058f94f3 MTROPOLIS: VISE 3 archive improvements. 2022-11-29 18:58:13 -05:00
Vladimir Serbinenko 05f1a0df51 COMMON: Remove the need for most reflecting when initing reflected table
Instead reflect the polynomial and change the shifts. Also removes the
need for explicit init.

This makes our crc more similar to its standard implementation
2022-11-29 01:05:31 +01:00
eientei95 a6501be6b5 MTROPOLIS: Add detection for Star Trek: The Game Show demo (#4431) 2022-11-21 21:18:38 -05:00
elasota 7f497cdb8c MTROPOLIS: Add more things to get SPQR to boot. 2022-11-12 20:43:25 -05:00
elasota abbd516eaa MTROPOLIS: Fix VISE 3 archives 2022-11-06 00:15:59 -04:00
elasota 5f9246b4c1 MTROPOLIS: Refactor VISE 3 archive code. 2022-11-06 00:15:57 -04:00
D G Turner c38ea63b90 MTROPOLIS: Fix Comparison with Correct Enumerated Type
This was causing a GCC compiler warning regarding the mismatched
type comparison.
2022-11-04 06:20:21 +00:00
elasota fa66f887f3 MTROPOLIS: Add some stub VISE 3 stuff to boot SPQR Mac. 2022-11-02 19:31:16 -04:00
elasota 752b276a11 MTROPOLIS: Add detection for SPQR: The Empire's Darkest Hour Macintosh Retail. 2022-10-30 21:44:11 -04:00
elasota 285eb67b31 MTROPOLIS: Add detection and boot stub for SPQR: The Empire's Darkest Hour Windows Retail 2022-10-30 21:44:10 -04:00
elasota 4eca244685 MTROPOLIS: Add more loaders for MTI data 2022-09-11 14:52:43 -04:00
elasota ca882b5d57 MTROPOLIS: Fix some things required to boot MTI 2022-09-11 14:52:42 -04:00
Walter Agazzi 0a48c8210a MTROPOLIS: Add detection for Obsidian Italian version 2022-09-06 03:10:51 +02:00
D G Turner 7cc4a58670 MTROPOLIS: Fix Enumerated Value Not In Switch GCC Compiler Warnings 2022-09-06 00:13:02 +01:00
elasota 139536ced1 MTROPOLIS: Refactor boot file tables to reduce detection size 2022-09-02 23:20:20 -04:00
elasota e082187093 MTROPOLIS: Add some handling for MTI data. 2022-09-01 01:48:41 -04:00
elasota 642baf7d4c MTROPOLIS: Finish subtitle handling for Obsidian. 2022-08-22 20:58:27 -04:00
elasota f7a3e571f0 MTROPOLIS: Add subtitles support 2022-08-09 21:54:08 -04:00
elasota 17f0acacb9 MTROPOLIS: Update detection+boot to handle data-fork-only copy of Mac Obsidian 2022-08-01 18:55:04 -04:00
elasota 660044616b MTROPOLIS: Uninit fields cleanup 2022-07-22 18:51:05 -04:00
elasota 73374fbf36 MTROPOLIS: Fix double-free if installer archive fails to open. 2022-07-04 16:38:46 -04:00
elasota 565e831ce2 MTROPOLIS: Remove unused field 2022-07-04 16:38:46 -04:00
elasota 7d7e17868d MTROPOLIS: Fix up dynamic MIDI option, add hack to skip corrupted video frame 2022-07-02 22:03:00 -04:00
elasota 37ef659ed5 MTROPOLIS: Cleanup: Add some debug fields for tag decoding, remove extra tabs. 2022-06-21 21:54:53 -04:00