Commit graph

1496 commits

Author SHA1 Message Date
Vsevolod Kremianskii
93996accf2 When routine is not implemented, default object id must be Invalid 2021-05-04 11:00:27 +07:00
Vsevolod Kremianskii
373cf4e14c Tweak lens flares
- Lens flare is a screen-space effect
- Billboard size equals flare size * constant
- Make billboard translucent
2021-05-04 10:55:24 +07:00
Vsevolod Kremianskii
ea4b444af8 Enable back-face culling when rendering scene
This is in line with how vanilla does it. While at it:

- Replace ambigous rotations in Control with separate meshes
- Draw blur and result in WorldRenderPipeline using NDC quads
2021-05-04 09:12:36 +07:00
Vsevolod Kremianskii
d78bd29e6d Add basic lens flare implementation 2021-05-03 22:48:46 +07:00
Vsevolod Kremianskii
c287a57472 Load light flares from MDL 2021-05-03 20:36:49 +07:00
Vsevolod Kremianskii
1751023903 Implement danglymeshes 2021-05-03 18:37:38 +07:00
Vsevolod Kremianskii
2212f0ff00 Merge ScriptObject and Object
ScriptObject is redundant, now, that variables store id, not pointers.
2021-05-03 13:52:22 +07:00
Vsevolod Kremianskii
e5fab733b5 Fix non-English language support
Non-ASCII characters have codes larger than 127. When used as indices,
these must be treated as unsigned.
2021-05-03 12:20:42 +07:00
Vsevolod Kremianskii
0a4f7f7fe5 Ensure no framebuffer is bound after pipeline initialization
This fixes the black screen bug at TSL startup.
2021-05-03 11:19:50 +07:00
Vsevolod Kremianskii
028694c440 Do not update and draw in main loop if window is out of focus 2021-05-03 10:08:51 +07:00
Vsevolod Kremianskii
6e5d5d947f launcher: Determine window size from its contents 2021-05-02 18:31:58 +07:00
Vsevolod Kremianskii
248907fba1 Add Python script to generate LIP files from text 2021-04-22 21:10:20 +07:00
Vsevolod Kremianskii
2a7c19eed9 Rename examine_lip to inspect_lip, improve output 2021-04-22 19:00:34 +07:00
Vsevolod Kremianskii
25253405ce Revert to storing object id, not object pointer in scripts
- This is how vanilla does it
- It will supposedly be easier to save delayed actions this way
2021-04-22 17:53:55 +07:00
Vsevolod Kremianskii
533f6cf949 In examine_lip.py output shape descriptions, not indices 2021-04-22 16:34:11 +07:00
Vsevolod Kremianskii
66e8a9a0bf Add Python script to examine LIP files 2021-04-22 15:02:02 +07:00
Vsevolod Kremianskii
a25a47c8a4 Cleanup Python scripts 2021-04-22 15:01:41 +07:00
Vsevolod Kremianskii
a9840701c8 Rename analyze.py to count_json_values.py 2021-04-22 14:44:50 +07:00
Vsevolod Kremianskii
0e0f018b5b Add tool to convert LIP to JSON and vice versa 2021-04-22 14:02:43 +07:00
Vsevolod Kremianskii
80b0783915 Add LIP archives extraction step to extract.py 2021-04-22 13:19:35 +07:00
Vsevolod Kremianskii
a1209aea87 tools: Remove loading options from config file
It only adds ambiguity.
2021-04-22 13:07:27 +07:00
Vsevolod Kremianskii
2b7fd07b8d tools: Create destination directory if it does not exist when extracting 2021-04-22 13:05:29 +07:00
Vsevolod Kremianskii
00b082a253 Make choosing steps in extract.py interactive 2021-04-22 12:52:25 +07:00
Vsevolod Kremianskii
224bead91c Put field types into a separate property when converting GFF to JSON 2021-04-22 12:39:07 +07:00
Vsevolod Kremianskii
b6c5a9a8cd Refactor save games
SAV file is now an ERF archive with GFF (and later TGA) files.
2021-04-22 11:00:11 +07:00
Vsevolod Kremianskii
e3b5f3eba1 Improve shadows
- Treat lights with radius of 1000 and higher as directional
- Use orthographic projection for directional shadow lights
2021-04-21 09:51:26 +07:00
Vsevolod Kremianskii
874a4006b6 Fix CTD in danm14aa 2021-04-20 10:27:58 +07:00
Vsevolod Kremianskii
31290dc7d0 Set g_shipBuild to true by default
Due to excessive log output.
2021-04-20 10:17:12 +07:00
Vsevolod Kremianskii
43ada622db Implement area fog 2021-04-20 10:06:10 +07:00
Vsevolod Kremianskii
b4d4803c7d Tweak filelists.py
- Add copyright notice
- Add generated filelists to .gitignore
2021-04-20 08:23:39 +07:00
Vsevolod Kremianskii
ea783f0f33 Fix CTD when object blueprint is missing 2021-04-20 08:23:21 +07:00
Vsevolod Kremianskii
38932c9aef Add Python script to unwrap audio files based on Flowtorn filelists 2021-04-15 12:49:32 +07:00
Vsevolod Kremianskii
852221baf1 Fix erasing double colons from strings 2021-04-15 12:10:28 +07:00
Vsevolod Kremianskii
f356b4704c Fix erasing special characters from strings 2021-04-15 12:05:20 +07:00
Vsevolod Kremianskii
a3fe3960dd Strip double colon surrounded substrings from text
This happens in TSL.
2021-04-15 11:58:31 +07:00
Vsevolod Kremianskii
97237bf713 Make filelists.py accept both Speaker and VO_ResRef
This yields roughly twice as much dialog entries.
2021-04-15 11:53:14 +07:00
Vsevolod Kremianskii
c70d860d4b Explicitly make wav_dir global in get_lines_from_dlg
Somehow the function finds more files this way?
2021-04-15 11:17:38 +07:00
Vsevolod Kremianskii
b99fa9739b Make uniq_sound global when traversing DLG files 2021-04-15 10:10:05 +07:00
Vsevolod Kremianskii
6efd9951c7 Change filelists strategy to search by Speaker, not VO_ResRef 2021-04-15 10:04:30 +07:00
Vsevolod Kremianskii
6ddda21f45 Change wav_dir in filelists to point to wrapped audio files 2021-04-15 09:57:37 +07:00
Vsevolod Kremianskii
e8a9179760 Add extract.py step to extract voices from streamwaves/streamvoice 2021-04-15 08:46:28 +07:00
Vsevolod Kremianskii
5a534bfcfa Rewrite filelists.py to parse DLG files
This is required for TSL support.
2021-04-14 22:30:46 +07:00
Vsevolod Kremianskii
0b226fce6e Add scripts for Flowtron
- Python script to generate Flowtron filelists
- Flowtron patch to enable inference from models
2021-04-14 10:24:17 +07:00
Vsevolod Kremianskii
c3f857a9ee Rename Python scripts to extract.py and analyze.py 2021-04-13 16:02:36 +07:00
Vsevolod Kremianskii
7179d5e862 Revise UTC and UTI loading
Based on resource analysis.
2021-04-13 13:18:18 +07:00
Vsevolod Kremianskii
624e0c61bf Revise UTW, UTT, UTS, UTP, UTE and UTD loading
Based on resource analysis.
2021-04-13 09:46:29 +07:00
Vsevolod Kremianskii
796fc05535 Accept command line arguments in analyze_resources.py 2021-04-13 07:43:43 +07:00
Ziemas
6e0cf0e802 Simplify recieve frame logic. 2021-04-13 07:22:39 +07:00
Ziemas
8b6c5d138f Update FFMPEG API usage.
Stop using deprecated functions.
2021-04-13 07:22:39 +07:00
Vsevolod Kremianskii
9c8dcdb841 Tweak list of fields loaded from blueprints
Based on their usage from resource analysis.
2021-04-12 23:28:45 +07:00