Commit Graph
85 Commits
Author SHA1 Message Date
AlexandGitHub 8fb036f6d6 Fix PNG text section not being written to file (#22) 2026-04-28 02:43:48 -04:00
Patoke f567d33ccb fix(input): git, am i cooked?
mixed up left thumb and right thumbs on SetJoypadValues
2026-04-21 20:52:10 -04:00
Patoke 1f3759d75c chore: use standard Windows64 platform name for Windows_Libs 2026-04-21 02:52:42 -04:00
Patoke f1425f0494 fix: remove __uint64 typedef and use the "unsigned __int64" primitive 2026-04-21 02:38:48 -04:00
gsdsandGitHub e0ae7b1ec1 feat: better cmake support (#21)
* feat: CMakeSettings.json

* chore: remove visual studio stuff
chore: move .clang-format to main directory

* feat: new file structure, easier to implement as a submodule within existing projects

* chore: we actually include some code now...

* chore: remove prebuilt libraries (oops)

* feat: new shader building script using cmake

* chore: add debug postfix specifier

* fix: forgot that windows builds use 4J_Render_PC for the render library

* fix: didn't add the output directory (where shaders are saved to) to the include directories of 4J_Render
2026-04-21 02:07:59 -04:00
576f038dd0 bare bones cmake & tiny warnings (#1)
* add cmakelist

* fix 2 warnings

* rename libs

* add the multithreaded thing

* combine libpng into render lib

---------

Co-authored-by: gsds <51339266+Patoke@users.noreply.github.com>
2026-04-18 00:41:02 -04:00
Patoke 44e6c12004 fix(storage): some save files would not load due to incorrectly assumed conventions
fix(storage): thumbnails would be assumed to exist for certain saves even if the file was missing
fix(storage): save files didn't properly delete due to incorrectly assumed conventions
2026-03-23 23:52:49 -03:00
Patoke 8716df6eee feat(render): DoScreenGrabOnNextPresent now properly saves the file into the GameHDD folder
feat(storage): save files now filter out the file extension and all save to .ms files to avoid confusion
chore(render): make names more accurate
2026-03-09 01:15:33 -03:00
Patoke 3ead2bb093 feat(docs): add an implementation guide for more in-depth details on how to use 4JLibs expansions
feat(storage): save titles are now encoded into the name of the save files
feat(storage): added functionality to delete save files
chore(storage): document functions which don't have to be implemented, as they're unused for the Windows platform
chore(storage): rename some variables to be more accurate with the binaries
fix(render): in vs2012, m_backBufferTexture cannot be initialized in a header
fix(storage): in CDLC::GetMountedPath, m_szMountPath and m_szDirectoryPath were mixed up
fix(storage): in CSaveGame::SetSaveTitle, there was a wide string to narrow string mismatch
2026-03-08 04:11:22 -03:00
gsdsandGitHub 53bc372890 Merge pull request #16 from kilokki/master
use correct string width in swprintf()
2026-03-04 20:16:27 -03:00
kilokkiandGitHub 69181ad2f0 use correct string width in swprintf() 2026-03-04 13:09:44 -08:00
Patoke d04ab2d90e chore: implement GetSaveUniqueFilename and GetSaveUniqueNumber 2026-03-04 07:43:02 -03:00
Patoke 36d18b209e feat: game can now save and display thumbnails, code rebuilt from the xbox one edition of the game
fix: Renderer::CaptureThumbnail now can capture thumbnails correctly
fix: renderTargetViews and renderTargetShaderResourceViews are no longer null
fix: texture saving functions were using BGRA instead of RGBA format
2026-03-04 06:51:35 -03:00
Patoke d7f4651c52 chore: add warning for non zero initialized descriptor breaking the depth stencil 2026-03-03 23:52:16 -03:00
Patoke 03f4a4bc8f chore: match some small stuff 2026-03-03 23:46:16 -03:00
Patoke a4c968e03b Merge branch 'master' of https://github.com/Patoke/4JLibs 2026-03-03 22:31:27 -03:00
gsdsandGitHub 9fd09272dd Merge pull request #12 from 3UR/pr-1-dxfiscool
make 4J_Render_PC accurate
2026-03-03 22:29:48 -03:00
laandGitHub df6eca44b8 chore: disable profiler
was not meant to be committed
2026-03-04 08:54:03 +10:00
la 74dd43e6f6 chore: replace c style casts with static_cast to match the code conventions 2026-03-04 07:58:35 +10:00
la 32344c11b1 chore: actually do what the last commit said 2026-03-04 07:56:45 +10:00
la 94d52937a5 chore: cleaned up all of the decompiled shaders 2026-03-04 07:52:32 +10:00
dxfiscoolandla 39339e821e chore: overhaul renderer decompilation to match as closely as possible to the original
Co-authored-by: la <76826837+3UR@users.noreply.github.com>
2026-03-04 07:37:53 +10:00
la c8abc0127b chore: cleaned up all of the decompiled shaders 2026-03-04 03:50:31 +10:00
laandGitHub cc6aade337 Merge branch 'Patoke:master' into master 2026-03-03 16:18:29 +10:00
Patoke 6a910a31cf fix: revert matching code for the creation of the depthStencil and renderTargetViews 2026-03-03 03:18:07 -03:00
laandGitHub 43f38eaa75 Merge branch 'Patoke:master' into master 2026-03-03 15:24:21 +10:00
Patoke 7aeed74c87 fix: image format given to pnglib was PNG_FORMAT_RGBA instead of PNG_FORMAT_BGRA 2026-03-03 02:13:19 -03:00
Patoke bac13d7384 fix: forgot to initialize the totalAllocs critical section 2026-03-03 02:06:49 -03:00
laandGitHub dbdb2d107b Merge branch 'Patoke:master' into master 2026-03-03 15:00:00 +10:00
Patoke 7a4e31561d chore: rename critical section variable to a more accurate one
fix: call ``Renderer::CBuffTick`` at ``C4JRender::Tick`` in release mode
2026-03-03 01:59:30 -03:00
laandGitHub 28ab7dd6cc Merge branch 'Patoke:master' into master 2026-03-03 14:52:06 +10:00
Patoke 8dd19edd1a fix: for some reason the renderTarget and depthStencil code weren't matching and didn't use the proper descriptors 2026-03-03 01:47:35 -03:00
Patoke ebfeeac4f8 fix: mismatch in textureFormats definition, textures were created as DXGI_FORMAT_B8G8R8A8_UNORM but the game uses DXGI_FORMAT_R8G8B8A8_UNORM 2026-03-03 01:24:53 -03:00
la fa880572bf chore: clean up the main vertex shader and fix bugs with it 2026-03-03 12:26:40 +10:00
la 28408ca8b4 chore: add license to shaders 2026-03-03 11:17:41 +10:00
la 94a4c70b5d Merge remote-tracking branch 'upstream/master' 2026-03-03 11:15:22 +10:00
3UR ca6c22edf2 feat: decompile shader hlsl and a pre-build batch script to generate the headers with bytecode 2026-03-03 10:31:52 +10:00
3UR 9e7c956244 chore: remove generated shader files from git tracking 2026-03-03 10:27:23 +10:00
3UR 680e352324 chore: update .gitignore to include generated shader files 2026-03-03 10:18:16 +10:00
Patoke 1ba53d6413 chore: add license notice 2026-03-02 18:24:18 -03:00
gsdsandGitHub dd54951cf1 Merge pull request #4 from 3UR/master
Make 4J_Render more accurate
2026-03-02 17:42:19 -03:00
3UR 73fffbbcec feat: add microprofiler to the renderer 2026-03-03 05:58:08 +10:00
3UR 5b3d67063f chore: change more code conventions and clean up a bit more stuff 2026-03-03 04:13:45 +10:00
3UR 9938bd8ee9 chore: initialize sig_bit with NULL to silence MSVC 2026-03-03 03:09:25 +10:00
3UR 3b406a063d chore: make all code conventions consistent, slightly clean up some things and fix bugs where some stuff would visually look messed up 2026-03-03 00:23:38 +10:00
laandGitHub 26f8477e4b Merge branch 'master' into master 2026-03-02 21:47:34 +10:00
Patoke 5b1270586b fix: performance difference with original debug binaries caused by compiler flags mismatch (possibly fixes #7) 2026-03-02 05:02:50 -03:00
Patoke 420efd2c6e fix: compiling would fail in the game project because of __snprintf 2026-03-02 01:43:10 -03:00
3UR 9cd1f647c3 chore: make renderer texture a little bit cleaner and fix srv creation in renderer core because backbuffer with DXGI_SWAP_EFFECT_DISCARD doesnt support D3D11_BIND_SHADER_RESOURCE 2026-03-02 13:56:42 +10:00
3UR 362d185289 chore: update naming convention for bools in render core and update member names in render texture 2026-03-02 12:54:49 +10:00