HexenGLES is the classical Hexen game ported to OpenGLES on Android.
You are one of the 3 heroes who will defend Cronos, your realm, from Korax and his minions.
It supports:
- Hires resolutions (on tablets or highend phones)
- Realtime dynamic lighting
- Particles effects
- Blood projections
- Realistic water effect
- Xperia Play gamepad buttons (analog sticks not supported, probably later)
- Keyboard support (USB, bluetooth, embedded)
- Buttons mapping (Xperia Play / USB GamePads / Keyboard)
- Network multiplayer.
- and much more
HexenGLES comes with shareware datas.
If you own Hexen (V1.1), copy the wad file (Hexen.wad) in your device at this location: /sdcard/Kokak/HexenGLES/
Then select, from the launch menu, "Full Game" as IWAD. The OpenGLES datas will be downloaded (about 120MB of datas)
On some devices, the game may not launch after the datas have been installed. It is the case if the "Downloading Datas" waiting box disappears and the game doesn't launch after 30 seconds. Simply exit the game (home button) and relaunch it.
On the launch window you can choose various options, you can also add classic Hexen command line parameters (like "-warp episode map").
To use a custom PWAD, copy it to your device in /sdcard/Kokak/HexenGLES/, copy converted datas in the same folder, and add on the command line "-file wadname.wad"
To convert PWAD datas, see "How to convert datas to OpenGLES"
Planned features for next releases:
- Installation of datas on "real" SDCard (ExtSdCrad)
- Touch interface edition
- Support for the "Deathkings of the Dark Citadel" expansion pack
- More particles effects
- Better skies rendering
- 3D Monsters and objects (MD2)
- XPeria Play touch pads support
- Better Network support
- More nice graphics effects
What's new:
23 february 2014 V0.9
- Added first version of multiplayer network support (up to 4 players)
- Disappearing sprites bug fixed
- Potential random crash fixed.
History
27 september 2013 V0.8.8
- Added virtual keyboard support (for cheats & savegames)
- Jump key can now be mapped
- 8 levels brightness correction
- Potential bugs fixed (stencil & data downloading)
June 2013 V0.8.7
- Full game OpenGL datas hosted on Google Drive
24 march 2013 V0.8.6 & V0.8.5
- Random crashes when passing some portals fix
- New server hosting the datas (hopefully faster and more stable with DownloadManager...)
- BSP crash fix
- Black screen if you tap out the launch window fix
08 march 2013 V0.8.4
- Added support for Moga Pro controller
- 4th weapon not selectable bug fixed
28 february 2013 V0.8.3
- Music crash fix (MAP33)
26 february 2013 V0.8.2
- Auto Savegame corruption bug fixed
- Lights counter bug fixed (crash on loading a game)
- CreateWall GLES function bug fixed (crash on loading a game)
17 february 2013 V0.8.1
- Dynamic lights crash bug fixed (when you change map)
- hexengles.cfg writing bugs fixed (keys not saved, fields incorrectly saved). You may need to delete /sdcard/Kokak/HexenGLES/hexengles.cfg
8 february 2013 V0.8
- First Release
Unzip the archive in a folder on your hardrive.
Copy Hexen IWAD & PWADS you wish to convert in this folder.
To convert the maps, open a command line window or create a .bat file containing the commands (or edit the provided test.bat file):
HxGLES2Convert -iwad "iwad_name".wad [-file "pwad_name".wad] -warp "map" -"texture_option"
Note that the -file parameter is optionnal (used for PWAD conversion)
In OpenGLES2 folder, a subfolder with the name of the WAD will be created. Copy this subfolder to your Android Device in /sdcard/Kokak/HexenGLES/OpenGLES2, and launch HexenGLES choosing the correct IWAD & PWAD.
Example: HGLES2Convert -iwad Hexen.wad -file myCustomWad.wad -warp 1 -atc
Will convert the map 1 of the PWAD myCustomWad.wad for Adreno GPU.
You will need to know the GPU of your device in order to choose the correct texture option.
Tegra device: -goforce
Adreno device: -atc
PowerVR device: nothing
Other devices: -etc1
If you don't know your GPU, search for your device specifications on http://www.gsmarena.com for example.
IMPORTANT: If you donwloaded the game from Amazon, please always use -etc1
For more informations, please read the HxGLES2Convert readme.txt file
Compatibility
HexenGLES should run on any OpenGLES 2.0 compatible Android device.
Screenshots
Trailer (gameplay video on 1280x800 tegra Android tablet)
Controls
When the Hexen Splash screen is displayed, press on the pause icon on the top-left corner. It will display the main menu. Navigate throught it with the arrows on the left. Validate with the green "check" button on the right.
In game:
Control the player movements with the virtual stick on the left part of the screen.
Control the player view by dragging one finger on the right part of the screen.
Use the cross button to fire.
Use the hand button to open doors or interact with switches.
Use the double-arrow button to toggle speed.
Use the arrows, in the top-left part of the screen, to choose your weapon.
Use the arrows and "A", in the top-right part of the screen, to choose and select items in your inventory.
Use the world button to see the map.
Use the pause button to display the Doom Menu.
Press the arrow icon on your weapon to display brightness correction & interface transparency controls.
Controls mapping
From ingame "Controls" menu (in options menu) you can map any function to an hardware key (keyboard or Gamepad).
You can also choose which stick axis you will assign to a movement (Android >= 3.1 devices)
Multiplayer
To launch a multiplayer game, you need to know each devices IP addresses.
TCP/IP game is cross-platform (Android, Blackberry when available, and any other future plateform).
You need to enter the following parameters in the command line editbox in the launch window.
Your IP address is displayed above the command line.
If you are connected via wifi, this will be your LAN IP address.
network command line parameters:
-net id host1 host2 ...
id: numeric id of this device (1-4)
host1 host2...: List of IP addresses of others devices.
Example for a 2 player game starting on Doom episode 1 mission 1:
Device 1 IP address = 192.168.2.2
Device 2 IP address = 192.168.2.3
Device 1 command line= -warp 1 1 -net 1 192.168.2.3
Device 2 command line= -net 2 192.168.2.2
If the network game is too slow. Try to lower the graphics options (especially on the weakest device). You could also try some command line parameters like -extratic or -dup.
See command line parameters here: http://doom.wikia.com/wiki/Parameter
Please note, the multiplayer may not work correctly on some devices. For example, on Acer A500 (stock ROM), there are a lot of freezes for an unknown reason (issue in the wifi driver ?).
If you want to play through Internet, you will need your WAN IP address.
If you are connected in 3G (or 4G), the IP address in the launch window is your WAN IP. Please note the port 666 needs to be opened by your internet provider. You can change the port used by DoomGLES by using the -port command line. All clients need to use the same port.
If your are connected in wifi through a router, you will need to recover you WAN IP by visiting this site for example: http://wanip.info/
You will also need to forward the 666 port (UDP) on the LAN IP of your device. You need to do that on your wifi router.
In the future, the network multiplayer should use client/server with matchmaking.
PS: Here a list of usable command line parameters:
-WARP xx Starts playing on level xx.
-DEATHMATCH Plays in deathmatch mode.
-NOMONSTERS Plays with no monsters.
-RANDCLASS Start the game as a randomly chosen class.
-CLASS x Start the game as: 0=Fighter 1=Cleric 2=Mage
-ALTDEATH Items respawn during deathmatch
-SKILL x Sets the skill level
-RESPAWN Monsters regenerate after about 8 seconds
-TIMER x Go to next level after x minutes
FAQ
Q: "The demo game runs fine, but when I try to play the full game, I have one of these issues: download never ends, blackscreen, crash..."
A: Please first check you have enough free space on your sdcard.
150MB should be enough for Hexen iwad.
If it isn't a space problem, please try a manual install:
Depending of your phone GPU (search for your phone specs on www.gsmarena.com, the GPU will be listed there):
Contact me if you need more assistance (mryssen"at"gmail.com).
------------------------------------------------------------------------------------------------------------------
Q: I first launched the game. I see splash screens cycling. How do I start the game ?
A: When the Hexen Splash screen is displayed, press on the pause icon on the top-left corner. It will display the main menu. Navigate throught it with the arrows on the left. Validate with the green "check" button on the right.
If the interface icons are barely visibles, please read next FAQ entry.
------------------------------------------------------------------------------------------------------------------
Q: The game is too dark, how can can change brightness ? I barely see the touch interface, how can I improve that ?
A: Press the arrow icons on your weapon to display brightness correction & interface transparency controls.
------------------------------------------------------------------------------------------------------------------
Q: I have a Galaxy S2, and the game crashes when monsters fire ?
A: I have reports from some GS2 users who experience this crash. It seems to be linked to the dynamic lighting & MD2 rendering. While this issue is sorted out, you can disable the dynamic lighting or 3D Monsters in the launch screen options.
------------------------------------------------------------------------------------------------------------------
Q: I don't see the walls and floors, I and the ennemies are floating in the air.
A: You need Hexen wad V1.1
------------------------------------------------------------------------------------------------------------------
Q: I have an Xperia Play and buttons control don't work.
A: you can remap the gamepad buttons in the new "controls" menu inside the "Options" menu.
Or more simply, you can just delete the hexengles.cfg file in /sdcard/kokak/HexenGLES
------------------------------------------------------------------------------------------------------------------
Q: #@!!??!!, this is not the full game, I've paid for the full game !!!!
A: No, you paid for the engine port (months of work + support), not the datas. Same thing when you buy an emulator, you pay for the emulator (= the engine), not the games it emulates (= the datas) which are commercial materials you need to own.
Also, the game description on Google Play Store clearly states that:
"HexenGLES comes with Hexen shareware datas.
If you own Hexen (V1.1), copy the wad file (Hexen.wad) in your device at this location: /sdcard/Kokak/HexenGLES/
!!! FULL GAME IWAD IS NOT PRESENT IN THIS RELEASE !!!"
------------------------------------------------------------------------------------------------------------------
Q: On my Asus Transformer Prime, the keyboard is not working.
A: The default keyboard is set to "asus keyboard". Switching to "android keyboard" makes it work in DoomGLES. (thanks to Paul for the solution)
------------------------------------------------------------------------------------------------------------------
Q: On my Alcatel One Touch 918, sometimes I can see through walls. (maybe this bug is present on other PowerVR based devices ?)
A: This is due to blood decals. It seems there is some sort of issue with stencil / depth buffer in the OpenGLES driver... As a workaround, I wrote an alternate code for blood projections.
Check "Alternate Blood (Debug)" in the launch window (or disable the blood on this same window)
Support
If you want to support HexenGLES development (and any future dev), please:
- Buy it on Google Play (or any other market it is present)
- Give it a 5 star rating + positive comments. Tweet about it and/or click the Google +1 button on the market page. Click "I like" on the youtube trailer.
- Tell about it to your friends
- Think about buying my other games.
- If you want to donate, you can do it by PayPal:
Thanks
Links
email : mryssen"at"gmail.com
Raven Software the creators of Hexen.