Release DRL


ptitSeb

Serial Porter
Joined
Aug 15, 2012
Messages
9,330
Age
52
Location
France, near Lyon
Here is DRL, the RogueLike based on DooM.
preview1.png

Freshly OpenSourced, it is now available on the Pandora. You can run the graphic client (using gl4es with SDL) or the Text console one. Both (there are in fact the same binary) will share the player data.
previewA.png


/!\ You need to have Timidity installed on your NAND for this game to work (install the small 2M patch is enough). /!\

History log
=========

Build 02
-------------

  • Renamed to DRL
  • Switched from lua to luajit
Build 01
-------------

  • Initial build
  • Some Pandora configuration
 
Last edited:
Beware of that game... all start easily, it is fun and all... then you notice the medals... and the bad things starts, you can probabbly play this game for years before getting all the archangels trophy and such :) thanks for this port, it's a great game
 
Wow. That was quick. Where did you find this dev?
And are there any more sitting around unattended?
 
Got an error message the first few times: reason: I did not have Timidity installed on the NAND. :) Seems D-RL demands it to be on NAND definitely. Not an issue at all, it just wasn´t obvious to me.
Ran the Timidity Installer.pnd again, Minimum package, ca 2 MB onto NAND, is sufficient, took 30 seconds, pnd restarted and all works perfect :) thanks!
 
first try and it fails with a message about missing /etc/timidity.cfg

Installing timidity now

edit: that nixxed the error that kept it from loading, and it seems to be working, but on the "New Game" screen there's an error at the top:
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred
 
Last edited:
Hi all :)

@ptitSeb : thanks for porting this great game to the Pandora !

Question: where do the sounds come from ? Is the shareware version of DooM bundled with this one ?

Cheers, Magic Sam
 
I'll add a warning in repo and first post about Timidity.

(and don't worry, the ALSA snd_pcm_recover is harmless).
[doublepost=1481358123,1481358011][/doublepost]@Magic Sam : the sounds and musics comes from the linux version of DooMRL donwloaded from the official site.
 
I shot a Former Sergeant and the game died.

Code:
=======================================================================================
PND             : /media/1/pandora/menu/doomrl.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/1/pandora/appdata/doomrl
APPDD_FSTYPE    : ext4
PND_CPUSPEED    : <unset>
EXENAME         : runscript.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/doomrl"
Mounting the Union FS : mount -t aufs -o exec,dirs="/media/1/pandora/appdata/doomrl=rw+nolwh":"/mnt/pnd/doomrl=rr" none "/mnt/utmp/doomrl"
[SUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( runscript.sh  ) ----------
--------------------------------------------------------------
Setting PATH to /mnt/utmp/doomrl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
--------------------------------------------------------------
Setting LD_LIBRARY_PATH to /mnt/utmp/doomrl/libs:/lib:/usr/lib
System check
============
Freememory is 302
Cpu Speed is 1000
Sys Speed is 400
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred



Abnormal program termination!

Reason : LuaError: beings[former].OnAction -- LuaError: DoomRL.get_result_id -- Access violation

If this reason doesn't seem your fault, please submit a bug report at
http://forum.chaosforge.org/, be sure to include the last entries in
your error.log that will get created once you hit Enter.
DoomRL will also attempt to save your game, so you may continue on
the next level.
An unhandled exception occurred at $00162034 :
ELuaException : LuaError: beings[former].OnAction -- LuaError: DoomRL.get_result_id -- Access violation
  $00162034  TDOOMLUA__ONERROR,  line 444 of doomlua.pas
  $000F9DC0  TLUASYSTEM__PROTECTEDRUNHOOK,  line 1546 of /media/sda1/sources/git/fpcvalkyrie/src/vluasystem.pas
  $00177B9C  TTHING__CALLHOOK,  line LIBGL: Initialising gl4es
LIBGL: v0.9.3 built on Dec  8 2016 22:25:58
LIBGL: framebuffer output enabled
LIBGL:loaded: libGLES_CM.so
LIBGL:loaded: libEGL.so
LIBGL: Hardware Limited NPOT detected and used
LIBGL: Extension GL_OES_blend_subtract detected and used
LIBGL: Extension GL_OES_blend_func_separate detected and used
LIBGL: Extension GL_OES_blend_equation_separate detected and used
LIBGL: Extension GL_OES_point_sprite detected and used
LIBGL: Extension GL_OES_point_size_array detected
LIBGL: Extension GL_OES_framebuffer_object detected and used
LIBGL: Extension GL_OES_depth24 detected and used
LIBGL: Extension GL_OES_rgb8_rgba8 detected and used
LIBGL: Extension GL_EXT_multi_draw_arrays detected and used
LIBGL: Extension GL_EXT_texture_format_BGRA8888 detected
LIBGL: Extension GL_OES_texture_cube_map detected and used
LIBGL: Max texture size: 2048
LIBGL: Texture Units: 4, Max lights: 8
LIBGL: Current folder is:/mnt/utmp/doomrl
77 of dfthing.pas
  $0017FFD4  TBEING__ACTION,  line 1264 of dfbeing.pas
  $001802A8  TBEING__CALL,  line 1282 of dfbeing.pas
  $000117E8  main,  line 111 of doomrl.pas

[ FAILED]--- Starting the application ( runscript.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[SUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- Restoring nub mode ----------
[SUCCESS]--- Restoring nub mode ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[SUCCESS]--- Waiting the Union to be available ----------
rmdir: failed to remove `/mnt/utmp/doomrl': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[SUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[SUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 6
 
I shot a Former Sergeant and the game died.
Code:
=======================================================================================
PND             : /media/1/pandora/menu/doomrl.pnd
PND_FSTYPE      : Squashfs
APPDATADIR      : /media/1/pandora/appdata/doomrl
APPDD_FSTYPE    : ext4
PND_CPUSPEED    : <unset>
EXENAME         : runscript.sh
ARGUMENTS       : <unset>
=======================================================================================
[ START ]--- Mount the PND ----------
Mounting : mount -t squashfs -o ro "/dev/loop0" "/mnt/utmp/doomrl"
Mounting the Union FS : mount -t aufs -o exec,dirs="/media/1/pandora/appdata/doomrl=rw+nolwh":"/mnt/pnd/doomrl=rr" none "/mnt/utmp/doomrl"
[SUCCESS]--- Mount the PND ----------
[ START ]--- Starting the application ( runscript.sh  ) ----------
--------------------------------------------------------------
Setting PATH to /mnt/utmp/doomrl:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
--------------------------------------------------------------
Setting LD_LIBRARY_PATH to /mnt/utmp/doomrl/libs:/lib:/usr/lib
System check
============
Freememory is 302
Cpu Speed is 1000
Sys Speed is 400
ALSA lib pcm.c:7843:(snd_pcm_recover) underrun occurred



Abnormal program termination!

Reason : LuaError: beings[former].OnAction -- LuaError: DoomRL.get_result_id -- Access violation

If this reason doesn't seem your fault, please submit a bug report at
http://forum.chaosforge.org/, be sure to include the last entries in
your error.log that will get created once you hit Enter.
DoomRL will also attempt to save your game, so you may continue on
the next level.
An unhandled exception occurred at $00162034 :
ELuaException : LuaError: beings[former].OnAction -- LuaError: DoomRL.get_result_id -- Access violation
  $00162034  TDOOMLUA__ONERROR,  line 444 of doomlua.pas
  $000F9DC0  TLUASYSTEM__PROTECTEDRUNHOOK,  line 1546 of /media/sda1/sources/git/fpcvalkyrie/src/vluasystem.pas
  $00177B9C  TTHING__CALLHOOK,  line LIBGL: Initialising gl4es
LIBGL: v0.9.3 built on Dec  8 2016 22:25:58
LIBGL: framebuffer output enabled
LIBGL:loaded: libGLES_CM.so
LIBGL:loaded: libEGL.so
LIBGL: Hardware Limited NPOT detected and used
LIBGL: Extension GL_OES_blend_subtract detected and used
LIBGL: Extension GL_OES_blend_func_separate detected and used
LIBGL: Extension GL_OES_blend_equation_separate detected and used
LIBGL: Extension GL_OES_point_sprite detected and used
LIBGL: Extension GL_OES_point_size_array detected
LIBGL: Extension GL_OES_framebuffer_object detected and used
LIBGL: Extension GL_OES_depth24 detected and used
LIBGL: Extension GL_OES_rgb8_rgba8 detected and used
LIBGL: Extension GL_EXT_multi_draw_arrays detected and used
LIBGL: Extension GL_EXT_texture_format_BGRA8888 detected
LIBGL: Extension GL_OES_texture_cube_map detected and used
LIBGL: Max texture size: 2048
LIBGL: Texture Units: 4, Max lights: 8
LIBGL: Current folder is:/mnt/utmp/doomrl
77 of dfthing.pas
  $0017FFD4  TBEING__ACTION,  line 1264 of dfbeing.pas
  $001802A8  TBEING__CALL,  line 1282 of dfbeing.pas
  $000117E8  main,  line 111 of doomrl.pas

[ FAILED]--- Starting the application ( runscript.sh  ) ----------
[ START ]--- Restoring the frame buffer status ----------
[SUCCESS]--- Restoring the frame buffer status ----------
[ START ]--- Restoring nub mode ----------
[SUCCESS]--- Restoring nub mode ----------
[ START ]--- uMount the PND ----------
[ START ]--- Waiting the Union to be available ----------
[SUCCESS]--- Waiting the Union to be available ----------
rmdir: failed to remove `/mnt/utmp/doomrl': Device or resource busy
[ START ]--- Waiting the PND mount dir to be free ----------
[SUCCESS]--- Waiting the PND mount dir to be free ----------
cleanup done
[SUCCESS]--- uMount the PND ----------
=======================================================================================
Return code is : 6

Looks like a bug from upstream. I'll check that.
[doublepost=1481453113,1481448450][/doublepost]I made a new build, using luajit instead of just lua. Not sure it will fix the issue. I played a couple of level (before getting killed by 2 deamons in a Hell level) and it didn't crashed.

I haven't pushed it to the repo yet, but it's here: DooMRL.pnd. I'm waiting for some feedback before pushing it (or not).
 
Hi all :)

I like rogue-like games, and I love DooM, so DRL is a great game for me !

Still, I'm a little bit concerned about the legal status of it... This game clearly uses DooM assets, and the authors are making some money through the donations / kickstarter campaign, so it's no wonder why ID Software (or whatever their name is nowadays) got angry IMHO...

@ptitSeb : I'll give your luajit version a go immediately !

Cheers, Magic Sam
 
It's not doomrl anymore, now it's d**mrl or simply drl...
 
Thanks from me, too; will try and report in a bit :) (but I experienced no problemds in running the previous version)
 
Back
Top