summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* feat: Reimplement Transform native methods with decompilation-verified pure JavaHEADmainFuwn2026-02-131-26/+541
| | | | | | | | Rewrites all 25 native JNI methods (gamma.dll) as pure Java, achieving ~97% parity with RenderWare 2.1 matrix operations verified against Ghidra decompilation. Adds proper non-uniform scale compensation, Gram-Schmidt orthonormalization, cofactor-based 4x4 matrix inversion, and axis-angle decomposition for angle extraction.
* fix: Use real system memory via OperatingSystemMXBeanFuwn2026-02-132-13/+12
| | | | | | Replaces JVM Runtime heap values with actual system physical/swap memory from com.sun.management.OperatingSystemMXBean, matching the Win32 GlobalMemoryStatus values the originals returned.
* feat: Reimplement core I/O and system information native methods with pure JavaFuwn2026-02-135-37/+125
| | | | | | | | - FastDataInput: DataInputStream wrapper replacing native binary I/O - DNSLookup: InetAddress.getAllByName() replacing native gethostbyname() - Restorer: Array.newInstance() replacing native makeArray() - SystemInfo: Runtime/File APIs for disk, memory, CPU, platform info - StatMemNode: Runtime APIs for memory status reporting
* fix: Decompilation artifact repairs for Java 11 compilationFuwn2026-02-1311-14/+16
| | | | | | | | | | - Duplicate variable declarations in switch-case branches (AvMenu, ServerInputStream, netData, AnimatedAction) - Ambiguous null constructor calls requiring explicit casts (ExpireDialog, PosableShape) - Deprecated getPeer() replaced with isDisplayable() (PolledDialog) - Decompiler $assertionsDisabled artifact removed (BackgroundLoader) - Missing null-safety on unboxing (BooleanFieldEditorDialog) - Raw generic types parameterized (ShallowEnumeration) - Raw Enumeration cast added (Shape)
* Initial commitFuwn2026-02-12719-0/+90348