#111909 - jefklak - Mon Dec 11, 2006 5:46 pm
I grew tired of the only-one-screen-usage of DS Doom 1.0.0 and hacked along myself, adding a zoomable automap on the lower screen together with a whole lot of pretty features. I've had plenty of contact with the DS Doom developers WinterMute and TheCuckster and hoped I could apply the changes to SVN... Well until now, don't hear anything from them. I guess they don't like the changes or my code is too dirty or something, although wintermute was planning on creating an SVN account. Ah well.
You can download the 1.1.0 sourcecode and mess with it yourself, if you like to. I don't really care anymore, good luck with it. I've marked all my changes with comments "// Jefklak [date] [description]".
At least let me distribute this version so other people beyond myself can enjoy some more Doom on the Nintendo DS.
Download link, screenshots, more info, ... -
http://www.jefklak.com/Guides/Doom-DS
readme/changelog quote
Quote: |
1.1.0: (23 Nov. 2006)
1. Enabled automap mode on the lower DS Screen! stats are displayed on the lower screen too. Option can be set in config file.
* Automap set to autofollow
* Zoom IN/OUT: hold B and press L/R accordingly
2. Implemented Power save mode! Closing the DS will set DS Doom in
* Engine stops running and game will be 'paused'
* Screen and Sound system powered down to save battery life
* LED blinks to indicate save mode
3. Disabled LED blinking when playing.
4. On DS Lite, Change Brightness in-game! hold B and press SELECT.
5. Displays loading/saving messages (can take a while)
6. Options/General menu
* cheat code option
* console mode option
* swap DS screens option
* All options can be set manually in CFG!
7. Options menu: fixed Y/N (press select/A to emulate Y key)
8. Exit Doom code, powers off the DS device
9. NDS icon attached (G6, DSX, ... cartridges)
10. Saving: automatically label slot with profile (select a save slot with SElECT. When the name appears, press SELECT again or A to confirm - this will save the game.
11. In DOOM II, enable regular Shotgun to weapon cycle
12. Other minor fixes and tweaks |
Please enjoy.
#111916 - OOPMan - Mon Dec 11, 2006 6:30 pm
Nice work. It's possible wintermute, et al are busy though, since I hardly ever see them logged on...
Anyway, I'm gonna test this now and hope it works okay...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI
You can find my NDS homebrew projects here...
#111965 - dualscreenman - Tue Dec 12, 2006 2:25 am
Both my screens turn off. :(
_________________
dualscreenman wrote: |
What about Gaim DS? Gaim pretty much has support for all IM programs. |
tepples wrote: |
"Goshdammit, the DS is not a Gaim-boy! It's a third pillar!" |
#111982 - OOPMan - Tue Dec 12, 2006 8:34 am
I tested a bit...
The plain NDS does not run vanilla off my SC:mSD. I had to run it via Moonshell.
Also, your code to turn of the DS when the game is quit seems to be bugged. Exiting the game turned off the screens et al, but the power LED was still on, indicating that the shutdown was not complete.
I think some optimisations, etc are necessary, since I personally think the framerate is a little clunky, although this was a problem even in the prior releases of DS Doom...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI
You can find my NDS homebrew projects here...
#111993 - theli - Tue Dec 12, 2006 9:59 am
doesn't work on G6 .. i assume you haven't added any driver?
#111994 - theli - Tue Dec 12, 2006 10:15 am
yeah ... i've compiled version for G6
http://theli.ho.com.ua/ds/dsdoom_g6_1.1.0.7z
works fine for me (well< saving doesn't work , of course)
#111998 - jefklak - Tue Dec 12, 2006 10:39 am
OOPMan: the turning off code is nothing but powerOff(POWER_ALL) or something like that, while quitting the main doom loop. If you experience trouble with it, just comment it out in i_main.c :) I was too lazy to completely "fix" the turn off code, it's a too "minor" thing to keep me busy, I had other priorities.
There are already a little bit of optimalisations included, although the main paint loop did not radically change. The game does not run slower than DS Doom 1.0.0 - I've tested this myself to make sure. You have no idea how ugly the graphics loops are, I'm not going to mess around with the PrBoom stuff myself ;)
dualscreenman: what do you exactly mean both your screens "turn off"? While playing? While booting? ...
Thanks a lot theli for the G6 version. No of course I did not alter any driver, although fatlib is outdated and could use an update for further cartridge support. It's on my "todo" checklist, together with wad loading. Eventually.
#112000 - OOPMan - Tue Dec 12, 2006 11:16 am
I didn't say it runs slower than the original DS Doom release. I just said that the speed on DS Doom original is not quite up there and the same goes for your release :-)
Hopefully future work will see improvements, since I find the lack of smoothness in DS Doom a bit irrtating now and then...
_________________
"My boot, your face..." - Attributed to OOPMan, Emperor of Eroticon VI
You can find my NDS homebrew projects here...
#112005 - Lick - Tue Dec 12, 2006 11:32 am
powerOff(POWER_ALL) won't turn off the system, you need to use the SPI bus to set the Power Management control Bit6.
http://nocash.emubase.de/gbatek.htm#dspowermanagement - scroll down to Power Management Device!
_________________
http://licklick.wordpress.com
#112180 - Nintendo Maniac 64 - Thu Dec 14, 2006 1:51 am
Here's an idea, the ability to choose which Doom WAD!
here's the topic with a DS Doom mod that does that (it's like the 7th post on the first page)
http://forum.gbadev.org/viewtopic.php?t=11773
#112205 - jefklak - Thu Dec 14, 2006 10:17 am
I'm aware of that "hack" and that feature is next on the list :) But I don't have time to take a good look at it right now, so feel free to combine both yourself at this time.
#122986 - OSW - Sat Mar 24, 2007 3:14 am
From my experience and what others have said, i don't think DLDI has been implemented properly in this release.
when i patch it with my dldi patcher it says
Old driver : #
New driver : (whatever driver i use)
which is the same when i try to patch non dldi homebrew.
dldi homebrew that works says:
Old driver : Default (No interface)
New driver : (whatever driver i use)
.....?
#123020 - Diddl - Sat Mar 24, 2007 6:00 pm
i dont see a problem with DLDI, but dsdoom is broken with devkitpro v20. it compiles fine but it doesn't run. on v19 all runs fine for me.
#127818 - Ingo - Sat May 05, 2007 10:03 am
Hi!
DSDoom sure is a nice homebrew :)
However I didn't like the controls and tried to change them by editing the prboom.cfg. I changed the following:
Strafe on D-pad left and right. Fire with right shoulder, sprint with left shoulder. Turn right with A, left with Y. Swap weapons with X.
This worked well except for one thing: Y still swaps weapons and doesn't turn left. So now I have two buttons to swap weapons with, but no way to turn left except for tapping the touch screen ^^
Here's the keybindings section of my prboom.cfg:
Code: |
# Key bindings
key_right 0x9d
key_left 0x30
key_up 0xad
key_down 0xaf
key_menu_right 0xae
key_menu_left 0xac
key_menu_up 0xad
key_menu_down 0xaf
key_menu_backspace 0x7f
key_menu_escape 0x1b
key_menu_enter 0xd
key_strafeleft 0xac
key_straferight 0xae
key_fire 0x2e
key_use 0x20
key_strafe 0xb8
key_speed 0x2c
key_savegame 0xbc
key_loadgame 0xbd
key_soundvolume 0xbe
key_hud 0xbf
key_quicksave 0xc0
key_endgame 0xc1
key_messages 0xc2
key_quickload 0xc3
key_quit 0xc4
key_gamma 0xd7
key_spy 0xd8
key_pause 0xff
key_autorun 0xba
key_chat 0x74
key_backspace 0x7f
key_enter 0xd
key_map 0x9
key_map_right 0xae
key_map_left 0xac
key_map_up 0xad
key_map_down 0xaf
key_map_zoomin 0x3d
key_map_zoomout 0x2d
key_map_gobig 0x30
key_map_follow 0x66
key_map_mark 0x6d
key_map_clear 0x63
key_map_grid 0x67
key_map_rotate 0x72
key_map_overlay 0x6f
key_reverse 0x2f
key_zoomin 0x3d
key_zoomout 0x2d
key_chatplayer1 0x67
key_chatplayer2 0x69
key_chatplayer3 0x62
key_chatplayer4 0x72
key_weapontoggle 0xb6
key_weapon1 0x31
key_weapon2 0x32
key_weapon3 0x33
key_weapon4 0x34
key_weapon5 0x35
key_weapon6 0x36
key_weapon7 0x37
key_weapon8 0x38
key_weapon9 0x39
key_screenshot 0x2a |
I made a temporary solution by binding the X button for turning left, but this is very confusing. I all the time find myself swapping weapons when I should be turning left :)
While I'm at it: Can I make music work somehow? Are all the other controls in the prboom.cfg not mentioned in the readme (eg key_map_mark) just nonsense, or are they actually bound to some key combinations not mentioned?
Thanks in advance for your help :D
#127869 - Link_of_Hyrule - Sat May 05, 2007 11:54 pm
i dont supose you could make ds dooms controls the same as Metroid Prime hunters could you?