Commit Graph

139 Commits

Author SHA1 Message Date
ficedula
15aa4ae839 Make configuration code part of core library, use for parsing CrossSlash parameters
Add some abstract CrossSlash code for easier support of export types
Add LGP, Tex, Audio export types to CrossSlash
2023-09-29 12:16:21 +01:00
ficedula
10924792ea Move various bits of shared code into core library 2023-09-25 20:56:11 +01:00
ficedula
9409b38f8e Initial sprite decode/rendering code running 2023-09-25 20:44:09 +01:00
ficedula
e8dc0b8858 Fix GLTF plugin not disposing resources properly
Add better field autosave options
2023-09-24 11:05:34 +01:00
ficedula
0ce8708334 Braver-
Add support for field model loader plugins
Add built in plugins
Improve plugin loading code slightly
Add GLTF loader plugin for field models

CrossSlash-
Add option to bake vertex colours into texture
Add support for exporting summon models
2023-09-24 09:54:02 +01:00
ficedula
801de56e90 Upgrade packages, particularly SkiaSharp 2023-09-22 11:18:30 +01:00
ficedula
79bdab6358 Correct Y axis flip on exported battle models, should just be rotating them
Read in, and export, HRC model bone names
2023-09-19 20:41:25 +01:00
ficed
262ae6b715
Merge pull request #2 from julianxhokaxhiu/fix/deprecation-notice
NET7: Fix NETSDK1137 warning
2023-09-18 23:40:28 +01:00
ficedula
7ad0855f8b CrossSlash;
-add battle model export, move some GLTF export code into ancestor class
-add option to swap triangle winding
2023-09-18 23:15:35 +01:00
ficedula
e7724a5a33 CrossSlash;
-add option to convert colours from SRGB->Linear
-correct shader for textured polys (not sure why I thought metallic was ever needed...)
2023-09-18 21:17:36 +01:00
ficedula
7ed886bf77 Use invariant locale as HRC file parsing isn't locale dependent
Export skinned meshes to GLTF
2023-09-18 00:02:50 +01:00
Julian Xhokaxhiu
2bb99c3850 NET7: Fix NETSDK1137 warning
See https://learn.microsoft.com/en-us/dotnet/core/tools/sdk-errors/netsdk1137
2023-09-17 19:44:56 +02:00
ficedula
d71ae52b06 CrossSlash - tweak export orientation/position, set non-texture materials to opaque 2023-09-17 10:36:26 +01:00
ficedula
65275487d4 Add CrossSlash command line exporter program 2023-09-16 17:09:26 +01:00
ficedula
f7c4ae4aed Field model exporter 2023-09-15 16:17:46 +01:00
ficedula
5e50c260b3 Field:
Scroll to keep player in view triggers sooner, more similar behaviour to FF7
  Fix object collision/movement check
  Fix playing animations sometimes incorrectly deciding new animation was same as current one
2023-09-12 21:01:59 +01:00
ficedula
aa3b060077 Fix battle menus not working properly - broken when networking support was added
Make default talk and collide distances more compatible with FF7
2023-09-11 23:17:18 +01:00
ficedula
9656695db3 Get field tile Z ordering/clipping working much closer to what FF7 does - fixes a lot of locations 2023-09-10 21:25:07 +01:00
ficed
2a89e2f58d Merge pull request #1 from julianxhokaxhiu/feature/net7
feat: Migrate to .NET 7 + minor enhancements
2023-08-28 13:05:20 +01:00
ficedula
0ad8a95a75 Networking config menu and supporting infrastructure added
Basics of battle networking working - clients get menus sent to them, can select actions/targets,
send queued actions back to host for execution.
2023-08-28 12:08:47 +01:00
Julian Xhokaxhiu
c145ec6c6a Uniform the entire project to net7.0-windows
And use dynamic variables for Exec commands
2023-08-27 17:49:55 +02:00
Julian Xhokaxhiu
82d5a346e8 Include plugins binaries into the bin output path 2023-08-27 17:37:11 +02:00
Julian Xhokaxhiu
5e5a564621 Remove BaseOutputPath property 2023-08-27 17:04:31 +02:00
Julian Xhokaxhiu
a1eebfb511 Migrate project to .NET 7.0 2023-08-27 17:04:30 +02:00
Julian Xhokaxhiu
1c8aee8180 Add .gitignore 2023-08-27 16:58:11 +02:00
ficedula
55c91f03bb ...and update project reference 2023-08-27 10:48:20 +01:00
ficedula
43e63a4808 Added missing project - d'oh! 2023-08-27 10:40:19 +01:00
ficedula
2114a63c37 Get basic networked battle display running 2023-08-22 22:25:01 +01:00
ficedula
f0f231450f Added tag v0.1.7 for changeset eba775fdc93d 2023-08-15 21:36:47 +01:00
ficedula
1a5e33190d Extend UI plugins to allow hooking into UI screen processing
Add sample equip menu mod to display extra info for weapons etc.
Correct Tolk focus pan calculation
2023-08-15 21:22:35 +01:00
ficedula
5798d5cf37 Add DataOnly plugin to support non-code plugins that just override files 2023-08-05 13:44:39 +01:00
ficedula
a6ecf60fb3 Move dialog boxes to render using a layout for easier customisation 2023-08-05 12:39:02 +01:00
ficedula
282a908c6c Add position info to focus tracking
Set pan of Tolk focus sound based on positions
2023-07-29 13:48:48 +01:00
ficedula
de48c53992 Added tag v0.1.6 for changeset 84df53a4a56f 2023-07-28 21:50:52 +01:00
ficedula
dd176b4120 Add movie plugins
Support movie AD playback
Workaround blank backgrounds for now
Implement fade type 12
Work around SPECIAL subop 0xF8
Description on character name screen
2023-07-28 21:31:37 +01:00
ficedula
ad3da7ea1c Add always-present game overlay, use to present warnings
Warn once on unrecognised characters
2023-07-28 14:24:52 +01:00
ficedula
449c1b837e Expand dialog plugins to provide more info on each individual line
Support voiced dialog in FFNx compat plugin
Support TryLoad on audio streams
Fix MENU opcode returning too quickly
Implement SPECIAL 0xFD sub-op
Make unrecognised text characters a warning in renderer rather than an error
Add a few more characters to font
Recognise avatar tag characters in text decoder (don't do anything with them yet)
More 7H support - map folders properly
2023-07-28 13:12:44 +01:00
ficedula
e1a43931e8 Improve ogg music looping
More logging!
Make config utility use consistent data formats with main engine
Tolk focus sounds are more frequent, higher pitched
2023-07-27 21:36:17 +01:00
ficedula
ad35142e51 Added tag v0.1.5 for changeset 5d49159550ef 2023-07-23 21:48:50 +01:00
ficedula
9babe91b73 Add sfx replacement plugins, add support to FFNx compat plugin
Fix config utility failing to save boolean options properly
Accessibility support in battle skip debug screen
2023-07-23 21:48:37 +01:00
ficedula
7d6611e04a Alter music to read via normal data sources so plugins/mods can override it
Config utility copes with name/description attributes, nested/category options
.IRO support for 7H plugin
Slightly more concise Tolk output
2023-07-23 15:51:40 +01:00
ficedula
9bb83d967d Add initial 7H and FFNx compatibility plugins
More improvements and fixes on audio items
Deal better with missing music loop data
2023-07-08 14:17:21 +01:00
ficedula
1efeb6d1f8 Rework plugin system to be a bit more manageable 2023-07-07 12:59:04 +01:00
ficedula
d56de35575 Added tag v0.1.4 for changeset 94d5ff7d9f74 2023-07-05 21:09:17 +01:00
ficedula
f5c0b28de2 Add battle system UI events
Improve battle targetting - prefer non-dead enemy targets
Add suspended event on screens, pass through to field plugins
Fix footstep looping in Tolk plugin
Add BattleSpeed option
2023-07-05 21:08:59 +01:00
ficedula
dc2b6bea04 Start logging earlier
Cope with Steam data file paths
Set explicit culture, since FF7 files have text data in EN format that needs parsing
On crash report error visually as well as logging
More logging around music errors
2023-07-04 19:30:25 +01:00
ficedula
712543c180 Improve logging of errors
Separate music and ff7 exe paths out to allow setting up versions which have differently named exes etc.
Treat missing music as not an error
2023-07-03 21:17:58 +01:00
ficedula
8bbe90f29e Added tag v0.1.2 for changeset 1ff1d84af87d 2023-07-02 21:12:50 +01:00
ficedula
adb65618d7 Add pitch support for audio items
Add focus item to fields
Improve UISysten plugin to allow better tracking of initial load vs. change of selection
Make debug options more accessible, layout labels more accessible
Update Tolk plugin to support focus tracking
2023-07-02 21:11:22 +01:00
ficedula
02c7898023 Change debug options to game options
Add music volume option
Deal with volume and pan better in audio output
Don't default plugins to being enabled
Rework plugins so each plugin has its own folder and can load data based on plugin type
Add field location plugin interface
Add footstep sounds to Tolk plugin
2023-07-02 12:00:30 +01:00