1195 Commits
Author SHA1 Message Date
khanhduytran0 2030dfac54 Fix: correct control safe area in windowed mode 2025-05-11 15:24:08 +07:00
khanhduytran0 6c2d097a2d Fix[auth]: correct UI calls to dispatch main queue 2025-05-11 15:24:08 +07:00
khanhduytran0 184c20c601 Fix: add missing size conversion 2025-05-11 15:24:08 +07:00
khanhduytran0 c74491a05a Fix: add missing size conversion 2025-04-16 18:45:55 +07:00
khanhduytran0 11991d28c2 Fix[input]: add hook to enable UIHoverGestureRecognizer on iPhone 2025-04-16 18:32:02 +07:00
khanhduytran0 9ce90315ab Feat: pre-validate if there is sufficient memory 2025-04-16 18:28:35 +07:00
khanhduytran0 f883ebe3e2 Fix[input]: fix mouse input on Mac Catalyst 2025-04-13 17:25:26 +07:00
khanhduytran0 c5042e2ce9 Fix[auth]: don't crash if fails to load token from keychain 2025-04-13 17:25:12 +07:00
khanhduytran0 0a13331cdc Feat[audio]: separate allow microphone input from silent switch mode 2025-04-13 17:22:52 +07:00
khanhduytran0 68ee5d09cd Fix[renderer]: add more OpenGL aliases for tinygl4angle
Hope to fix 1.21.5 crashing issue
2025-04-02 16:55:12 +07:00
khanhduytran0 3b61a1ba65 Fix: disable RWX JIT codepath on Mac Catalyst
It never worked since JVM was modified to test RWX JIT by mmapping a page, but then process can no longer map another RWX region
2025-04-02 16:52:43 +07:00
realdoomsboygaming c51f1b20d5 Fixed iOS 18 Icon Sizing (#826)
* Add IOS 18 UI Icon Sizing Support

* Add IOS 18 UI Icon Sizing Support
2025-03-11 15:19:25 -06:00
khanhduytran0 7d8203b257 Fix[JNA]: use bitshift for packing version number
When using a char array, a non-zero patch version will break the check.
Changed it to bitshift.
2025-02-05 20:37:09 +07:00
khanhduytran0 6eb7ecdde3 Fix[JNA]: use agent to replace class at runtime
Fixes duplicate module package on recent Forge versions.
2025-01-25 11:47:27 +07:00
khanhduytran0 fb75288831 Fix: update ANGLE and default binding to desktop
Updated ANGLE to
https://github.com/google/angle/commit/6024e9c05548480c3b2ea42836a11250
9a549a95. It sucks that newer commit completely removed Desktop GL
frontend (as well as no LTW since GLES 3.x aren't gonna be implemented
anytime soon)
Misc: exclude simulator and Mac Catalyst from get-task-allow
enforcement.
2024-12-11 19:22:03 +07:00
khanhduytran0 ccde0efa60 Fix[audio]: hopefully solve output issue and microphone
Now this provides a fake com.sun.jna.Platform class so that voice chat
mods won't override to javax implementation
2024-08-30 21:35:03 +07:00
khanhduytran0 1bd2990602 Fix: potential crash after closing app with non-zero exit 2024-08-27 21:30:21 +07:00
khanhduytran0 bc36365994 Fix: replace all currentWindow() with static variable 2024-08-16 09:51:34 +07:00
khanhduytran0 6935671308 Fix: launcher not proceeding after fully downloaded
Turns out 2 last commits were pointless and didn't fix the root issue at all
2024-08-04 06:00:06 +07:00
khanhduytran0 e021b7df8a Fix: currentWindowInScene may unexpectedly return null
This is caused by AirPlay bug fix (https://github.com/PojavLauncherTeam/PojavLauncher_iOS/commit/bc8d5a9)
2024-08-03 17:39:52 +07:00
khanhduytran0 aafdeaf993 Fix[MCDL]: should dismiss download list view before alerting
A lot of users have been unable to proceed past 100% download, mostly
after fully downloading will get it stuck at 1 byte. I have no idea if
it fixes the issue, but it does 2 things:
- Dismiss download list view if it's visible, otherwise the JIT alert
will not he shown
- Change the progress string to Waiting for JIT after completing
download
2024-08-02 08:15:47 +07:00
khanhduytran0 fcc7efe6d5 Fix[output]: low audio volume after fixing microphone 2024-07-18 15:41:51 +07:00
khanhduytran0 84c63b5576 Fix[controls]: bump version 2024-07-15 22:00:58 +07:00
khanhduytran0 958a668f7f Cleanup: remove legacy code and data migration 2024-07-15 10:02:59 +07:00
khanhduytran0 4cf5906be0 Feat[LWJGL]: add freetype module for 1.21
Separate freetype native library is required since LWJGL requires
up-to-date module.
2024-07-14 14:24:36 +07:00
khanhduytran0 dfe563dfc0 Workaround[auth]: don't match accessible attribute
Trying to workaround weird issue with SEP-less palera1n environment
(iOS 16.7+ on A11)
2024-07-13 20:17:02 +07:00
khanhduytran0 563f25c2e7 Fix: always bypass validation to load external dylib 2024-07-13 18:47:09 +07:00
khanhduytran0 2ad1ed32fc Feat[LWJGL]: update to 3.3.3 2024-07-13 14:20:08 +07:00
khanhduytran0 f1ec148e16 Fix[input]: correct AVAudioSessionCategory for microphone 2024-07-13 14:13:54 +07:00
khanhduytran0 bc8d5a9d8c Fix: main window hidden after disconnecting AirPlay 2024-07-12 12:13:39 +07:00
khanhduytran0 6e17f346e7 Fix[input]: unexpected character deletion in some languages 2024-07-07 13:09:47 +07:00
khanhduytran0 4d60d60ab0 Fix[bridge]: incorrect arg type in accessClipboard 2024-07-07 08:01:31 +07:00
khanhduytran0 c7e4d47061 Fix[auth]: display error when either token is null 2024-07-05 06:15:10 +07:00
khanhduytran0 1d2a19a9ee Fix[MCDL]: correct progress tracking 2024-06-29 08:19:08 +07:00
khanhduytran0 073389e95a Fix[MCDL]: progress may hang due to indeterminate value 2024-06-25 14:02:02 +07:00
khanhduytran0 a9cbdda12a Feat+Fix[MCDL]: show speed and ETA, mitigate timeout 2024-06-24 20:46:57 +07:00
khanhduytran0 60e04dcb86 Feat: add switch to toggle Metal perf HUD 2024-06-21 22:14:58 +07:00
khanhduytran0 2752cf5042 Fix[hook]: improve dylib patching check 2024-06-21 17:52:30 +07:00
khanhduytran0 ec04885ce5 Feat: patch dylib for game dlopen calls
Now that game can directly load macOS's JNA native library,
libjnidispatch is removed.
2024-06-09 21:53:15 +07:00
Antoine 060b11f9c5 Add check to make sure private property exists before modifying (otherwise program crashes) (#698) 2024-06-07 17:50:31 +07:00
khanhduytran0 299b03d51b Feat[controls]: add option to hide from screen recording
Huge thanks to @NSAntoine for https://nsantoine.dev/posts/CALayerCaptureHiding
2024-06-07 16:40:27 +07:00
khanhduytran0 879f852277 Workaround: ignore jna and stub new function
Fix a check on replacing JNA, add a missing function.
These are sufficient for 1.21-pre1 for now as it's requiring LWJGL
3.3.3, which will be updated later.
2024-05-31 13:26:31 +07:00
Duy Tran Khanh 7eb9e2ed92 Fix[pref]: internal Java 21 not set as default 2024-04-18 20:33:44 +07:00
khanhduytran0 0a87c9613e Fix[MDCL]: handle null assetIndex 2024-04-15 21:00:58 +07:00
khanhduytran0 7a097620d6 Fix: missing classes on tvOS
This is just getting it to launch, not very functional yet
2024-04-15 21:00:30 +07:00
khanhduytran0 c080c1641d Feat[renderers]: update ANGLE and MoltenVK
ANGLE:
https://github.com/PojavLauncherTeam/angle/commit/f9a36d70d40976bcaa987
7cba8184b1356e7efb4
MoltenVK:
https://github.com/khanhduytran0/MoltenVK/commit/eeccb3f407a3ebef28862f
29f21fc0564b5e47ad
2024-04-12 21:13:16 +07:00
khanhduytran0 73e35f5365 Feat: notify TS user to enable URL Scheme for JIT 2024-04-09 13:41:16 +07:00
khanhduytran0 f7163ceb31 Fix[init]: unexpectedly preload LWJGL
Migrating token storage to keychain accidentally causes LWJGL to be
preloaded, making Fabric fails to init.
Add JNI library PojavAccountJNI to do the task of sending access token
from keychain to JVM space.
2024-04-09 13:37:55 +07:00
khanhduytran0 41a0c8df2e Fix[auth]: unexpected http requests 2024-04-07 07:04:22 +07:00
khanhduytran0 28df9fcc68 Feat[auth]: move tokens to keychain
Previously, tokens were saved in json under plain text, making it
insecure. Now, they are stored in iOS's keychian with the hope of
making it more secure.
2024-04-04 19:12:32 +07:00