Skip to content

Andiweli/Unreal-Android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

unreal-icon

Unreal-Android

Platform Engine Renderer Multiplayer

Unreal-Android is an Android port of Unreal / Unreal v200 (1998) based on the classic Unreal Engine 1 source code.
The goal of this project is to make Epic's original Unreal playable on modern Android devices and on legacy Android hardware such as the OUYA console, while keeping the look and feel of the original PC release.

Original Unreal game data is not included. You need a valid Unreal installation v200 or the Unreal v205 demo data.

Important

It really only works with v200 or v205, no other editions or releases like "Unreal Gold" or any.

◆ Status

  • Android 8.0+ support for newer Android devices.
  • OUYA / Android 4.x legacy support with a low internal render resolution for better performance on legacy hardware.
  • OUYA rendering is tuned for 960x540 to reduce GPU/CPU load while keeping fullscreen output.
  • Local WiFi multiplayer and botmatches are available.
  • Original Unreal v200 retail data and Unreal v205 demo data are supported.

Unreal Android gameplay video showing Unreal Engine 1 running on Android

Unreal Android screenshot with classic Unreal gameplay

Unreal Engine 1 Android port screenshot

◈ Features and improvements

This Android version contains multiple porting and gameplay improvements compared to the first experimental Android builds:

  • Native Android project setup using Android Studio, Gradle, CMake and the Android NDK.
  • SDL2 based Android window, input, lifecycle and controller handling.
  • OpenGL ES 2.0 renderer adjustments for mobile GPUs.
  • Improved texture handling and rendering stability.
  • Fixes for visual effects such as explosions, water, waterfalls and water ripples.
  • Improved data path detection for internal storage, SD card paths and USB storage.
  • OUYA/API16 legacy compatibility for Android 4.1.2 devices.
  • 960x540 OUYA render setup for smoother gameplay on legacy hardware.
  • Local WiFi multiplayer support, including LAN discovery, direct IP joining and botgames.
  • LAN multiplayer join fixes for Android hosts that advertise loopback addresses.

▣ Requirements

  • Android 8.0 or newer for the regular Android build.
  • Android 4.x / API16 compatible device for the OUYA legacy build.
  • OpenGL ES 2.0 capable GPU.
  • Android-compatible game controller recommended.
  • Original Unreal v200 retail game data or Unreal v205 demo data.

Copy the required Unreal game folders from a valid Unreal installation or from the Unreal v205 demo.

Required folders:

Unreal/
+System/
+Maps/
+Textures/
+Sounds/
+Shared/
+Music/
+Help/

Game data location

The game directory 'Unreal' must be placed in one of these folders:

/storage/emulated/0/Android/data/com.ast.unreal/files/
/storage/emulated/0/
/sdcard/
/storage/sdcard0/
/mnt/sdcard/
/mnt/usbdrive/
/mnt/usbdrive0/
/mnt/usb_storage/

Expected layout-examples (please place the above mentions sub-folders inside):

/storage/emulated/0/Android/data/com.ast.unreal/files/Unreal
/storage/emulated/0/Unreal
/sdcard/Unreal
/mnt/usbdrive/Unreal

◎ Notes

This Android port is based on fgsfdsfgs/UE1, which provides the Unreal Engine 1 v200 source with modifications for modern systems.

The upstream project is not a dedicated Linux ARM port. It is a shared Unreal Engine 1 v200 code base with several supported build targets, including Windows x86, Linux x86, Linux ARM32 and PSVita ARM32.

For this Android version, the general UE1 v200 code base is used as the foundation. The Linux ARM32 and PSVita/GLES2 parts are useful technical references for ARM, SDL2, OpenGL ES and mobile-style platform work, but Android is handled as its own target through Android Studio, Gradle, CMake, NDK and SDL2.

Unreal, Unreal Engine and related trademarks are owned by Epic Games. This project is not affiliated with or endorsed by Epic Games.

Do not use this project for commercial purposes.

About

Port of the 1998's FPS "Unreal" from Epic Megagames for Android 8+ and specialized version for the OUYA microconsole. Controller support, local WiFi multiplayer and Botmatches.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Contributors