1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-23 12:37:45 +00:00
Commit graph

44 commits

Author SHA1 Message Date
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
f271eb7991 Add exlpart for showing the contents of excel list files 2023-10-12 21:32:19 -04:00
4b19b7aeba Improve Sagasu design & indexing
Now the hashes are collected in a central database (location to be
improved) similar to FFXIV Explorer. This database needs to be generated
once and doesn't have to be regen every time Sagasu is opened like
before. This indexer currently is a separate program.

Also adds a feature to extract files from the file tree window.
2023-10-12 19:05:03 -04:00
65bc5d7ceb Ensure external libraries are built as static 2023-10-10 18:34:11 -04:00
dbc484f5af Exclude some external libraries from the ALL target 2023-10-10 18:26:43 -04:00
7c098413cd armoury: Oops, fix git error 2023-10-10 16:46:07 -04:00
b891e71923 armoury: Use new physis logger 2023-10-10 16:45:17 -04:00
1ed9edafdd Switch to libphysis git submodule 2023-10-04 18:09:34 -04:00
5c9284106f renderer: Add support for imgui 2023-09-26 17:10:18 -04:00
0fa97a26b7 Use system packages for Corrosion, stb and nlohmann 2023-09-23 14:52:05 -04:00
9663164e76 Export gltf instead of fbx 2023-09-23 14:09:49 -04:00
4002901dbd Use git main branch for libphysis 2023-08-31 14:18:33 +02:00
749ad49c3a Ensure compliance with REUSE, add to CI 2023-08-06 08:50:33 -04:00
810a3eede3 Remove libxiv
It's now not used by any tooling, so let's remove it now.
2023-07-06 17:39:28 -04:00
aee4921eb3 Remove libxiv
It's now not used by any tooling, so let's remove it now.
2023-04-09 15:32:47 -04:00
361e911bce Update corrosion to 0.2.2, libphysis to 0.1.1 2022-10-17 20:09:43 -04:00
ea4a056815 Use blowfish implementation from physis 2022-08-04 11:32:12 -04:00
275c1a9976 Overhaul race and lod combos in mdlviewer
The number of lods are now properly loaded from the model data, and race
is checked by checking for the existence of race-specific models (I
think this is the current best way?).

Also, magic_enum is added as a dependency for some enum magic involving
enumerating Race.
2022-04-17 20:02:06 -04:00