Commit graph

1826 commits

Author SHA1 Message Date
Tropical 564959f4e9 from unused PIX profiler events 2026-04-01 01:12:36 -05:00
Tropical 181b697327 purge unused winapi stubs 2026-04-01 00:56:17 -05:00
Tropical f047de62e2 remove ZeroMemory macro 2026-04-01 00:47:23 -05:00
MatthewBeshay b4feb6ce92 chore: mark comment 4jcraft 2026-04-01 16:28:57 +11:00
MatthewBeshay cca286b73a fix: getSubimage pixel data written to copy, not actual buffer 2026-04-01 16:18:40 +11:00
MatthewBeshay be3cb9ad92 fix: undef stb_vorbis macros leaking into unity build chunks 2026-04-01 13:47:25 +11:00
Tropical a9d30ab5c8 attempt to make CI happy 2026-03-31 21:39:54 -05:00
Tropical 251ec595e8 fix a whole lot of missing includes 2026-03-31 21:24:23 -05:00
MatthewBeshay 4271e562a6 fix: clean up __valid macro leak at source in sal.h instead of patching every include site 2026-04-01 13:15:16 +11:00
Tropical 70194c6a3b refactor: prune Minecraft.Client stdafx includes
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 18:45:41 -05:00
Sally Knight 0958c5bb78 fix(jui): assign screen only after conditional initialization
Fixes death screen not showing up on java ui
2026-04-01 02:27:35 +03:00
Tropical c2b4de1a03 refactor: prune stdafx includes from world 2026-03-31 18:16:48 -05:00
Tropical d128801a35 nuke ArrayWithLength 2026-03-31 18:07:25 -05:00
Tropical 1ce8413cfa nuke Minecraft.World stdafx.h 2026-03-31 17:58:27 -05:00
Tropical 70e93e57c3 fix: use dynamic_pointer_cast for throwable 2026-03-31 16:53:55 -05:00
Tropical a10c106c24 remove most of Minecraft.Client stdafx 2026-03-31 16:47:34 -05:00
Tropical 6ef973ef8b remove implicit stdafx inclusion from Client 2026-03-31 15:33:45 -05:00
Tropical 1a2cfd5199 fix UI include issues 2026-03-31 14:11:47 -05:00
Hadi Chokr f9d49e57d5 Made a PR for the overflow fix, reenable hardening. 2026-03-31 21:01:20 +02:00
Tropical 2ea30f3ae2 run IWYU on Minecraft.Client 2026-03-31 13:50:13 -05:00
Hadi Chokr d11a24c720 Refactor subprojects in nix flake to be attributes.
Also wrote and by wrote I mean stole from other projects helper
functions for bypassing the nodownload restriction of the nix sandbox.

This uses the wrap files in the repo ecxept for the download part which
has to be an input for reproducibility sake.

The Nix Code is ugly and I am gonna vomit.
2026-03-31 20:29:42 +02:00
MatthewBeshay ee31bfcec5 refactor: replace POSIX/Win32 APIs with standard C++ equivalents
Replaces platform-specific APIs across 21 files with std::chrono, std::fstream, std::filesystem, and std::this_thread. Adds PlatformTime.h utility header wrapping std::chrono::steady_clock for GetTickCount/QueryPerformanceCounter patterns.
2026-04-01 05:01:37 +11:00
MatthewBeshay 2f92b07c1f fix: resolve ByteBuffer hardcoded path and static const linker errors
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 21:50:15 +11:00
MatthewBeshay a18cb3d484 refactor: replace shared_ptr(new T) with make_shared<T> 2026-03-31 20:42:45 +11:00
MatthewBeshay 8b836cf604 refactor: remove remaining trial/upsell from platform interfaces 2026-03-31 20:12:15 +11:00
MatthewBeshay f7241f8064 chore: add TODO for std::function migration in platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 940b214539 refactor: apply C++ best practices to platform interfaces
Extract shared types to PlatformTypes.h, add [[nodiscard]] to query
methods, convert file-scope enums to enum class with compat aliases.
2026-03-31 20:05:59 +11:00
MatthewBeshay 5b02454b4f refactor: add IPlatformSound, IPlatformNetwork, IPlatformUIController interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 42839182cd refactor: break World dependency on 4J modules via platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 5c3668ec3c refactor: remove IsFullVersion and all trial mode code 2026-03-31 20:05:59 +11:00
MatthewBeshay 9e207250cb refactor: add platform interfaces, move GetPrimaryPad to Input, gut Profile stubs 2026-03-31 20:05:59 +11:00
Tropical adb3adfb8a further libjava cleanup
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 02:05:01 -05:00
Tropical ea539a7e58 clean up libjava includes 2026-03-31 02:00:20 -05:00
Tropical bed181cd59 run IWYU on Minecraft.World 2026-03-31 01:39:49 -05:00
Tropical 949062aa81 cut down on the spa defines 2026-03-30 22:15:13 -05:00
Tropical 407d11b695 nuke unused xbox stubs, add rich presence identifiers to 4J_Profile 2026-03-30 22:11:56 -05:00
Tropical d3c24ddf56 missed some MemSects 2026-03-30 22:06:03 -05:00
Tropical 0b52cf8727 remove more auto-generated files 2026-03-30 22:03:56 -05:00
Tropical 818f0d9621 remove unused auto-generated durango render test file 2026-03-30 22:01:22 -05:00
Tropical f9e89c2be6 nuke memory tracking 2026-03-30 21:58:19 -05:00
Tropical e00c95e7ab nuke SocialManager 2026-03-30 21:50:28 -05:00
MatthewBeshay e942d0d472 refactor: revert GameMath rename back to Mth 2026-03-31 13:38:53 +11:00
Tropical 72ae771560 remove unused memory pool allocator 2026-03-30 21:38:41 -05:00
Tropical c6139b5667 remove unused Console_Utils.cpp 2026-03-30 21:37:35 -05:00
Tropical 4375f8acdf remove SonyLeaderboardManager 2026-03-30 21:32:40 -05:00
Tropical 6aed95749f Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:28:37 -05:00
Tropical a9dd396836 remove unused glWrapper 2026-03-30 21:28:26 -05:00
MatthewBeshay 2a7e5dc1d4 refactor: migrate NBT storage to unique_ptr, remove -fpermissive
CompoundTag/ListTag now use unique_ptr internally, fixing multiple memory leaks in getCompound/getList/getAllTags and tag overwrite paths.
2026-03-31 13:27:00 +11:00
Tropical 07861307a2 Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:17:57 -05:00
Tropical ffb4f6801f nuke miles headers 2026-03-30 21:17:44 -05:00