Repository navigation
Final Fixed Release All GPU Support
- 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)
- Download and install
ProjectIGI-v1.0.0-Release.apkon your Android device. - 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). - Open Project I.G.I. on your device.
- On the launcher screen, tap
SELECT GAME FOLDERand choose your copied PC game folder. - Once verified, the
PLAYbutton will turn green — tapPLAYto 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.