Commit Graph
3514 Commits
Author SHA1 Message Date
Eugene Sandulenko b65cf24c0e "ALL: Remove unused GNU FreeFont files
This reverts commit 01039f8aba.
2025-09-12 14:00:40 +02:00
Eugene Sandulenko 01039f8aba Revert "ALL: Remove unused GNU FreeFont files"
This reverts commit 4aece3f785.
2025-09-12 13:40:28 +02:00
Cameron Cawley b843843694 IMGUI: Move MaterialSymbolsSharp.ttf into a separate archive 2025-09-12 12:22:44 +02:00
Cameron Cawley 4aece3f785 ALL: Remove unused GNU FreeFont files 2025-09-07 00:00:04 +02:00
Paul Gilbert 3e2b25445f BAGEL: FUGE: Change to reading resources directly from DLL files
Different minigames store some needed bitmaps as resources for
some unknown reason. This commit introduces a new parent class
MinigameView to handle accessing the resources by filenames
2025-09-06 12:11:05 +02:00
Paul Gilbert 9c5ac3f877 BAGEL: FUGE: Start keeping track of resource bitmaps we'll need 2025-09-06 12:11:05 +02:00
Eugene Sandulenko da18cb7328 DEVTOOLS: COMPANION: Make sure that directory for dumped files exists
Some CDs have files coming before directories in the directory entry.

Make sure the directory is created before attempting to dump each file
2025-09-05 20:15:30 +02:00
Le Philousophe 57df0a6049 BACKENDS: Untangle networking USE flags
A new USE_HTTP define is created to indicate that an HTTP backend is
available (using either libcurl or emscripten platform).
USE_CLOUD now only builds cloud providers storage support, while
USE_SDL_NET determines if a local web server is built.
USE_LIBCURL is now only used when the feature really depends on libcurl
(that is lobby support for Scumm HE).
2025-08-13 18:38:54 +02:00
Alikhan Balpykov 7f51b61906 TEENAGENT: Unify string resources into one segment
Store every string resource (message, dialog, credits, etc.) into one
big segment - eseg. This change is a building block for adding
voiceovers in the next commits. In addition in certain methods "addr"
parameter is now 32-bit unsigned integer instead 16-bit. This is needed
as 16-bit address space is not enough store polish and czech strings.
2025-08-09 21:03:44 +02:00
Donovan Watteau 5bf1a12082 BUILD: Effectively drop support for MSVC < 2015
It's been documented on the wiki for nearly 3 years that MSVC 2015 is
the oldest MSVC release being supported.

AFAICS no-one is actively using any older version nowadays, and C++11
support in MSVC 2013 is incomplete anyway:
https://learn.microsoft.com/en-us/previous-versions/hh567368(v=vs.140)

This means that some old MSVC hacks can be dropped now (not touching
any vendored or generated code having such hacks, though).
2025-07-26 08:24:33 +03:00
Donovan Watteau d6276aab76 CREATE_PROJECT: Add /opt/homebrew to Xcode header and lib paths
/opt/homebrew is the default prefix used by Homebrew on Apple Silicon.

See:
https://docs.brew.sh/Installation
2025-07-14 13:52:25 +02:00
Eugene Sandulenko f08bde265b DEVTOOLS: COMPANION: Fix timestamps when dumping ISO 2025-07-11 18:27:32 +02:00
Eugene Sandulenko c783d330e7 DEVTOOLS: COMPANION: Fix extracting ISOs with non-ASCII directory names 2025-07-11 14:23:49 +02:00
Eugene Sandulenko 16e50a6084 DEVTOOLS: COMPANION: Wrap around hours in timestamps 2025-07-11 13:39:08 +02:00
Eugene Sandulenko 2a802447d1 DEVTOOLS: COMPANION: Punyencode ISO filenames on writing
The previous code was doing it after the fact, which could potentially
lead to files with unallowed characters. Now we always write in
punycoded names (when requested)
2025-07-11 13:33:01 +02:00
Alikhan Balpykov 0c77795791 TEENAGENT: Rename combineMessages.* to combination.* for clarity
Rename combineMessages to just combination as in reality we load the
whole combination structure, not just it's messages.
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 3f1bbdd126 DEVTOOLS: CREATE_TEENAGENT: Remove extra empty array
Remove extra empty array in czechSceneObjectNamesDescs
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 1fbd5abb03 DEVTOOLS: CREATE_TEENAGENT: Consistently replace "\x01" with "\001"
Replace "\x01" with "\001" in SceneObjectNamesDescs arrays for
consistency
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 288e28d4e9 DEVTOOLS: CREATE_TEENAGENT: Add missing description for Polish version
Add missing description for "robot" scene object for Polish version.
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 907e23aa22 TEENAGENT: Read settable object names in-place in Object::load() 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 7bc5c0c36b DEVTOOLS: CREATE_TEENAGENT: Add missing description
Add missing description for the "boy" object (Sonny) for all languages
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 8263973e50 DEVTOOLS: CREATE_TEENAGENT: Make space for settable object names 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 5e11adee2d TEENAGENT: Pop correct dialog from dialog stack in all languages 2025-07-10 14:48:05 +02:00
Alikhan Balpykov d1a350596e TEENAGENT: Correctly display changable scene object names in all languages 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 305a0d7b39 TEENAGENT: Fix "Cool." message being not translated 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 82ac58254d TEENAGENT: Add language support for Czech version 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 07a7308c84 DEVTOOLS: CREATE_TEENAGENT: Rename struct member variables 2025-07-10 14:48:05 +02:00
Alikhan Balpykov e30ee8f3de DEVTOOLS: CREATE_TEENAGENT: Formatting fixes
Remove whitespaces after the pointer star and put them before.
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 6fceebb613 TEENAGENT: Add (textual) language support for Polish CD version 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 2daab51b65 DEVTOOLS: CREATE_TEENAGENT: Fix msvc (c4125) warning 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 4174f0121e DEVTOOLS: CREATE_TEENAGENT: Add Russian fan translation 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 1d7ef21ed4 TEENAGENT: Load combination data as separate resource; Refactor precompute* methods 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 1b9f76c166 DEVTOOLS: CREATE_TEENAGENT: Correctly write scene and inventory objects 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 33086bdc7c DEVTOOLS: CREATE_TEENAGENT: Refactor writing string blocks 2025-07-10 14:48:05 +02:00
Alikhan Balpykov f710e0f3bf DEVTOOLS: CREATE_TEENAGENT: Add missing null bytes to description strings 2025-07-10 14:48:05 +02:00
Alikhan Balpykov e0f4bf40c8 TEENAGENT: Load and use message strings with Segment class 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 849be14fa8 DEVTOOLS: CREATE_TEENAGENT: Fix compilation failure 2025-07-10 14:48:05 +02:00
Alikhan Balpykov d65d165fcc TEENAGENT: Load scene objects as a separate resource 2025-07-10 14:48:05 +02:00
Alikhan Balpykov b90948d48d DEVTOOLS: CREATE_TEENAGENT: Use separate a function to write each resource 2025-07-10 14:48:05 +02:00
Alikhan Balpykov 8302c01a82 CREATE_TEENAGENT: JANITORIAL: Add "english" prefix to dialog and message
string arrays
2025-07-10 14:48:05 +02:00
Alikhan Balpykov b9c5867243 TEENAGENT: Load credits and items as separate resources 2025-07-10 14:48:05 +02:00
Alikhan Balpykov de2a2a8561 DEVTOOLS: CREATE_TEENAGENT: Fix spelling and "corrupted data" error
While ESEG_SIZE in resources.cpp is 35810 (0x8be2), create_teenagent
tool actually generates data with ESEG_SIZE of 35809, because of the
changes made in b7921fa and 495bfc6. This in turn makes the game
crash in Segment::read() when reading from eseg. By changing "Noone" to "No
one" we effectively add +1 to the size and fix both the spelling and the
crash.
2025-07-10 14:48:05 +02:00
Alikhan Balpykov 9862e3302c DEVTOOLS: CREATE_LURE: Support generation of Russian lure.dat 2025-07-04 23:59:04 +02:00
Eugene Sandulenko 27731fafd0 DEVTOOLS: COMPANION: Fix directory timestamps _after_ writing to them
Thanks to LePhilousophe for pointing this out
2025-06-30 16:25:02 +02:00
Eugene Sandulenko 70e6f27f8e DEVTOOLS: COMPANION: Preserve timestamps when dumping ISO 2025-06-30 11:38:18 +02:00
eientei95 08e9c419c6 DEVTOOLS: dumper_companion - Numerous fixes and cleanups
* Fix warnings from pylance
* Fix typing errors from mypy
* Simplify check_extension and search_encoding_parameter functions
* Format using black
2025-06-21 22:47:41 +02:00
neuromancer 3a570f2795 FREESCAPE: added missing indicators for driller amiga/atari 2025-06-21 16:32:46 +02:00
SupSuper 3cfaa9506e CREATE_PROJECT: Add support for SDL3 2025-06-15 23:26:58 +03:00
Cameron Cawley e07a2113ff ULTIMA1: Embed the logo and flags bitmaps in the executable 2025-06-04 17:50:54 -07:00
SupSuper 090d10862e CREATE_PROJECT: ASan is incompatible with /RTC 2025-06-04 02:27:48 +01:00