Commit Graph

154 Commits

Author SHA1 Message Date
ficedula
fccd541a45 Implement basic field dialog networking messages 2023-12-01 15:01:00 +00:00
ficedula
6692cefc6d Implement Fire1 animation and camera effect
Implement RotateAroundFocus camera opcode
2023-12-01 11:06:35 +00:00
ficedula
8b3f632359 Minor spelling correction in CrossSlash help 2023-12-01 10:52:42 +00:00
ficedula
fbdb4ff5bd Update main readme with link to Qhimm forums & discord 2023-11-26 23:13:22 +00:00
ficedula
bf27c2dc24 Added tag CrossSlash_0.2.1 for changeset 56b2a2cb3609 2023-10-24 20:00:06 +01:00
ficedula
112bb28a1b Add 32-bit support to Tex file decoder and exporter
Deal with P files that claim to be textured even though no texture is present
2023-10-24 19:59:52 +01:00
ficedula
e93da51270 Implement auto dispose to tidy up code a bit
Fix new Razor template management so field menus work properly
2023-10-15 21:51:44 +01:00
ficedula
7023dcefe6 Make field BG scroll use floats everywhere so 2D and 3D scrolls always match even when scrolling at 60+fps 2023-10-15 19:50:53 +01:00
ficedula
2ee1338bcd Fix pointer not showing up on dialog windows now they have plugin support (d'oh!)
Fix vertical field auto scroll flicking between two values constantly when player fills most of screen height
2023-10-15 10:15:42 +01:00
ficedula
766ce312c5 Implement alpha blending on battle models 2023-10-13 15:41:30 +01:00
ficedula
40da50c49f Implement smooth/linear camera transitions and associated camera opcodes 2023-10-11 23:02:01 +01:00
ficedula
11f70afe4c Implement exe data source, exe embedded camera data
Camera interpreter for battle screen implementing most common opcodes working
2023-10-10 23:32:01 +01:00
ficedula
b5a2055da9 Add initial camdat decoders 2023-10-06 15:41:53 +01:00
ficedula
efc8eb0ac3 Rework battle effects to use Razor scripts for control
Implement Fire1 as a first effect test, woo
2023-10-02 23:31:53 +01:00
ficedula
50e725191f CrossSlash v0.2.0 2023-09-29 12:18:10 +01:00
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