phobos2077
1933eda447
Code review fixes
2026-03-20 15:27:54 +01:00
phobos2077
b30f75ba49
Revert preset change
2026-03-20 13:05:57 +01:00
phobos2077
005d64d1f0
cmake: add COPY_TO_PATH variable and windows-x86-xp preset
2026-03-20 11:36:19 +01:00
Vlad K
5860ee2ffd
Merge pull request #319 from fallout2-ce/feature/hook-ongamemodechange-rebase
...
Implement sfall HOOK_ONGAMEMODECHANGE
2026-03-20 11:23:44 +01:00
Mike Klaas
550e6f035a
Implement sfall HOOK_ONGAMEMODECHANGE
...
Pretty straight forward one
2026-03-20 11:12:28 +01:00
Vlad K and github-actions[bot]
26978dedc5
Hook scripts, related opcodes and some deobfuscation ( #312 )
...
* hooks: an empty cc and a list of hook types with useful comments
* Deobfuscate some script-related procedures and flags
* Script hooks WIP
* Interpreter: add programPrintError(), Program->procedureCount(), rename string-related functions
* ScriptHookCall refactoring and all basic hook script opcode implementation
* HOOK_KEYPRESS and first working hooks
* mf_obj_under_cursor + some test script
* HOOK_TOHIT
* chore: auto-format with clang-format
* Add hooks: useobj, useobjon
* chore: auto-format with clang-format
* opcode: get_sfall_args
* Code review fixes
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-03-20 11:08:49 +01:00
Mike Klaas
47434c4038
Starting game_dialogc/h deobfuscation ( #307 )
2026-03-18 22:50:11 -07:00
Vlad K
ed23b0f502
Fix crash when trying to run missing combat_p_proc and start is not the first in the script ( #310 )
2026-03-17 07:38:04 +00:00
Vlad K
f0404596d0
Add fallout2.cfg->preferences->ui_anim_speed setting ( #305 )
...
* Use ui_anim_speed for fading, dialog panel, combat panel, pipboy rest
2026-03-17 08:33:16 +01:00
Vasilii Rogin
72da5eb879
Merge pull request #308 from fallout2-ce/fix/tile-from-screen-xy-signature
...
Remove unused elevation from tileFromScreenXY call sites
2026-03-16 22:14:21 +02:00
Vasilii Rogin
e0384a37b5
Fix tileFromScreenXY signature cleanup
2026-03-16 18:18:02 +02:00
Vasilii Rogin
c8cf50540f
Merge pull request #304 from fallout2-ce/remove_unused_elevation_from_tileToScreenXY
...
Remove unused elevation in tileToScreenXY
2026-03-16 18:09:29 +02:00
Mike Klaas and Copilot Autofix powered by AI
ebcd124ba4
Add a few more proto extendedFlags names ( #306 )
...
* Add a few more proto extendedFlags
Added a few names based on the list in fallout-tools: https://github.com/rotators/fallout-tools/blob/4a54255f3403e90cff8a20e657df152cb2602a65/F2_ProtoManager/ProtoManager/SetFlagsForm.Designer.vb#L883
Follow up to https://github.com/fallout2-ce/fallout2-ce/pull/301
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com >
2026-03-15 23:51:23 +00:00
Mike Klaas
07c55842b4
Enums for proto flags ( #301 )
2026-03-15 22:43:52 +00:00
Vasilii Rogin
7ad7c43ce6
Remove unused elevation in tileToScreenXY
2026-03-15 20:42:42 +02:00
Mike Klaas
c352107b09
Dobfuscate region, game_sound, art ( #300 )
2026-03-14 22:05:30 -07:00
Mike Klaas
b6bfcff9b3
Deobfuscate window_manager, inventory, string_parsers ( #299 )
...
Also fix bug in _adjust_fid
2026-03-14 04:45:16 +00:00
Mike Klaas
1df5841810
Update preferences window slider when +/- is pressed ( #298 )
...
* Update preferences window slider when +/- is pressed
* do not save brightness when in perferences window
2026-03-13 20:54:31 -07:00
Mike Klaas
98ff03c0b9
Deobfuscations of draw,endgame,interface,preferences ( #297 )
...
* Deobfuscations of draw,endgame,interface,preferences
This is _mostly_ mechanical renames.
There are a few other changes:
* Extracted two helper functions
* Added a couple constants that virtually eliminated "magic numbers" in a couple functions
* Switched one int -> bool
* Made sure interfaceGetCurrentHand() is compared against HAND_RIGHT/LEFT instead of treated as boolean
* comment dev by zero issues
2026-03-13 04:14:22 +00:00
Mike Klaas
404236c0cb
Deobfuscate audio_file, character_selector, options, dictionary, map, elevator, movie.cc/h ( #293 )
...
* Debobfuscate audio_file, character_selector, options, and others
* dictionary, font_manager, nevs
* elevator, map, movie
* item, mp_proto, skill
* proto_instance
* proto, proto_types
* revert dictionary, step -> i
* PR feedback
* criticalChanceModifier -> skillBonus
* skillOrCritSuccessBonus
2026-03-09 05:14:20 +00:00
Mike Klaas
3cd817d4b5
Deobfuscate export,game_movie,random,select_file_list,widget and more ( #292 )
...
* Deobfuscate export,game_movie,random,select_file_list,widget
* add automap,cache,display_monitor,game_mouse,geometry,window_manager_pricate
* add static to forward-declared static functions for c++ tidiness
2026-03-01 09:23:04 -08:00
Mike Klaas
e8d85dbdd8
Revert to original behaviour in window.cc window existence checks ( #291 )
...
revert to original behaviour in window.cc window existence checks
* flagging probably mistaken function
2026-02-28 16:39:56 -08:00
Mike Klaas
3633652884
Rename window* -> scriptWindow* ( #288 )
...
* Rename window* -> scriptWindow*
This disambiguates the function names from those in managed_window.cc (which also used window*)
Plus a few items of PR feedback from https://github.com/fallout2-ce/fallout2-ce/pull/286
2026-02-27 05:05:49 +00:00
Mike Klaas
e86dce3266
more deobfuscation ( #286 )
...
Deobfuscation of several files that were close to complete. There are mechanical renames for the most part. A couple exceptions noted in the changeset
2026-02-22 21:55:37 -08:00
a738c38a81
Function renaming part 2 ( #285 )
...
* Rename functions with RE-based names for consistency with new scheme
* Rename sub_* that have equivalents in original source
sub_* names pulled from https://raw.githubusercontent.com/sfall-team/sfall/master/sfall/FalloutEngine/FunctionOffsets_def.h if possible
Per discussion in Discord, sticking with camelCase names
* build fix
* window*
* Rename several more window* functions, add explanatory comment
---------
Co-authored-by: phobos2077 <phobos2077@gmail.com >
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Vlad K <phobos2077@users.noreply.github.com >
2026-02-22 16:58:01 +00:00
Vlad K and github-actions[bot]
be4569315f
Function naming consistency, part 1 ( #284 )
...
* Rename functions with RE-based names for consistency with new scheme
* chore: auto-format with clang-format
* Fix typo
* critterHealByHours - better comment
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-02-22 17:47:45 +01:00
Mike Klaas
a2505f8412
Deobfuscate audio/critter/heap.cc ( #282 )
...
Mechanical renames only
2026-02-17 22:35:36 -08:00
Mike Klaas
018d3dd48b
Deobfuscate datafile.cc/h ( #281 )
...
Also, removed unused functions from the .h file
This PR contains only mechanical renames
2026-02-17 22:35:05 -08:00
Vlad
41eafedf87
Fix release standard library used in debug config ( #280 )
...
* Fix release standard library used in debug config
* Github Actions: Update MSVC build tools version
2026-02-17 17:54:07 +01:00
Vasilii Rogin
c914e62f44
Merge pull request #277 from ololoken/emscripten-mouse-touch
...
[emscripten] do not lock mouse; improve mobile browsers compatibility;
2026-02-17 10:23:20 +02:00
cambragol
a478e24c8a
Merge pull request #279 from fallout2-ce/context-menu-fix
...
Update game_mouse.cc to fix context menu
2026-01-31 09:19:39 +09:00
cambragol
2703af882c
Update game_mouse.cc to fix context menu
...
Don't set mouse to new position, set it to the original click point.
2026-01-30 22:27:18 +09:00
Roman Turchin
36e8b90831
[emscripten] do not lock mouse; improve mobile browsers compatibility;
2026-01-27 13:24:20 +01:00
Vasilii Rogin
3249b7dc07
Merge pull request #276 from fallout2-ce/improvements_for_map_edge
...
Disable hi-res stencil if ignoreMapEdges is enabled
2026-01-25 10:37:23 +02:00
Vasilii Rogin
f291f52a61
Merge pull request #275 from fallout2-ce/click_through_fix
...
Click through fix
2026-01-25 10:32:57 +02:00
Vasilii Rogin
4bc2ed5d0d
Show message only once
2026-01-25 10:30:14 +02:00
Vasilii Rogin
b6a522a065
Disable stencil on tile_hires_stencil_init
2026-01-25 10:28:40 +02:00
github-actions[bot]
bbb01398ef
chore: auto-format with clang-format
2026-01-20 18:11:36 +00:00
Vasilii Rogin
fb5e1f9c07
Auto-disable stencil if gTileIgnoreMapEdges is enabled
2026-01-20 20:08:50 +02:00
Vasilii Rogin
625928265e
Merge pull request #274 from JanSimek/ignore-map-edges
...
Ignore map edges
2026-01-20 20:03:56 +02:00
Jan Ĺ imek
a6ccac2a58
Added IGNORE_MAP_EDGES configuration option to f2_res.ini
2026-01-19 19:23:50 +01:00
cambragol
19e72a5b6d
Update inventory.cc
...
The block here prevents clicking triggering on window close.
2026-01-19 07:42:34 +09:00
cambragol
44f5477ee5
Update input.h
...
Define the global
2026-01-19 07:40:01 +09:00
cambragol
8d0587566f
Update input.cc
...
Defined the global
2026-01-19 07:38:21 +09:00
cambragol
0ed3725124
Update game_mouse.cc
...
Adding block for mouse left mouse button up
2026-01-19 07:36:25 +09:00
Jan Ĺ imek
86787e2c97
correct SSL function names in comments
2026-01-18 21:46:20 +01:00
Vasilii Rogin
f60b773ed4
Merge pull request #273 from fallout2-ce/add_cities_limit_fix_fallout2-ce
...
Add sfall CitiesLimitFix to fix Resurrection startup
2026-01-18 22:44:51 +02:00
Vasilii Rogin
b6384ce8e9
Merge remote-tracking branch 'roginvs/add_cities_limit_fix' into add_cities_limit_fix_fallout2-ce
2026-01-18 20:11:20 +02:00
Vasilii Rogin
15aa1db286
Revert initialization order of gTownMapHotkeysFix
2026-01-18 20:09:17 +02:00
Vasilii Rogin
763169f33e
Merge branch 'main' into add_cities_limit_fix
2026-01-18 19:57:07 +02:00
Vasilii Rogin
58b811f2ae
Fix overlapping memory copy ( #265 )
2025-12-26 15:57:39 +02:00
Vasilii Rogin
bfcfaa9540
Fix negative ammo for Mega Power Fist ( #267 )
...
* Add non-negative check for ammo
* Rename variables
2025-12-23 20:09:03 +02:00
Vasilii Rogin
a478bad7fa
Merge pull request #260 from fallout2-ce/allow_lower_mouse_sensivity
...
Allow lower mouse sensitivity
2025-09-11 18:21:15 +03:00
Vasilii Rogin
9a3ec752dd
Fix typo
2025-09-09 20:45:03 +03:00
Vasilii Rogin
f940766379
Allow 0.25-2.5 for mouse sensivity
2025-09-09 17:46:42 +03:00
Vasilii Rogin
87e1d1f11b
Merge pull request #256 from fallout2-ce/ci_add_wait_for_deployment
...
Mark CI as done when preview is actually deployed
2025-09-08 08:04:44 +03:00
Vasilii Rogin
5d17e0ef89
Update deployment status AFTER website is actually deployed
2025-09-07 13:05:33 +03:00
Vasilii Rogin
2bf08228c5
Add step to ensure that deployment went well
2025-09-07 12:46:33 +03:00
Mike Klaas
571b43410d
Fix crash during encounter ( #254 )
...
Initial report: https://github.com/BGforgeNet/Fallout2_Restoration_Project/issues/350 , first fixed in sfall.
h/t @NovaRain for the fix!
Fixes #253
2025-08-26 08:36:43 -07:00
APAmk2
f0e6002df9
Merge pull request #252 . SFall callbacks implementation.
2025-08-18 21:07:58 +04:00
APAMk2
d593c481f2
Clang-format fix & proper variable name
2025-08-18 21:01:26 +04:00
APAMk2
76f3d82679
Clang-format fixes
2025-08-17 23:26:49 +04:00
APAMk2
0e1270a606
Renamed sfall_behaviours to sfall_callbacks
2025-08-17 23:17:00 +04:00
APAMk2
55a32a00ab
SFall callbacks implementation (EXPERIMENTAL)
2025-08-17 20:55:09 +04:00
Vasilii Rogin
7b9b545baa
Merge pull request #251 from fallout2-ce/minor-more-deobfus
...
Yet more deobfuscation
2025-08-17 18:42:10 +03:00
Mike Klaas
a96edd9f0c
one more
2025-08-17 07:36:45 -07:00
Mike Klaas
55c528f346
fixes
2025-08-17 07:22:45 -07:00
Mike Klaas
5c28dc798f
Yet more deobfuscation
...
Focusing on the files that are "almost" fully deobfuscated. As usual, no semantic changes
2025-08-17 07:17:45 -07:00
APAmk2
7ef6943588
Merge pull request #249 from APAmk2/png-screenshots
...
PNG Screenshots implementation
2025-08-17 18:07:41 +04:00
Mike Klaas
40bbd6c02a
Minor deobfuscation of function parameters ( #250 )
...
No semantic changes, just chipping away at removing placeholder function parameters
2025-08-17 06:56:21 -07:00
APAMk2
45c491c11f
Added lodepng license file
2025-08-17 17:02:50 +04:00
APAMk2
18c05d438e
Fixed clang-format error
...
Want to believe
2025-08-17 16:58:51 +04:00
APAMk2
c3a501a644
Changed PngScreenshots option to ScreenshotsFormat for new formats in future
2025-08-17 16:54:09 +04:00
APAMk2
2767a399c5
Moved lodepng to third_party folder
2025-08-17 16:39:31 +04:00
APAMk2
1237d8561d
Use std::vector, instead of c-style array
2025-08-17 16:07:04 +04:00
APAMk2
89b6812711
Typo fix
2025-08-17 15:50:51 +04:00
APAMk2
339146c5b3
PNG Screenshots implementation
2025-08-17 15:30:06 +04:00
Vasilii Rogin
3949c5d7c1
Merge pull request #248 from fallout2-ce/use-precise-distance-for-walking
...
Use path length instead of tile distance for determining walk vs run
2025-08-17 10:16:49 +03:00
github-actions[bot]
84a64035e8
chore: auto-format with clang-format
2025-08-16 11:41:39 +00:00
Mike Klaas
164be5105a
Use path length instead of tile distance for determining walk vs run
...
Fallout tries to be smart about walking vs running: if an object you're interacting with is "close" (<5 tiles), the PC will walk, otherwise, they'll run.
The problem with this is that the distance is calculated "as the crow flies" and doesn't take into account the path length. So not rarely, your character will end up slowly walking a long distance to interact with an object.
This PR fixes that by using path length instead of tile distance. This is slightly less performant, but extremely unlikely to ever be noticable. Regardless, I used actual pathfinding only when the tile distance is short, so it is very unlikely to generate long paths (which, in any case, can happen just by trying to move to that tile).
To test, load the given save file. Interacting with things on the other side of the wall usually triggers annoying walk behaviour. E.g.:
* Looting the shelves on the other side of the wall
* Using Steal on the shelves / on an NPC
* Dropping an item on one side then picking it up from the other side.
2025-08-16 04:36:02 -07:00
Vasilii Rogin
d532e4c398
Merge pull request #244 from fallout2-ce/fix_uncompressed_database_seek
...
Fix uncompressed database seek
2025-08-06 08:44:28 +03:00
Vasilii Rogin
950c12dbf7
Merge pull request #245 from fallout2-ce/fix_indexes_in_file_list_init
...
Fix off-by-one error in duplicates cleanup
2025-08-06 08:41:57 +03:00
Vasilii Rogin
2be9b7db65
Fix off-by-one error in duplicates cleanup
2025-08-05 22:43:27 +03:00
github-actions[bot]
138ce8be9b
chore: auto-format with clang-format
2025-08-05 19:14:10 +00:00
Vasilii Rogin
96b9323a97
Add assertion about elements count
2025-08-05 22:09:27 +03:00
Vasilii Rogin
7c6d339e3d
Do not initialize zlib on non-compressed files
2025-08-05 22:04:40 +03:00
Vasilii Rogin
2ec8240820
Merge pull request #239 from fallout2-ce/fix_gMapGlobalPointers_resize
...
Resize gMapGlobalPointers if inconsistency between .map and .gam file
2025-08-05 17:57:45 +03:00
Vasilii Rogin
ca72573c14
Merge branch 'main' into fix_gMapGlobalPointers_resize
2025-08-05 09:47:15 +03:00
Vasilii Rogin
9974a23c1e
Merge pull request #243 from fallout2-ce/fix-deployments-cleanup
...
Fix deployments cleanup
2025-08-05 08:39:47 +03:00
Vasilii Rogin
cd6cce3f34
Update ci-delete-pr-preview.yml
2025-08-05 08:25:26 +03:00
Vasilii Rogin
361b9a0b30
Merge pull request #242 from fallout2-ce/try_to_use_github_deploy_field
...
Use deployment action instead of comment
2025-08-05 08:04:39 +03:00
Vasilii Rogin
7c7cb87f65
Merge pull request #238 from fallout2-ce/fix_memory_overlap_with_sound
...
Do not copy the same string, prevent sanitizer crash
2025-08-05 08:02:29 +03:00
Vasilii Rogin
20bcb2360c
Fix env, add prune
2025-08-04 20:48:12 +03:00
Vasilii Rogin
75dbc98321
Add debug: true
2025-08-04 20:38:46 +03:00
Vasilii Rogin
d792cfa32e
add status
2025-08-04 20:38:16 +03:00
Vasilii Rogin
e81a07dcaf
Add ref, add deployment_id
2025-08-04 20:33:28 +03:00
Vasilii Rogin
0d78119680
Use deployment action instead of comment
2025-08-04 20:27:47 +03:00
github-actions[bot]
79d0fcfcaa
chore: auto-format with clang-format
2025-08-04 16:57:36 +00:00
Vasilii Rogin
2d5e69d740
Resize gMapGlobalPointers if inconsistency between .map and .gam file
2025-08-04 19:51:31 +03:00
Vasilii Rogin
b5cf3ee148
Do not copy the same string
2025-08-04 19:16:54 +03:00
Mike Klaas
a571a985c6
Use FID_ROTATION macro to remove manual bit shifting ( #236 )
...
* Use `FID_ROTATION` macro to remove manual bit shifting
This is a mechanical change.
Note: this uncovered what I'm almost certain is a bug in the interpreter code. I can fix it based on code inspection... this is how it's used everywhere else. I'm not confident about reproducing it in game though, so open to thoughts on how to preceed here.
* Fix bugs
2025-07-30 21:27:01 -07:00
cambragol
6ccba74836
Merge pull request #230 from fallout2-ce/cambragol-patch-1
...
Full Transparency Fix
2025-07-23 11:22:25 +09:00
cambragol
30c3af01f5
Merge pull request #231 from fallout2-ce/cambragol-patch-2
...
Button Fix for Loadsave.cc
2025-07-23 11:22:01 +09:00
Vasilii Rogin
fd25944a9e
Merge pull request #235 from fallout2-ce/deobfus-iextra
...
Deobfuscate one function in interpreter_extra.cc
2025-07-22 21:01:48 +03:00
Vasilii Rogin
41c5d77f89
Merge branch 'main' into deobfus-iextra
2025-07-22 20:55:18 +03:00
cambragol
75513058a5
Merge branch 'main' into cambragol-patch-1
2025-07-23 02:07:04 +09:00
cambragol
0cf55eca75
Merge branch 'main' into cambragol-patch-2
2025-07-23 02:06:51 +09:00
Vasilii Rogin
e6cbdd5466
Merge pull request #234 from fallout2-ce/test-cache-bust
...
Test ci cache busting
2025-07-22 18:48:47 +03:00
github-actions[bot]
90f634b285
chore: auto-format with clang-format
2025-07-22 05:23:02 +00:00
Mike Klaas
666ee6f41c
Deobfuscate one function in interpreter_extra.cc
...
Introduces FID_WEAPON_CODE and FID_ROTATION. In future PRs we can use these to eliminate a lot of inlined bit shifts
2025-07-21 22:21:06 -07:00
Mike Klaas
4342aefa5d
Test ci cache busting
2025-07-21 21:55:00 -07:00
cambragol
7224c7d7fb
Button Fix for Loadsave.cc
...
Fixes two missing button sounds for loadsave
2025-07-20 19:02:56 +09:00
cambragol
dff7529707
Full Transparency Fix
...
Fix to restore full transparency. Without this, transparent windows leave a 'trail' within their frame.
2025-07-20 18:51:55 +09:00
Mike Klaas
2435b33480
Fix missing cursor on the right (mirrored) context menu ( #227 )
...
* Fix missing cursor on the right (mirrored) context menu
Fixes #226
* Additional deobfuscation + missing artUnlock)
2025-07-13 20:30:37 -07:00
Vasilii Rogin
c4652d799a
Merge pull request #220 from fallout2-ce/message-box
...
`message_box` metarule
2025-07-12 10:46:28 +03:00
Mike Klaas
5140b00ccf
Implement show/hide_iface_tag,is_iface_tag_active for vanilla tags ( #217 )
...
* Implement `show/hide_iface_tag,is_iface_tag_active` for vanilla tags
This is all that is used by RPU (absent partycontrol mod)
2025-07-10 21:39:28 -07:00
Vasilii Rogin
f1ba068d05
Merge pull request #198 from fallout2-ce/add_sfall_metarule_exists_metarule
...
Add opcode_exists metarule
2025-07-10 19:44:59 +03:00
Mike Klaas
01db7078c7
Decrypt some of tile.cc/h ( #211 )
...
Mostly functional changes, but did un-inline one function that Alex indicated likely should be uninlined.
2025-07-10 19:34:18 +03:00
Mike Klaas
64fd857da6
Update README.md for clearer OS X instructions ( #223 )
2025-06-29 20:47:48 -03:00
cambragol
555652d9c3
Merge pull request #216 from fallout2-ce/window-transparent
...
Window transparent
2025-06-25 16:11:02 +09:00
cambragol
8c35203b7d
Merge branch 'main' into window-transparent
2025-06-24 17:33:06 +09:00
cambragol
0303a00299
Merge pull request #219 from fallout2-ce/trade-and-barter-glitch-fix
...
Trade/Barter background fix
2025-06-24 14:48:16 +09:00
cambragol
dd16e374ee
Update main.cc
...
fixed spelling typo
2025-06-24 14:40:27 +09:00
cambragol
ce4495589b
Update window_manager.cc
...
removed unneeded comments
2025-06-24 14:39:36 +09:00
github-actions[bot]
af350914ef
chore: auto-format with clang-format
2025-06-24 05:14:13 +00:00
Mike Klaas
8dd2afc4fa
message_box metarule
...
This is used by Et Tu and RPU.
Also: some decyption of the underlying dialog box code
2025-06-23 22:11:51 -07:00
github-actions[bot]
240aa8a212
chore: auto-format with clang-format
2025-06-23 22:14:36 +00:00
cambragol
c58b5eac1d
Update window_manager.cc
...
Removed unneeded if/else switch.
2025-06-24 07:14:09 +09:00
cambragol
0bd8a76b05
Update inventory.cc
...
Fix background blits positions for moved inventory items
2025-06-23 22:13:23 +09:00
cambragol
853266b380
Merge branch 'main' into window-transparent
2025-06-23 20:55:44 +09:00
Mike Klaas
0adc9c9e77
Prevent pop-in by drawing city circles/names to temp buffer ( #178 )
...
* Draw city/name to a temp buffer to prevent pop-in
2025-06-22 22:48:08 -07:00
github-actions[bot]
150e734955
chore: auto-format with clang-format
2025-06-23 05:27:35 +00:00
cambragol
d0ba0151d1
Update window_manager.cc
...
initialised _buffering as false, and put the switch to true in the if statement for the flag from the game init.
2025-06-23 14:27:07 +09:00
cambragol
67c70661a6
Update window_manager.cc
...
made _buffering conditional on the gameInitWithOptions flag for allocating _screen_buffer
2025-06-22 12:56:20 +09:00
cambragol
9c4efeb59d
Merge branch 'main' into window-transparent
2025-06-22 11:18:20 +09:00
cambragol
ea0afc84fa
Merge pull request #215 from fallout2-ce/decrypt-win-refresh
...
Decryption of `_GNW_win_refresh`
2025-06-22 11:03:10 +09:00
Mike Klaas
c663d79b97
fix bug(?)
2025-06-21 14:43:10 -07:00
cambragol
8bd87be687
Update window_manager.cc
...
removed unused bool
2025-06-21 13:51:54 +09:00
cambragol
8101c78e78
Update window_manager.cc
...
cleaning up from testing code
2025-06-21 13:46:20 +09:00
cambragol
9b5737a14e
Update automap.cc
...
Added WINDOW_TRANSPARENT | WINDOW_DRAGGABLE_BY_BACKGROUND temporarily for testing. The automap window default texture has transparency built in.
2025-06-21 11:31:58 +09:00
cambragol
3d4c073856
Update window_manager.cc
...
Set _buffering to true, add refresh for transparent windows
2025-06-21 10:19:33 +09:00
cambragol
f868ac0e1a
Update main.cc
...
Change game ini options to turn on _screen_buffer allocation
2025-06-21 10:09:19 +09:00
Mike Klaas
eaa9091bcd
one omre
2025-06-19 23:48:01 -07:00
Mike Klaas
76ab99cf73
add a few more notes
2025-06-19 23:47:42 -07:00
github-actions[bot]
bed9555f9a
chore: auto-format with clang-format
2025-06-20 06:10:55 +00:00
Mike Klaas
9c5294ca88
Decryption of _GNW_win_refresh
2025-06-19 23:09:16 -07:00
cambragol
781d8ab282
Merge pull request #177 from fallout2-ce/dat-error-handling
...
Update xfile.cc
2025-06-20 08:44:44 +09:00
cambragol
34ef1c2f26
Merge pull request #213 from fallout2-ce/disappearing-inventory-item-fix
...
Update inventory.cc
2025-06-18 14:17:52 +09:00
cambragol
fdc54cfd0b
Update inventory.cc
...
Restoring fix to make items disappear when selecting in inventory #160
2025-06-18 07:53:59 +09:00
Mike Klaas
a63aff09ce
(sfall) Implement set_map_time_multi ( #207 )
...
* (sfall) Implement `set_map_time_multi`
2025-06-16 12:02:40 -07:00
cambragol
3d2aced2f7
Merge pull request #149 from fallout2-ce/worldmap-fallout1-trail-feature
...
Worldmap Fallout1 trail Feature
2025-06-12 14:26:27 +09:00
cambragol
1d6111b89f
Merge pull request #202 from fallout2-ce/fix-for-splash-screens
...
Fix for Splash Screens
2025-06-12 14:24:04 +09:00
Mike Klaas
21c906cc5c
Implement op_get_world_map_x/y_pos ( #205 )
2025-06-11 22:16:55 -07:00
Vasilii Rogin
a67fe7ead1
Merge pull request #191 from fallout2-ce/scan_scripts_for_unknown_opcodes_2
...
Scanner of not implemented opcodes, metarules, config options
2025-06-11 16:18:21 +03:00
Vasilii Rogin
f0691d2c24
Fix for hooks
2025-06-11 16:00:55 +03:00
github-actions[bot]
fb30648e2e
chore: auto-format with clang-format
2025-06-11 12:53:54 +00:00
Vasilii Rogin
216cbb3861
Add hooks scan
2025-06-11 15:52:41 +03:00
github-actions[bot]
be63df4bf6
chore: auto-format with clang-format
2025-06-11 12:10:59 +00:00
Vasilii Rogin
4cf35fd946
Enable scanner of unimplemented by command line argument
2025-06-11 15:10:27 +03:00
Vasilii Rogin
dd418ee0f5
Merge branch 'main' into scan_scripts_for_unknown_opcodes_2
2025-06-11 14:47:56 +03:00
Mike Klaas
eb5cc7be4f
QoL: Ctrl-click to equip in inventory screen ( #175 )
...
Very similar to sfall's implementation.
2025-06-10 22:27:22 -07:00
Vasilii Rogin
8c6f28b018
Merge pull request #193 from fallout2-ce/update_sdl2_into_2_32_8
...
Update SDL2 into 2.32.8
2025-06-10 11:17:26 +03:00
Vasilii Rogin
2e36030389
Merge branch 'main' into update_sdl2_into_2_32_8
2025-06-09 23:19:02 +03:00
Mike Klaas
a88ca9f7e7
Fix build warnings introduced by sfall opcodes/metarules ( #201 )
2025-06-09 08:26:47 -07:00
Mike Klaas
72d9ae85c8
sfall: get_ini_section(s) ( #199 )
...
Implements get_ini_section, needed for Et Tu, and get_ini_sections. Fixes buggy set_ini_setting.
Also includes tests for existing ini functions, and moves them all to sfall_init.cc. (opcodes and metarules files were getting long, and this matches sfall's structure)
2025-06-09 08:26:30 -07:00
cambragol
a8f2de1a56
Update xfile.cc
...
removed redundant chdir and added final cleanup for failure
2025-06-09 21:09:15 +09:00
github-actions[bot]
51b82ac1ac
chore: auto-format with clang-format
2025-06-09 11:37:04 +00:00
cambragol
0d97222797
Update game.cc
...
Load options before show splash, so brightness is correct
2025-06-09 20:34:22 +09:00
cambragol
b30463ab01
Update svga.cc
...
Missing fix for Splash Screens courtesy of Alex
2025-06-09 20:31:29 +09:00
github-actions[bot]
9d932b0d2c
chore: auto-format with clang-format
2025-06-09 10:25:20 +00:00
Vasilii Rogin
8d76b9655c
Use custom to_lower
2025-06-09 13:24:51 +03:00
Vasilii Rogin
0e6c4d9684
Use custom comparator
2025-06-09 13:01:03 +03:00
Vasilii Rogin
02c5efac26
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-09 12:52:29 +03:00
cambragol
b7933f6b80
Merge pull request #159 from fallout2-ce/inventory-character-display-fix
...
Fix Backgrounds on Spinning Characters
2025-06-09 17:03:46 +09:00
cambragol
fcb1680db2
Merge pull request #144 from fallout2-ce/Localize-Fonts
...
Localize fonts
2025-06-09 17:03:23 +09:00
github-actions[bot]
ea4d978bc1
chore: auto-format with clang-format
2025-06-08 06:48:28 +00:00
Vasilii Rogin
22548a3c70
Merge branch 'main' into scan_scripts_for_unknown_opcodes_2
2025-06-08 09:47:58 +03:00
Vasilii Rogin
7767aabdce
Merge pull request #197 from fallout2-ce/change_stencil_option
...
Change high resolution stencil option
2025-06-08 09:46:34 +03:00
Vasilii Rogin
9cb2b83db1
Merge pull request #185 from fallout2-ce/improve_tests_report
...
Use global variables and arrays to show tests summary
2025-06-07 20:45:11 +03:00
Vasilii Rogin
75ca12e07c
Improve tests reporting
2025-06-07 19:06:48 +03:00
Vasilii Rogin
f85e8ba67b
Use lowercase for test results
2025-06-07 18:54:56 +03:00
Vasilii Rogin
07876ddaf9
Use arrays for sharing data between tests
2025-06-07 18:51:56 +03:00
Vasilii Rogin
7288f8eeb7
Merge remote-tracking branch 'fallout2-ce/main' into improve_tests_report
2025-06-07 18:27:45 +03:00
github-actions[bot]
cd6ca76988
chore: auto-format with clang-format
2025-06-07 15:27:27 +00:00
Vasilii Rogin
5d3cbd567a
Add test for OP_WRITE_INT opcode
2025-06-07 18:24:56 +03:00
Vasilii Rogin
70ef1d4009
Add opcode_exists metarule
2025-06-07 18:21:50 +03:00
Vasilii Rogin
3acf0ac6c4
Add assert for opcode_exists
2025-06-07 18:12:43 +03:00
Vasilii Rogin
a73c336ead
Add tests for metarule_exist/opcode_exists
2025-06-07 18:08:47 +03:00
Vasilii Rogin
d46aea53bd
Add initial test
2025-06-07 17:59:18 +03:00
Vasilii Rogin
1a46d0f59f
Make EnableHighResolutionStencil enabled by default in proper place
2025-06-07 17:40:11 +03:00
Vasilii Rogin
7c2dfa9af1
Change HiResMode into EnableHighResolutionStencil
2025-06-07 17:38:12 +03:00
Vasilii Rogin
3dc89d49e2
Merge branch 'main' into scan_scripts_for_unknown_opcodes_2
2025-06-07 12:43:50 +03:00
Vasilii Rogin
822d5dfd7d
Do not use build-in directory_iterator for android
2025-06-07 12:37:14 +03:00
Vasilii Rogin
879634bf9c
Remove import of dirent
2025-06-07 12:28:29 +03:00
Vasilii Rogin
d681e7be69
Merge pull request #192 from fallout2-ce/toggle-active-hand
...
Add `toggle_active_hand` (sfall)
2025-06-07 12:23:06 +03:00
Vasilii Rogin
795ef54d70
fix formatting
2025-06-07 12:21:45 +03:00
Vasilii Rogin
14b06d2dcc
Add scan for windows
2025-06-07 12:21:20 +03:00
Vasilii Rogin
ed959edbbb
Split scanned by files
2025-06-07 12:15:26 +03:00
Vasilii Rogin
7940ea791c
Add polyfill for directory_iterator
2025-06-07 11:19:53 +03:00
Vasilii Rogin
3f270aa4cc
Merge branch 'main' into scan_scripts_for_unknown_opcodes_2
2025-06-07 11:10:41 +03:00
Mike Klaas
8294e15d3c
Default to 800px interface bar ( #181 )
...
(still can be overriden by config)
Will fall back to 640px version if screen is narrower than 800px or asset doesn't exist
2025-06-06 21:07:11 -07:00
Mike Klaas
4278d1a1d0
fix crash
2025-06-06 20:54:24 -07:00
Vasilii Rogin
b8769fded1
Bump CI cache
2025-06-06 21:30:38 +03:00
Vasilii Rogin
43d5b6028d
Update SDL2 into 2.32.8
2025-06-06 21:21:53 +03:00
Mike Klaas
b2675ad1ac
Add toggle_active_hand (sfall)
2025-06-06 00:34:36 -07:00
Vasilii Rogin
da3f1cc426
Fixes
2025-06-04 21:25:47 +03:00
github-actions[bot]
a892461dac
chore: auto-format with clang-format
2025-06-04 17:56:15 +00:00
Vasilii Rogin
209d2d027b
Add TODO
2025-06-04 20:52:25 +03:00
Vasilii Rogin
b8385d7775
Do not exit
2025-06-04 20:45:16 +03:00
Vasilii Rogin
a3c365f9fe
Rename scanner
2025-06-04 20:44:53 +03:00
Vasilii Rogin
87d4a4b8ca
Scan f2_res.ini
2025-06-04 20:41:37 +03:00
Vasilii Rogin
1aa53a4720
Add scan for fallout2.cfg
2025-06-04 20:31:32 +03:00
Vasilii Rogin
6bcf2952f6
Add config scan
2025-06-04 20:26:40 +03:00
Vasilii Rogin
e2927e1d0e
Some intermedite progress
2025-06-04 20:00:26 +03:00
Vasilii Rogin
bb839cd6c1
some fixes & improvements
2025-06-04 19:34:56 +03:00
Vasilii Rogin
caa0e1bf1a
Add scan in .dat files
2025-06-04 19:08:27 +03:00
Vasilii Rogin
f3759d07a5
Adding .dat files scan
2025-06-04 18:58:43 +03:00
Vasilii Rogin
604fde895f
Split by funcs
2025-06-04 18:45:46 +03:00
Vasilii Rogin
f46c391e5d
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-03 23:06:35 +03:00
Vasilii Rogin
5dafa019c9
Merge pull request #190 from fallout2-ce/all-opcodes
...
Reformat sfall opcode list to contain all opcodes
2025-06-03 20:10:25 +03:00
Mike Klaas
8888fc46d6
Reformat sfall opcode list to contain all opcodes
...
This pulls in every sfall opcode, including param types and returnval. It is grouped in a more "natural" order (i.e. what the sfall doc lists) instead of numeric order, which helps see which opcodes from a logical group are missing
2025-06-03 08:56:16 -07:00
Mike Klaas
001bdbee5c
Add all remaining sfall math functions ( #187 )
...
* Add all remaining sfall math functions
* Fix op_round
2025-06-03 08:06:29 -07:00
Vasilii Rogin
1e45b0184b
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-02 21:10:35 +03:00
Vasilii Rogin
190906bb5f
Use global variables to show tests summary
2025-06-02 18:31:40 +03:00
Vasilii Rogin
447ea23862
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-02 17:55:56 +03:00
Vasilii Rogin
72786c4d43
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-01 20:04:07 +03:00
Vasilii Rogin
3d3e47c9db
Scan for .int.expected too
2025-06-01 11:56:22 +03:00
Vasilii Rogin
a9726cab56
Show by-file
2025-06-01 11:21:18 +03:00
Vasilii Rogin
400aa4d8a3
Update visual
2025-06-01 11:11:46 +03:00
Vasilii Rogin
599d3ab392
Merge remote-tracking branch 'fallout2-ce/main' into scan_scripts_for_unknown_opcodes_2
2025-06-01 10:46:24 +03:00
Vasilii Rogin
84336d4655
Fix warning
2025-06-01 10:45:49 +03:00
Vasilii Rogin
696e926177
Add note
2025-05-31 22:57:37 +03:00
Vasilii Rogin
30babd7e1f
Improvements
2025-05-31 22:47:51 +03:00
Vasilii Rogin
6ff0b411e4
Show opcode cmd name
2025-05-31 22:26:16 +03:00
Vasilii Rogin
9f623f3f3e
Add sfall human-readable opcodes
2025-05-31 22:09:52 +03:00
Vasilii Rogin
d8bee457f4
Improve scanner
2025-05-31 22:04:14 +03:00
Vasilii Rogin
fcabd63561
Still scanning for strings
2025-05-31 22:00:18 +03:00
Vasilii Rogin
73c024c705
Make kMetarules available
2025-05-31 21:09:19 +03:00
Vasilii Rogin
27da084b65
Scanning opcodes
2025-05-31 21:00:59 +03:00
Vasilii Rogin
dfa610f352
Adding script scanner
2025-05-31 20:57:27 +03:00
Vasilii Rogin
a0a597725a
Fix extensions scan
2025-05-31 20:47:23 +03:00
Vasilii Rogin
7ae194a8ee
Adding .ssl scanner
2025-05-31 20:44:30 +03:00
cambragol
7f7e103465
Update xfile.cc
...
This removes the creation of a 'dat' folder when opening or path finding fails. This may have been a leftover from development, or part of the mapper, however, in practice it prevents users getting correct error messages when opening the app with missing dats or incorrect dat paths.
With this fix, missing dats or paths should give a popup message to the user, instead of the ubiquitous 'cannot find fonts error'
2025-05-31 10:58:28 +09:00
cambragol
721e40f784
Merge branch 'main' into inventory-character-display-fix
2025-05-31 09:56:20 +09:00
github-actions[bot]
59c64451ff
chore: auto-format with clang-format
2025-05-28 22:40:35 +00:00
cambragol
965f360578
Update worldmap.cc
...
Enclosed trail logic in config option
2025-05-29 07:40:09 +09:00
cambragol
3f79d79f25
Update sfall_config.h
...
Config option for worldmap trails. Name is from an Sfall option (I believe): WorldMapTravelMarkers
2025-05-29 07:19:31 +09:00
github-actions[bot]
cad023a73e
chore: auto-format with clang-format
2025-05-28 22:18:21 +00:00
cambragol
7490c900b3
Update sfall_config.cc
...
adding config option for the worldmap trail
2025-05-29 07:17:55 +09:00
github-actions[bot]
67a6119f34
chore: auto-format with clang-format
2025-05-26 07:36:34 +00:00
cambragol
aa036c574e
Update inventory.cc
...
Added some comments regarding which window is which
2025-05-26 16:36:06 +09:00
github-actions[bot]
a17d7fb7d5
chore: auto-format with clang-format
2025-05-25 11:07:47 +00:00
cambragol
8ed777ba83
Merge branch 'main' into Localize-Fonts
2025-05-25 19:53:57 +09:00
cambragol
7c182b66a6
Update worldmap.cc
...
tweaked the drop parameters - looks closer to Fallout 1, paths more clearly defined (speeds).
2025-05-23 23:15:44 +09:00
cambragol
f6320d3a66
Update worldmap.cc
...
Removed 'scaled' variables (leftover from my personal builds)
scaledViewWidth, scaledViewHeight, scaledWidth, scaledViewY, and scaledViewX
2025-05-23 20:03:32 +09:00
cambragol
ec2ecd17d9
Update inventory.cc
...
First pass on fix for #148
Adds correct blitting backgrounds for behind the spinning character
2025-05-23 15:13:07 +09:00
cambragol
de06827c01
Update worldmap.cc
...
First draft (after many different tries) of worldmap trail enhancement, like in Fallout 1. Meant to be optional in the end.
2025-05-23 14:45:09 +09:00
cambragol
e3437a8d0e
Merge branch 'main' into Localize-Fonts
2025-05-21 09:26:38 +09:00
cambragol
f12babe525
Update text_font.cc
2025-05-20 14:45:07 +09:00
cambragol
cb990ac154
Update font_manager.cc
2025-05-20 14:44:33 +09:00
cambragol
a3fc8d21be
Update text_font.cc
2025-05-20 14:36:33 +09:00
cambragol
cc805db194
Update font_manager.cc
2025-05-20 14:35:37 +09:00
Vasilii Rogin
41a7c97e69
Show warning if cities amount differs
2024-06-04 20:56:42 +03:00
Vasilii Rogin
2ca921c525
Revert "Remove cities amount check on game load"
...
This reverts commit e676089f83 .
2024-06-04 20:50:03 +03:00
Vasilii Rogin
e676089f83
Remove cities amount check on game load
2024-06-04 19:43:37 +03:00
Vasilii Rogin
e119aa4c4d
Use cities limit patch by default
2024-04-19 12:55:51 +03:00
Vasilii Rogin
ea66287551
Load gCitiesLimitFix state before it is used
2024-04-18 23:23:41 +03:00
Vasilii Rogin
db07e95f5b
Use gCitiesLimitFix variable
2024-04-18 23:10:56 +03:00
Vasilii Rogin
acd0413626
Check that save file have the same amount of cities
2024-04-18 23:02:22 +03:00
Vasilii Rogin
196ad2267f
Fix formatting
2024-04-18 22:59:24 +03:00
Vasilii Rogin
22a864a0c9
Ignore cities count if CitiesLimitFix is enabled
2024-04-18 22:55:17 +03:00
Vasilii Rogin
252d7fe83e
Add CitiesLimitFix into sFall config with default=true
2024-04-18 22:51:45 +03:00