Difference between revisions of "LeapFrog Pollux Platform: sdlDoom"

From eLinux.org
Jump to: navigation, search
Line 41: Line 41:
  
 
  #define KEY_ESCAPE 109 // 'home button'
 
  #define KEY_ESCAPE 109 // 'home button'
  #define KEY_ENTER 97 // 'a button'
+
  #define KEY_ENTER 120 // 'brightness button'
  
 
recompile.
 
recompile.
Line 57: Line 57:
  
 
Edit doomconfig, change these 2 lines to the following:
 
Edit doomconfig, change these 2 lines to the following:
  key_fire 98
+
  key_fire 97
  key_use 112
+
  key_use 98
  
 
this will give you 'fire' on the B button and 'use' on the pause key
 
this will give you 'fire' on the B button and 'use' on the pause key

Revision as of 20:11, 5 October 2010

sdl doom quick tutorial

requires:

SDL http://elinux.org/Didj_and_Explorer_libSDL

SDL needs to be installed on the didj/lx and also needs the lib/headers to be installed on your PC

Framebuffer driver http://elinux.org/Leapster_Explorer_Framebuffer_Driver

to get the framebuffer driver you will need to compile a custom kernel for the didj/lx from the Explorer kernel sources
 
properly set environment vars (you will see a set of these when you compile your kernel)

Download sdldoom and the wad from http://www.libsdl.org/projects/doom/

wget http://www.libsdl.org/projects/doom/src/sdldoom-1.10.tar.gz
tar -xvf sdldoom-1.10.tar.gz
cd sdldoom-1-10
wget http://www.libsdl.org/projects/doom/data/doom1.wad.gz
gunzip doom1.wad.gz
./configure
make -j5

change -j5 to reflect the number of cores on your cpu +1

copy the doom file to /usr/bin on your didj/lx

copy the wad file to a folder on your didj/lx, somewhere like /LF/Bulk/doom on the lx or /Didj/doom on the didj

browse to the folder where you put the wad file

run doom:

doom

as it stands the buttons don't do anything (dpad up/down/left/right and l/r shoulder move stuff around in the menus but thats it)

fix this by editing doomdef.h

change 2 lines to look like the following:

#define KEY_ESCAPE 109 // 'home button'
#define KEY_ENTER 120 // 'brightness button'

recompile.

now we can get into the game, yay but we still can't shoot stuff :( boo

make a blank text file called doomconfig

save it in the same folder as your doom wad on the lx

run doom, using the following on the command line:

doom -config doomconfig

load a new game, run around and pick up something (not sure if this is entirely necessary), go to the menu and save the game, doomconfig should now be populated

Edit doomconfig, change these 2 lines to the following:

key_fire		97
key_use		98

this will give you 'fire' on the B button and 'use' on the pause key

Other buttons either don't work or don't work as expected if you try and change them via doomconfig, doomdef.h or m_misc.c (defaults get defined here if the config file isn't found), not sure why its behaving like this.

Sound sort of works, looks like it gets the samplerate wrong when doom/sdl opens it :/