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