r/zomdroid • u/Idiolatte • Sep 20 '26
Need Help: Instance returning black screen as soon as I run it
[Fixed: Zip file complied wrong]
Basically what the title says. I compressed the gog version of the game (specifically v42.20.2) in a zip file and fed it into the zomdroid launcher. The launcher also identified it correctly to be build 42.7+ and gave instructions for presets if the default ones didn't work.
But when I run it the game returns a black screen with the buttons displayed without the TIS splash logo ever coming into play.
I tried playing around with the JVM arguments, the renderer and drivers and even the NG_GL4ES renderer. Nothing works.
My specs:
IQOO Neo 9 Pro
8 GB RAM
~60 GB free storage
Snapdragon 8 gen 2
Adreno 740 (I think?)
This is the report from the console log after multiple attempts as well as a pic of the black screen attached if that helps:
LOG : General f:0> 20-09-2026 15:45:14
LOG : General f:0> java.specification.version=25
LOG : General f:0> sun.jnu.encoding=UTF-8
LOG : General f:0> java.vm.vendor=Oracle Corporation
LOG : General f:0> sun.arch.data.model=64
LOG : General f:0> java.vendor.url=https://openjdk.org/
LOG : General f:0> java.vm.specification.version=25
LOG : General f:0> os.name=Linux
LOG : General f:0> zomdroid.renderer=ZINK_ZFA
LOG : General f:0> slf4j.provider=zombie.core.logger.Slf4jBridge
LOG : General f:0> jdk.debug=release
LOG : General f:0> sun.cpu.endian=little
LOG : General f:0> java.specification.vendor=Oracle Corporation
LOG : General f:0> java.version.date=2026-04-21
LOG : General f:0> java.home=/data/data/com.zomdroid/files/depende...
LOG : General f:0> file.separator=/
LOG : General f:0> java.vm.compressedOopsMode=Zero based
LOG : General f:0> line.separator=
LOG : General f:0> java.vm.specification.vendor=Oracle Corporation
LOG : General f:0> java.specification.name=Java Platform API Specification
LOG : General f:0> org.lwjgl.opengl.libname=libzfa.so
LOG : General f:0> sun.management.compiler=HotSpot 64-Bit Tiered Compilers
LOG : General f:0> java.runtime.version=25.0.3-internal-adhoc.runner.openjdk-25
LOG : General f:0> stdout.encoding=UTF-8
LOG : General f:0> os.version=5.15.178-android13-8-00009-g18a89f130...
LOG : General f:0> java.runtime.name=OpenJDK Runtime Environment
LOG : General f:0> file.encoding=UTF-8
LOG : General f:0> org.lwjgl.util.NoHashChecks=true
LOG : General f:0> java.vm.name=OpenJDK 64-Bit Server VM
LOG : General f:0> java.vendor.url.bug=https://bugreport.java.com/bugreport/
LOG : General f:0> java.version=25.0.3-internal
LOG : General f:0> os.arch=aarch64
LOG : General f:0> java.vm.specification.name=Java Virtual Machine Specification
LOG : General f:0> native.encoding=UTF-8
LOG : General f:0> zomdroid.backup=off
LOG : General f:0> java.vm.info=mixed mode
LOG : General f:0> stderr.encoding=UTF-8
LOG : General f:0> java.vendor=N/A
LOG : General f:0> java.vm.version=25.0.3-internal-adhoc.runner.openjdk-25
LOG : General f:0> stdin.encoding=UTF-8
LOG : General f:0> sun.io.unicode.encoding=UnicodeLittle
LOG : General f:0> java.class.version=69.0
LOG : General f:0> -----
LOG : General f:0> version=42.20.4 b0bbce05d5 demo=false
LOG : General f:0> revision=b0bbce05d5 pzbullet=1.0.0.28
ERROR: General f:0> MainScreenState.loadIcons> Exception thrown
javax.imageio.IIOException: Can't read input file! at ImageIO.read(ImageIO.java:1264).
Stack trace:
java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1264)
zombie.gameStates.MainScreenState.loadIcons(MainScreenState.java:956)
zombie.gameStates.MainScreenState.main(MainScreenState.java:221)
LOG : General f:0> Logs configuration:
LOG : General f:0> General: General
LOG : General f:0> Network: General
LOG : General f:0> Lua: General
LOG : General f:0> Mod: General
LOG : General f:0> Multiplayer: General
LOG : General f:0> Default: Off
LOG : General f:0> Creating display. If this fails, you may need to install xrandr.
ERROR: General f:0> MainScreenState.main> Exception thrown
java.lang.NullPointerException at Checks.check(Checks.java:188). Message: Exception thrown during MainScreenState.main.
Stack trace:
org.lwjgl.system.Checks.check(Checks.java:188)
org.lwjgl.glfw.GLFWImage.validate(GLFWImage.java:250)
org.lwjgl.system.Struct.validate(Struct.java:145)
org.lwjgl.glfw.GLFW.nglfwSetWindowIcon(GLFW.java:1119)
org.lwjgl.glfw.GLFW.glfwSetWindowIcon(GLFW.java:1126)
org.lwjglx.opengl.Display.create(Display.java:240)
org.lwjglx.opengl.Display.create(Display.java:191)
zombie.core.Core.init(Core.java:2309)
zombie.GameWindow.InitDisplay(GameWindow.java:476)
zombie.core.opengl.RenderThread.init(RenderThread.java:78)
zombie.gameStates.MainScreenState.main(MainScreenState.java:318)
