Eduke32

From DingooWiki

Revision as of 12:21, 27 September 2009 by Zear (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Eduke32
Platform(s): Dingoo-Linux
Download(s): Openhandhelds archive
Developer(s): zear
Version: release 1
Status: Released and functional
Homepage: Eduke32 release thread

Eduke32 is a port of Duke Nukem 3D engine for dingux.

Contents

[edit] Installation

  • Copy the eduke32 directory somewhere on your filesystem
  • Put the duke3d.grp file from your original datafiles in the same directory
  • Place eduke32.cfg config file in the ~/.eduke32 directory
  • Run ./eduke32 executable



To launch it with dmenu use this in your dmenu.cfg (adjust your folders accordingly) :

        MenuItem eDuke32
        {
           Icon = "res/ports/duke3d.png"
           Name = "eDuke32"
           Executable = "./eduke32.sh"
           WorkDir = "/usr/local/ports/eduke32"
        }

[edit] Controls

All the controls are custimozable in the menu


Dingoo D-Pad Movement
Dingoo A Button Shoot
Dingoo B Button Strafe
Dingoo X Button use/run
Dingoo Y Button Jump
Dingoo Left Shoulder Button Crouch/Cycle Items
Dingoo Right Shoulder Button Cycle Weapons
Dingoo Start Button Use Item
Dingoo Select Button Game Menu

[edit] Features

  • Hundreds of new features that make the player's life easier
  • An incredible number of new extensions to the game's CON scripting system, allowing gameplay changes that rival even modern games
  • It's the only actively developed and maintained Duke3D port
  • Compatible with mods for EDuke 2.0, the original extension to Duke3D's editing capabilities
  • Hundreds of optimizations and fixes for rare and annoying bugs in the original code
  • It supports Ogg Vorbis for sound effects and music
  • It supports user maps that are larger and more complex than ever before, both in terms of wall/sector/sprite counts and how much of the map can be rendered at once
  • It's developed by people who have been in the Duke3D scene since day one, way back in 1996
  • It lets you play that game called 'NAM' you saw at the dollar store
  • It makes sandwiches

[edit] Mods

In order to run a eduke32 mod, you have to place the mod directory inside the eduke32 folder, and execute eduke32 with the following parameters:

./eduke32 -game_dir ./your_mod_dir

As dmenu 0.3 doesn't support commandline parameters anymore, you have to set up a sh script to pass them to the binary.

NOTE: sh scripts require unix endline characters. If you use Windows, use a text editor that supports the unix endline characters, like notepad++. Otherwise you can end up with not working scripts.

Here's an example how to set up the scripts:

duke64.sh

#!/bin/sh
./eduke32 -game_dir ./duke64

ssttc.sh

#!/bin/sh
./eduke32 -game_dir ./ssttc

And you also have to set up a script for the original Duke3D datafiles. If you don't do so, and just launch eduke32 binary directly, it will launch the last played mod.

eduke32.sh

#!/bin/sh
./eduke32 -game_dir ./


You can of course name the scripts whatever you like, they don't need to be .sh extensions. Some of you might preffer the .dge one. Just place them in the main eduke32 folder, the same where the eduke32 binary is.

If you have them created, it's time to tell dmenu to launch them. Edit /local/dmenu/themes/[your_theme]/menu_ports.cfg and add the following:

MenuItem eduke32
{
Icon = "res/ports/duke3d.png"
Name = " EDuke32"
Executable = "./eduke32.sh"
WorkDir = "/usr/local/ports/eduke32"
}
MenuItem duke64
{
Icon = "res/ports/duke3d.png"
Name = " Duke64 TC"
Executable = "./duke64.sh"
WorkDir = "/usr/local/ports/eduke32"
}
MenuItem ssttc
{
Icon = "res/ports/duke3d.png"
Name = " Starship Troopers TC"
Executable = "./ssttc.sh"
WorkDir = "/usr/local/ports/eduke32"
}

[edit] Bugs

  • The first eduke32 launch after dingux reboot will always result in a crash. Simply run the game again.
  • When the music is enabled, there is a chance the game will freeze on the map loading screen.

Disable music in the game menu to prevent that from happening.

[edit] Credits

  • Plagman - for help with debugging the eduke32 source
  • mth - for writing the 16bpp video conversion for Dingoo
  • people from #eduke32 on freenode - for many hints and general help

[edit] Media

  • Video clip gameplay movie featuring original duke3d gameplay, as well as some mods