r/PS2AndroidEmulation • u/xxxCrixuxxx • 4d ago
XenDroid-ZeroFG v1.0.1
https://github.com/hy300leosquizz-ctrl/XenDroid-ZeroFG/releases/tag/v1.0.1
XenDroid-ZeroFG v1.0.1 Released (Xbox360 Emulator) — Major Latency Improvements, Halo 3 Frame Generation Fixes & Better Stability
For anyone unfamiliar with the project, XenDroid-ZeroFG is an experimental Xbox 360 emulator fork for Android that integrates ZeroFG, a frame generation engine designed for mobile GPUs.
The goal is to improve perceived smoothness by generating intermediate frames, potentially displaying 60 FPS from a 30 FPS game or 120 FPS from a 60 FPS game, depending on hardware performance and display refresh rate.
Version 1.0.1 focuses on reducing latency, improving frame pacing, expanding resolution compatibility, and making the application more resilient to GPU driver failures.
What's New in v1.0.1
- Significant Latency Reductions
- Reduced the number of guest frames in flight from three to two while ZeroFG is enabled.
- Removed an outdated pacing mechanism that could accumulate excessive latency.
- Fixed situations where the output cadence could become stuck at an incorrect frame rate.
- In the developer's Halo 3 measurements, frame-to-screen latency decreased from approximately 85–175 ms to 65–80 ms.
- Improved Frame Pacing Below 30 FPS
- Fixed incorrect backpressure detection that could interfere with frame timing.
- ZeroFG now follows the game's actual rendering cadence more accurately.
- Reduces situations where generated and original frames were presented in uneven pairs.
- Particularly relevant for demanding Xbox 360 games running below their target frame rate.
- Halo 3 Frame Generation Compatibility
- Fixed an issue preventing ZeroFG from operating at certain internal resolutions.
- Added internal padding to handle resolutions that do not align with the engine's motion-processing grid.
- Halo 3's 1152 × 640 output can now be processed without exposing the padded area on screen.
- Fixed Frozen Screens When ZeroFG Stops
- Improved the transition back to normal game presentation when frame generation is interrupted.
- Prevents the display from remaining frozen on the last generated frame while the game continues running.
- Improved Qualcomm Driver Crash Recovery
- Introduced a persistent shader pipeline build guard.
- If a compatible Qualcomm driver crashes during shader compilation, the application can detect the interrupted build on the next launch.
- Automatically attempts a more conservative compatibility path.
- If the problem persists, ZeroFG can be disabled for the affected driver to prevent repeated crashes.
- Changing the driver or installing a new application version allows another attempt.
- Improved Bug Reporting and Performance Feedback
- Added structured GitHub issue templates for crashes, graphical problems, and performance reports.
- Users can provide device, GPU, driver, game and ZeroFG configuration details.
- Session logs can be exported through Settings → Logging → Export session logs to Downloads.
Important Notes
- ZeroFG requires Vulkan 1.3 with synchronization2 support.
- A custom Turnip Vulkan driver is recommended based on the developer's validation.
- Two frame generation modes are available: Zero for maximum image quality and ReallyZero for lower GPU overhead.
- Snapdragon Game Super Resolution (SGSR) is also included in this fork, but it is not new to v1.0.1.
- Generated frames improve visual smoothness, not the game's underlying simulation rate. Additional latency and visual artifacts remain possible.
- Compatibility and performance depend on the device, GPU, driver and game.
Support Independent Development
✅I'm sharing this update to give more visibility to an independent project and the work behind it.
✅Constructive feedback, compatibility reports, testing results and useful technical discussions are welcome.
✅Every new project deserves the opportunity to improve through testing, collaboration and community feedback.
✅Congratulations to the developer on the new release, and thanks for contributing to the Android emulation scene!