695ec80635
Fix undefined variable error
2025-05-14 22:26:57 -04:00
75a094134a
Begin loading BG objects from the LGB
...
It "works" but it's too slow to actually all of them and
takes way too much memory.
2025-05-14 21:07:12 -04:00
dfef9fdccf
Draw spheres at every instance object location
...
Now we can see where each object is (there's no way to tell them apart
yet.) The rendering is also extremely inefficient, so don't be surprised
if it slows down on your computer.
2025-05-13 16:57:37 -04:00
fa47841440
Add object list to map editor, begin parsing background LGB
...
This is super basic at the moment, but still super cool!
2025-05-13 15:51:35 -04:00
23cd335fbf
Update luadec again aaaa
2025-05-01 17:39:28 -04:00
a5f47949a2
Update luadec with further fixes
2025-05-01 16:58:36 -04:00
7b9f7c005b
Update luadec to fix MSVC error
2025-05-01 16:44:21 -04:00
667ef5e049
Update luadec to hopefully fix Windows build
2025-05-01 16:31:09 -04:00
dab4a698b2
Decompile Lua bytecode in Data Explorer
...
The game has *tons* of Lua scripts for event scripting, and are very
interesting to explore. I had to do manually call luadec before, but now
it should be much easier by automatically decompiling Lua scripts in the
Data Explorer.
2025-04-30 19:44:20 -04:00
4b033c8d95
Update libphysis to make the Data Explorer work again
...
The hash calculations after the IndexFile refactoring upstream was
broken, now it's fixed!
2025-04-30 17:30:09 -04:00
099e5b5b37
Remove linking to zlib
...
This is no longer required in Physis.
2025-04-29 16:05:08 -04:00
7bf2a88c91
Update libphysis to unbreak Windows build
2025-04-29 15:53:20 -04:00
3c01508866
Update to latest libphysis
2025-04-29 00:08:50 -04:00
a86ef69bdb
Update to latest libphysis and it's API changes
2025-04-28 23:46:23 -04:00
f10beec178
Use upstream Corrosion, not what is shipped in your system
...
Fedora refuses to update their Corrosion, and it's getting *really*
annoying. Whatever!
2025-04-28 23:40:51 -04:00
b6c2f2eb73
Update to latest libphysis
2025-03-23 19:55:28 -04:00
f63dcbe9b0
Make Dawntrail geometry rendering work
...
The biggest change is making the model data read from vertex streams,
like how the retail client is doing. The vertex bindings/locations
should be fixed, resilient for the future and work across more shader
packages.
2024-11-03 11:05:30 -05:00
0d593ba3a6
Don't hardcode scene keys anymore
...
This allows us to properly support a wider variety of shader packages
and also don't have to worry about Dawntrail specifically for now.
2024-11-02 22:00:47 -04:00
46564264f1
Update libphysis, accommodate for API changes
2024-11-02 19:51:34 -04:00
3fb605f277
Bump libphysis
2024-10-20 19:46:54 -04:00
edc341a014
Begin work on importing shape meshes
...
It's temporarily disabled for now, because it doesn't work. But it does
disable the shape meshes so it doesn't bug out in-game, leaving it a
little less ugly.
2024-05-25 23:28:00 -04:00
6cec87568d
Bump libphysis, begin exporting shape data
2024-05-25 22:59:12 -04:00
d9438ad88a
Data Explorer: Add status bar with hash, offset and file type info
2024-05-25 10:57:43 -04:00
42f9cb7d8f
Update libphysis version
2024-05-18 17:31:14 +00:00
f713f5c150
Resolve more warnings
2024-05-10 16:37:40 -04:00
dcfa109569
Bump libphysis to fix crash in new renderer
2024-05-10 16:02:32 -04:00
1815d60f21
Add debug markers for peeking via RenderDoc
2024-05-10 15:53:32 -04:00
5a227971c2
Support 3D textures, add real tile diffuse/normal and fix lighting
...
I broke the lighting accidentally while messing around with Dawntrail,
it's now restored. Real textures are used for tile diffuse/normal
textures which shoud fix the appearances of some gear.
2024-04-30 18:12:02 -04:00
7cd519fac2
Use the parameters defined in the material instead of hardcoding
...
This was only useful for testing, the new renderer loads the parameters
the material stores now.
2024-04-27 18:44:53 -04:00
5c31965691
Add visible textures to the material editor along with constants
2024-04-27 13:07:05 -04:00
2325fdbad0
Begin adding textures to the material editor
2024-04-27 12:16:59 -04:00
5667ce2b46
Oops, forgot to bump libphysis
2024-04-26 23:13:01 -04:00
1e898130b9
Add GitHub actions
...
It now builds Novus (and it's dependencies) for Windows and Linux. Artifacts and macOS support will come later.
2024-04-24 21:39:43 +00:00
74f754b382
Implement some stuff required for skin shaders
...
Punching some holes to allow shaders to access textures
2024-04-21 19:45:21 -04:00
d651f56e2b
No longer hardcode the SHPK node selector
2024-04-21 10:08:55 -04:00
b9b162b377
Add experimental new rendering system
...
I started writing this late last year, and finally uploading parts of
it. Currently, doesn't work, but doesn't crash either. Enable it via
the NOVUS_USE_NEW_RENDERER environment variable.
The goal is to use the game's own shaders instead of creating our own,
it's lacking support for buffers with actual data in them and constants
so while it "works" nothing is displayed on screen yet.
2024-04-20 17:29:29 -04:00
384f23ef1e
Add support for viewing dictionary files
2024-04-18 22:21:53 -04:00
5eebc2677f
Update libphysis for more Dawntrail fixes
2024-04-18 17:57:34 -04:00
182fe062e2
Bump libphysis for initial Dawntrail benchmark support
2024-04-14 13:31:14 -04:00
23e47da0f1
Fix libphysis checkout
2024-02-02 14:42:19 -05:00
693a47cf4e
Fix tangent reading/writing
...
Updates to latest physis changes, and fixing tangent reading/writing.
2023-12-17 19:00:43 -05:00
2235d70882
Bump libphysis version, export submeshes
...
Will be needed later to correctly reconstruct models on re-import if the
index count happens to change.
2023-12-12 21:47:39 -05:00
81e9c09be8
Fix most warnings
2023-12-09 22:35:59 -05:00
7d93024a56
Use more CMake library aliases
2023-12-09 21:51:57 -05:00
2ac5eb6498
Fix more petty warnings
2023-12-09 21:18:34 -05:00
97dd4bb636
Update libphysis
2023-12-09 17:21:56 -05:00
c7b6dd076c
Add glTF import support, multiple fixes for upstream physis changes
...
Adds basic glTF import (although right now it only imports back
positions) and fixes support for more of the vertex data that's
available to us. The MDL file isn't written back out yet either, it only
displays in the viewport.
2023-12-09 14:49:31 -05:00
8b34cd08fe
Update libphysis and adapt to API changes
2023-10-13 17:02:29 -04:00
94e841c1b7
Update libphysis
2023-10-13 14:59:00 -04:00
8d2bb83c31
Add DXBC git submodule
2023-10-13 14:58:55 -04:00