Skip to content

Final Fixed Release All GPU Support

Choose a tag to compare

@rayishere0 rayishere0 released this 02 Nov 08:20
· 199 commits to main since this release
  • Decoupled Game Files: 100% clean repository and APK bundle with zero copyrighted game data attached.
  • Authentic Structure Verifier: On launch, the user selects their PC game folder via Android's file picker. The app verifies essential game directories (common/, missions/, weapons/, menusystem/, sounds/, humanplayer/, config.qvm, IGI.exe) before enabling the PLAY button.
    Universal GPU Support: Relaxed EGL context attributes for 100% compatibility across ARM Mali, MediaTek, and Qualcomm Adreno GPUs.
    -Vulkan 1.1: Built on embedded .NET 10.0 CoreCLR runtime and OpenAL Soft 3D spatial audio with symbol-obfuscated native JNI binaries.

Summary of Fixes:

Native Window API Disconnect ( jni_bridge.cpp):
◦
Implemented native_window_api_disconnect(g_native_window, NATIVE_WINDOW_API_EGL) directly before handing the ANativeWindow handle over to the C# CoreCLR host.
◦
Forcibly releases any implicit or leftover EGL bindings on the window surface, unlocking it completely for Vulkan surface creation (vkCreateAndroidSurfaceKHR).
2.
C# Vulkan Surface Acquisition ( AndroidHost.cs):
◦
Managed host now directly initializes VulkanRhi.CreateForSurface() on the clean, unlocked ANativeWindow surface.

📥 How to Play (Installation Instructions)

  1. Download and install ProjectIGI-v1.0.0-Release.apk on your Android device.
  2. Copy your original PC Game Folder (containing common/, missions/, weapons/, menusystem/, sounds/, humanplayer/, config.qvm, IGI.exe) onto your Android device storage (e.g., in /Download/Project IGI).
  3. Open Project I.G.I. on your device.
  4. On the launcher screen, tap SELECT GAME FOLDER and choose your copied PC game folder.
  5. Once verified, the PLAY button will turn green — tap PLAY to launch into the game!

📱 System Requirements

  • OS: Android 7.0 (API Level 24) or newer
  • Architecture: ARM64 (arm64-v8a)
  • Graphics: Vulkan 1.1 or 1.2.