gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS Misc > DS homebrew wishlist

#151971 - nczempin - Fri Mar 07, 2008 11:56 am

As a developer new to the DS homebrew scene, I couldn't resist the urge to check out what's already there and would would be a cool DS app/game, especially as a little project for people with copious free time.

Here's my initial shot, feel free to tick items off the list that have satisfactory implementations, or add new ones:

nczempin wrote:

Just some ideas of things that I would like to see (and perhaps already exist) and if I could clone myself even work on, that either don't exist, or could become a bit more polished:
Subtractive Synthesizer
IFR Simulator (like on the VIC 20)
VIC 20 emulator (port of VICE?)
Skat (German card game)
Nine Men's Morris (I'm working on a version)
Bridge
lots of ideas along the lines of flashcards programs; somehow letting the DS help you memorize/learn facts/vocab/stuff.
those dev tools I mentioned: profiler & source level debugger
Football/Soccer Manager (I'm working on porting Paul Robson's SDL port of the original FM)


One I forgot to add in the initial list:
Air Traffic Controller (yes I know there is a Japanese commercial game, but I was thinking along the lines of simple, expandable, and in other languages besides Japanese. It would also be a good test case for a decent text-to-speech engine... this is how I remembered, because ATC Simulator uses Concatenative synthesis.

And speaking of Bridge vs. Contract Bridge, how about a clone of Bridge Builder?


Last edited by nczempin on Thu Mar 13, 2008 1:09 pm; edited 1 time in total

#151973 - pas - Fri Mar 07, 2008 1:33 pm

additions:

- Incredible Machines Homebrew Clone
- Custom Elite Beat Agents (the DS game just with a way of sharing own tracks)
- audiosurf ds
- Stepmania
etc. (I'll add more stuff if I can think of such)
_________________
Starcraft DS ?

#151974 - poet - Fri Mar 07, 2008 1:51 pm

I just wish you'ld read the rules ...

#151976 - nczempin - Fri Mar 07, 2008 2:06 pm

poet wrote:
I just wish you'ld read the rules ...


Ah, great, thanks for pointing out exactly who did something wrong, what exactly he did wrong, and where to find those rules.

Here, I'll help you:

The rules:

Quote:
See a post that you think is in violation with the forum rules? DO NOT start bashing/flaming the poster. DO contact a moderator.



So presumably this is the section you're talking about:

Quote:
Posting "can someone make an (insert example of game) clone/port/sequel for the GBA/DS please?" is frowned upon and if you're new to the forum you are strongly recommended not to post such a thing. You have been warned.


Well, although it may sound like a port request, it isn't.

I am a developer, and I would like a list of projects that I can help with. Yes, I am new to the forum; I am also new to DS development. I do have a lot of development experienced, and currently (although this may of course change in the future) a lot of energy and motivation to cut my teeth on the DS. So instead of just writing something useless, I would like to find out exactly what hasn't already been done satisfactorily on the DS.

Admittedly, perhaps this thread would be better-placed in the "Help wanted" or "Help offered" section.

#151977 - nanou - Fri Mar 07, 2008 2:54 pm

I think this is a fair topic and this is a fine place for it. It's more discussion oriented than "I can has CheeseburgerDS?"
_________________
- nanou

#151978 - sonny_jim - Fri Mar 07, 2008 2:55 pm

I used to work in Air Traffic Control and I can think of nothing more boring than a game based around it.

#151979 - nczempin - Fri Mar 07, 2008 3:29 pm

sonny_jim wrote:
I used to work in Air Traffic Control and I can think of nothing more boring than a game based around it.


You'd be very good at the game though ;-)

I guess the most interesting position would be approach+departure.

If you were ground or center it probably wasn't all that interesting.

Although there are people who do even that on a volunteer basis, for the internet flightsim communities such as IVAO

#151980 - simonjhall - Fri Mar 07, 2008 3:51 pm

sonny_jim wrote:
I used to work in Air Traffic Control and I can think of nothing more boring than a game based around it.
Heh :-)
For a degree group project six of us had to write an airport runway and stand allocation system. It was SO DULL!
_________________
Big thanks to everyone who donated for Quake2

#151985 - Sweater Fish Deluxe - Fri Mar 07, 2008 9:02 pm

It's not quite air traffic control, but I've been thinking about making a game (of sorts) based on the Wing Attack Plan R sequence from Dr. Strangelove.


...word is bondage...

#152294 - nczempin - Thu Mar 13, 2008 12:45 pm

Sweater Fish Deluxe wrote:
It's not quite air traffic control, but I've been thinking about making a game (of sorts) based on the Wing Attack Plan R sequence from Dr. Strangelove.


...word is bondage...


back from hijack...

Here are some more ideas of stuff that could be useful for the DS:

simple (MIDI) Sequencer (or just a player plus a GM instrument set)
Quackle port (I know there is a commercial Scrabble, but I'd like a German wordlist & tileset---I know there isn't one for Quackle, but it has the option to add your own.)
PDF Reader... port XPdf or just Poppler

#152297 - Rajveer - Thu Mar 13, 2008 12:51 pm

nanou wrote:
CheeseburgerDS


Can I have fries with that?

#152299 - nczempin - Thu Mar 13, 2008 1:00 pm

Rajveer wrote:
nanou wrote:
CheeseburgerDS


Can I have fries with that?


Perhaps a Burger Time clone with lots of cat references...

#152300 - nczempin - Thu Mar 13, 2008 1:06 pm

Ultima IV...
DOSBox...

I'll keep going until someone stops me...

#152301 - sonny_jim - Thu Mar 13, 2008 2:19 pm

Quote:

simple (MIDI) Sequencer (or just a player plus a GM instrument set)

You mean like this?.

GPF has already ported DOSBox to the DS and it's slower than the act of elderly stroke patients in the act of copulation.

In future, you may find this handy.

#152303 - nczempin - Thu Mar 13, 2008 3:18 pm

sonny_jim wrote:
Quote:

simple (MIDI) Sequencer (or just a player plus a GM instrument set)

You mean like this?.


Actually, no. Take out the Wifi, try again.

Quote:




GPF has already ported DOSBox to the DS and it's slower than the act of elderly stroke patients in the act of copulation.


So you're saying that GPF has already tried all the possible means for optimization; it can never become any faster, and there is not a single DOS program that can ever find any use on the DS?

Where is this ported DosBox, all I could find was this:
GPFerror wrote:
tried to do a quick port of dosbox 0.60 to the ds this morning, its trying to allocate ~12 megs so its not able to link.

Code:
c:\devkitpro\devkitarm\bin\..\lib\gcc\arm-elf\4.0.2\..\..\..\..\arm-elf\bin\ld.exe: address 0x2980838 of c:/devkitPro/msys/home/GPF/prj/dosbox-0.60/src/dosboxDS.elf section .bss is not within region ewram


but maybe someone else will have better luck.

Troy(GPF)
http://gpf.dcemu.co.uk


So judging from what I've seen, I'm not the first person to get the idea to get some (very) old DOS games working, and I'll leave it at that. Writing emulators is not really my strength, but to just say "it's impossible" or "it's too slow" is giving up too quickly IMHO.

Quote:


In future, you may find this handy.


I'm sorry that I am not always able to resist just posting an idea the second it comes to mind, when I happen to be writing about something else.

I'm looking forward to further constructive criticism from you in the future, though.

#152305 - sonny_jim - Thu Mar 13, 2008 3:47 pm

Quote:

Actually, no. Take out the Wifi, try again.

There is a hardware MIDI device that fits in Slot-1 and is compatible with DSMidi, you'll need a blank Slot-1 card and a DIN socket, I'll dig out the schems if you are interested in making one. It's MIDI out only atm though. The other option is to use DSerial.

Quote:

So you're saying that GPF has already tried all the possible means for optimization; it can never become any faster, and there is not a single DOS program that can ever find any use on the DS?

Well, considering GPF managed to get Duke Nuken 3D running on the DS, the effort he has been putting into DSLinux (graphical Links browser, SDL port), plus the fact he's ported Dosbox to the dreamcast, I don't doubt his optimisation skills.
Quote:

Where is this ported DosBox?

AFAIK he never publically released his port of Dosbox, but I've probably got a copy of it floating around my harddrive somewhere. If you are interested in carrying on the port I could get the sourcecode from him, I suppose.

Quote:

I'm looking forward to further constructive criticism from you in the future, though.

;-)
Just happy I could help....

#152328 - nczempin - Thu Mar 13, 2008 9:13 pm

sonny_jim wrote:
Quote:

Actually, no. Take out the Wifi, try again.

There is a hardware MIDI device that fits in Slot-1 and is compatible with DSMidi, you'll need a blank Slot-1 card and a DIN socket, I'll dig out the schems if you are interested in making one. It's MIDI out only atm though. The other option is to use DSerial.



What I meant was: I was thinking more along the line of a standalone sequencer/MIDI file player for the DS. There seems to be a DS GM instrument within the wifi-midi "suite" that could serve as a basis.

Quote:


Quote:

So you're saying that GPF has already tried all the possible means for optimization; it can never become any faster, and there is not a single DOS program that can ever find any use on the DS?

Well, considering GPF managed to get Duke Nuken 3D running on the DS, the effort he has been putting into DSLinux (graphical Links browser, SDL port), plus the fact he's ported Dosbox to the dreamcast, I don't doubt his optimisation skills.



I have no way to judge his optimization skills. However, I also have no way of knowing how much time he actually put into it. The post I quoted indicated a "quick" port, which would indicate he put as much time into it as I did for the Football Manager, which runs horrendously slow, because my first goal was simply to get it running at all.

Having used your proposed method a bit more, I think it is unlikely (although I would never say "impossible"; perhaps some creative way could be found to utilize that second processor on the DS, or something else) that we would get a _full_ port of DOSbox, but it should be possible to get some early PCs emulated, and some of them had some interesting games, some of them not so bound by CPU (so they would work in an emu).

Quote:


Quote:

Where is this ported DosBox?

AFAIK he never publically released his port of Dosbox, but I've probably got a copy of it floating around my harddrive somewhere. If you are interested in carrying on the port I could get the sourcecode from him, I suppose.



<cough, cough>

I don't think I'm up for this kind of challenge yet. While I am very interested in learning how to write an emulator, I am not foolish enough to think I could compete with GPF or other experienced developers in this arena. I'll finish my Java-based VIC-20 emulator one day, then perhaps follow the Space-Invaders-Emu and a/the Pacman emu, but a full-fledged PC, even if only 8086 (let alone 286, and certainly out of the question is a 386) is currently out of reach for me.

The idea just came to me when I thought about the Ultima IV clone, and that perhaps some CGA-based stuff would be cute, although not necessarily to be done by me.

I'm just trying to get an overview of what has already been done, what would be worthwhile projects, and out of those, what would be feasible for me to do given my attention sp... err, spoon?

Quote:


Quote:

I'm looking forward to further constructive criticism from you in the future, though.

;-)
Just happy I could help....


;-)

#152359 - lord_hardware - Fri Mar 14, 2008 3:33 am

id like to see a couple of classic board and card games cloned to the DS

"Risk: the game of world domination"
(with the ability to customize rules)

"The Game of Life"
(the board game)

"Monopoly"
(yes i know there are commercials out there, but possibly one with customizable boards? maybe even BIGGER boards and ad-hoc multiplayer :P)

"Scumbags and Warlords"
(http://www.pagat.com/climbing/asshole.html if your not familiar with it)

:P
_________________
NDSL: M3Real, EZ4 Lite Deluxe, 2x Kingston 1GB Micro SD, 1x Kingston 4GB Micro HCSD 1x Kingston 8GB Micro HCSD

#152363 - tib696 - Fri Mar 14, 2008 9:43 am

what about a QIX clone from the good old Gameboy (or Arcade Machine)

http://www.thelogbook.com/phosphor/qix.html

#152364 - simonjhall - Fri Mar 14, 2008 10:49 am

I really wanna play Parasol Stars again, just to relive a bit of my childhood. I can still remember the music today, despite not having played the game for 15 years!
http://en.wikipedia.org/wiki/Parasol_Stars

Should be EASY work on a DS.

(ah man the boss battle music just came back to me!)

edit: 1024 posts!
_________________
Big thanks to everyone who donated for Quake2

#152365 - sonny_jim - Fri Mar 14, 2008 11:11 am

Bah, Sod that. Rainbow Islands is a million times better, the arcade version that is, not the wanky DS port. If you're ever down my way you'll have to come round and have a crack on my JAMMA cab with RI in it.

Whilst I'm at it, I don't suppose anyone's interested in making the DS act as a remote control for Ableton Live? There's a version for the PSP but I'm thinking it'll be a lot better with a touchscreen.

http://e-mu.org/?p=20

#152366 - simonjhall - Fri Mar 14, 2008 11:51 am

There's already a version for the DS? Cool... I don't follow the DS games scene - it's all about the homebrew!
Oh and btw I've still got your DS. Do you want it back? I keep meaning to add ad-hoc into Q2 at some point ;-)
_________________
Big thanks to everyone who donated for Quake2

#152368 - sonny_jim - Fri Mar 14, 2008 12:49 pm

You can hang on to it if it's useful to you. It'll just get chucked in a box and left in the loft if I have it back.

#152370 - nczempin - Fri Mar 14, 2008 1:43 pm

simonjhall wrote:
I really wanna play Parasol Stars again, just to relive a bit of my childhood.


Makes me feel old when someone says that.

Or those "best games of all time" lists that don't go back further than the NES.

I actually played Pong, SpaceWars, Space Invaders when they were _new_.

I wasted several Atari Joysticks on Decathlon.

I can still appreciate seeing the latest Gran Turismo in HD, though ;-)


So, another item for the wishlist:
A MAME version just for the games up to about 1989.

#152371 - nczempin - Fri Mar 14, 2008 1:49 pm

lord_hardware wrote:
id like to see a couple of classic board and card games cloned to the DS

"Risk: the game of world domination"
(with the ability to customize rules)

"The Game of Life"
(the board game)

"Monopoly"
(yes i know there are commercials out there, but possibly one with customizable boards? maybe even BIGGER boards and ad-hoc multiplayer :P)

"Scumbags and Warlords"
(http://www.pagat.com/climbing/asshole.html if your not familiar with it)

:P


Risk: I thought there was this really cool Risk lookalike on DS homebrew, with Wifi capabilities. Can't remember what it was called, saw it here in the forums. By some Japanese guy AFAIR.

GoL: Got a version of Conway's running, but I guess that's not what you meant ;-)

#152373 - nczempin - Fri Mar 14, 2008 2:02 pm

sonny_jim wrote:

Whilst I'm at it, I don't suppose anyone's interested in making the DS act as a remote control for Ableton Live? There's a version for the PSP but I'm thinking it'll be a lot better with a touchscreen.


Wouldn't that just need the DS to be a MIDI controller, sending MIDI messages to the PC?

I thought http://dsmidiwifi.tobw.net/ includes something like it, or at least it could be used as a starting point.

#152376 - sonny_jim - Fri Mar 14, 2008 4:15 pm

Ah, of course, that's a great idea! I thought the PSP one used a program running on Windows to hook into Ableton live but on closer inspection it appears it just uses midi messages. I'm sure I've seen one that prints the names of the clips on the PSP (which I don't think can be done with MIDI alone) but I may of imagined it.

It should be pretty easy to extend one of the examples for use with Ableton.

#152409 - Nintendo Maniac 64 - Sat Mar 15, 2008 4:16 am

I wish there was more love for pre-Duke Nukem 3D Duke games, mainly Duke Nukem 2. I played that game tons back when I was 6 on our old Mac with Windows 3.1 :D

Heck, I wouldn't be surprised is the game could run on the GBA :P

#152451 - zzo38computer - Sun Mar 16, 2008 6:25 am

I would like to see:

  • Tsume shogi game with opponent's move are automatic, and they make move even if you are wrong, as long as you still followed the rules (such as check every turn, and not making illegal moves)
  • Port of F.A.S.T.E.R Engine to Nintendo DS (but I'm not sure if the display is large enough)
  • XY-MINI interpreter (but obviously you can't do it yet, because the specification isn't available yet, hopefully I will release it next month)

_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#152465 - nczempin - Sun Mar 16, 2008 1:26 pm

I think a version of BASIC would be great for all those beginning programmers.

#152471 - nczempin - Sun Mar 16, 2008 2:39 pm

nczempin wrote:
I think a version of BASIC would be great for all those beginning programmers.


Hmm, it seems one is already available. Not sure if it takes advantage of the DS capabilities though.

In any case, I will check this page in the future before adding any points to the wish list:

http://en.wikipedia.org/wiki/List_of_Nintendo_DS_Homebrew

#152476 - zzo38computer - Sun Mar 16, 2008 3:19 pm

nczempin wrote:
I think a version of BASIC would be great for all those beginning programmers.

There are two BASIC interpreters for Nintendo DS already.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#152477 - nczempin - Sun Mar 16, 2008 3:33 pm

zzo38computer wrote:
nczempin wrote:
I think a version of BASIC would be great for all those beginning programmers.

There are two BASIC interpreters for Nintendo DS already.


Yes, I noticed one of them. The question is, are they sufficient to enable those DS coding beginners that are perhaps overwhelmed by libnds and C/C++ to write some cool, DS-specific software?

#152548 - sonny_jim - Mon Mar 17, 2008 5:14 pm

Someone did a port of BBC Basic V but never got around to submitting the patch unfortunately

#152549 - bob1bob - Mon Mar 17, 2008 5:30 pm

I'd like to see two things, firstly a Tyrian Clone/Port, I know there is this TyrianDS but it seems to have died sadly.

Secondly something that I've never seen but seems perfect for the DS, something that emulates how a Stylophone plays via the touchscreen.

#152552 - nczempin - Mon Mar 17, 2008 6:12 pm

bob1bob wrote:

Secondly something that I've never seen but seems perfect for the DS, something that emulates how a Stylophone plays via the touchscreen.


It looks like this could become part of my Subtractive Synth project.

#152744 - HyperHacker - Thu Mar 20, 2008 9:47 am

Since I'm almost certainly never going to make a DS music player, this seems like a good place to spout off some ideas I had about how one might be made:

I'm guessing a lot of CPU time is spent decoding. What if ARM7 decodes one channel while ARM9 decodes the other simultaneously? Assuming ARM7 is fast enough to decode a single channel, and it doesn't cause slowdown with both accessing RAM or something, this seems like a more efficient use of the hardware. Obviously ARM9 has to be the one to read data from the disk to be decoded, but since it wouldn't make much sense for one channel to decode faster than the other, ARM9 almost certainly wouldn't be spending all its time decoding, so you'd have some spare time to do that.

For those of us who listen to music all the damn time, it'd be neat if we could "transfer" music between the DS and PC. For example you have track 27 of playlist Foo playing in Winamp and the song is at 1:37. You hit a button on the DS and Winamp stops. The DS loads up a copy of playlist Foo on its storage device and starts off at track 27 at position 1:37. Then you can transfer back again. So if you had to get up and go somewhere, you could effectively take the music with you, without having to stop and skip through the playlist and seek through the song.

Why do all the music players insist on looking pretty? How much time do you spend looking at their interface? I'm looking at you, LMP-NG, with your (presumably) single bitmap layer and skins and EXTREEM LAG. Text mode + background image + maybe user-specified font colours, with the font itself loaded from a bitmap file, should be all the customization one needs and would be a zillion times faster. The less time spent redrawing the interface the better. Text mode is easy to use and it's very simple to use the scroll registers for smooth scrolling, a second layer for drop shadow, etc, while using almost no CPU time at all. And don't even bother updating the interface while the lid is closed and we can't see it anyway! Duh!
You might even use some sprites for the buttons (or just define their locations in a config file and draw them on the background image), hell it'd still take no CPU time at all to have like little things floating around for effect or something.

The DS may not be powerful enough for real multitasking, but if we could pause the song, pull up a notepad, write something, close it, and resume the song, that'd still be awesome. If nothing else, the player could write the current position to a file and then launch a .nds/reboot/power off, and resume from that position next time it starts, so we can run another app and come back where we left off. This is more "semi-multitasking OS" than "music player", but I think it's quite feasible to have an OS where only one program runs at a time and the rest are paused and paged off to disk or slot-2 RAM. There'd only be swaps when switching to another app so it wouldn't kill the flash cards. Think like DSOrganize, but with the apps not built in, and you don't have to close one to start another; it just gets paused and its memory saved somewhere.
If you built music playing into the OS itself, or designed it to allow even just 2 apps running at the same time while the rest are paused, I bet that'd be enough for most people who want to listen to music while using the web browser or what have you.
Also most PCs nowadays sync with some ?ber-accurate clock via Internet. Why not sync the DS clock to the PC clock?

A lot of people seem to want visualizations, spectrum analyzers, etc, but lack of available CPU power makes it infeasible. Maybe the data that would be displayed could be precomputed?

Most players I've seen link in like 50 different libraries for different audio formats, which makes the binary big. Smaller binaries mean more room for buffers. What about dynamically loaded libraries? Every time a song starts swap in the appropriate decoding library.
I wonder if slot-2 RAM is generally fast enough for a buffer?

It kinda sucks when you want to pause/skip/etc but the DS is in your pocket. Maybe the player could react to tapping on/near the microphone. I wonder how reliable that would be, responding to taps but not background noise. Alternately, if the user wore a headset or was really loud, it could respond to whistles.
Or we could just wire something up to slot-2 or the actual mic port, but that's getting into hardware hacking... still it might not be hard to do. Take the "empty" DS Lite cart and wire buttons onto the data lines or something, so that you can just read from anywhere in the slot-2 ROM/SRAM regions and get the button state.
Shake detection via motion sensor is another possibility, but people who are running/jogging/driving on bumpy roads might find it unreliable. I wonder if certain motions unlikely to occur by accident (or again, tapping) might be reliably detectable.
Perhaps there are existing wireless remotes that the wifi hardware could pick up signals from? I wonder if it's possible to pick up Bluetooth? (Doubt it. <_<)
Well, we can detect insertion/removal of cards in either slot... pull out the GBA cart to pause? Opening the lid triggers play/pause? You only have to open it a few degrees to register.
For that matter there must be all manner of silly GBA carts with input systems that would be useful here. Like that Guitar Hero thing. Or the carts with solar sensors. (Stick an LED on the sensor, cover in electrical tape, rig up buttons to make the LED shine different brightnesses.)
Going along with the microphone/motion sensor idea, maybe it could pause and play some other sound if it detects my cell phone ringing/vibrating in my pocket next to it. That phone also has a bright blinking light when it rings, again, solar sensor...

Maybe when the battery hits "red light" level, after the current song is done, it could play a brief warning sound before moving on to the next one.

And finally where are all the streaming AAC+ players? :-p

K now someone make an awesome music player. ;-)
_________________
I'm a PSP hacker now, but I still <3 DS.

#152748 - simonjhall - Thu Mar 20, 2008 11:25 am

Sounds cool. I'd write it :-)
I think you're definately right about the minimal interface thing. However there are so many posts related to the various media players (and nds launchers) for the DS that are like "OMG when wyll there be skin suport?!"

Seriously, why do you need to skin an interface that's only used for ten seconds to load an nds file?
_________________
Big thanks to everyone who donated for Quake2

#152750 - elwing - Thu Mar 20, 2008 11:28 am

simonjhall wrote:
Seriously, why do you need to skin an interface that's only used for ten seconds to load an nds file?


that's totally mandatory for l33tn35s... that said any real l33t guy would modify the skin of an application himself with an hex editor :)

#152776 - pas - Thu Mar 20, 2008 7:03 pm

HyperHacker... you are full of ideas, I?m pleasantly surprised. Let?s hope someone will take on this challenge (and a DOSbox Port ;) )
_________________
Starcraft DS ?

#152787 - sonny_jim - Thu Mar 20, 2008 8:50 pm

I've actually managed to get a mpd client and esd working under DSLinux, although with it's very low quality (8bit, 22050khz stereo). Basically I've got mpd running on my PC that's outputting over the network via esd to my DS. I can then use a curses based mpd client (ncmpc) to control song playback.

Basically it means I can listen to my mp3's wirelessly whilst doing the washing up :-)

edit:
Quote:

(and a DOSbox Port ;) )

You mean like this?

#152795 - dantheman - Thu Mar 20, 2008 10:53 pm

Regarding the pocket thing, I can easily advance to the next track or pause the current one by manipulating the shoulder buttons with one finger and the inside of my pocket. I either press the one side against the inside of my pocket and tap with the finger to pause, or hold with my finger and tap the entire console against the inside of my pocket to advance to the next track. Do the R+L and L+R button combos not work for you?

#152799 - HyperHacker - Thu Mar 20, 2008 11:35 pm

If you have big pockets, I find the DS tends to fall into a position where both buttons get held. Anyway I use LMP-NG 1.02, which doesn't have that feature, because it's the only player that doesn't crash constantly for me.

I've been thinking I should get its source and see if I can at least optimize the interface and input routines, they seem to be very inefficient. With clever use of background layers, transparency, and sprites the iPod look could be retained while using almost no CPU power for the interface. (Draw the song name to a bitmap layer at startup and scroll it, and that's about it.) And I'm guessing it does the input handling in the main loop, which can make it completely unresponsive at times, whereas doing it in VBlank would solve this.

I don't know if I'd go about trying to add all those features I mentioned - I'd rather write my own if I were going to do that (but I have no idea how to go about writing a music player <_<) - but it'd be nice just to have those optimizations made, to solve the input responsiveness problems and presumably improve decoding speed.

But yeah, that's me, thousands of ideas, no time/money to implement them. >_>
_________________
I'm a PSP hacker now, but I still <3 DS.

#152802 - dantheman - Thu Mar 20, 2008 11:46 pm

LMP-ng certainly has the feature. I used it just today on my way home.

#152828 - theli - Fri Mar 21, 2008 8:58 am

sonny_jim wrote:
I've actually managed to get a mpd client and esd working under DSLinux, although with it's very low quality (8bit, 22050khz stereo). Basically I've got mpd running on my PC that's outputting over the network via esd to my DS. I can then use a curses based mpd client (ncmpc) to control song playback.

i have a separate output device in mpd which outputs to icecast... so i'm listening to music from mpd with DSOrganize...

as for ideas i'm thinking of:
- better standalone streaming ogg/mp3 player (best if it also had built in mpd client ;)
- http://www.last.fm/ radio streams player (probably something like shell-fm could be used as a reference
- LIRC udp device.

#152917 - 11X_daemon_X11 - Sat Mar 22, 2008 5:01 pm

HyperHacker, that's quite the idea you have there. But, I'm one of those people that like that custom interface. infact, I wouldn't even use things like moonshell if it didn't have the custom interface.

But anyway, if I could code (as what i wish osmeone would make on the DS would most likely be quite a big project), I would want a Windowsesque type OS, based off of something like Moonshell or DS Organize.

how it would work is, much like the DS's firmware, it would read the DS slot and GBA slot, meaning, it would show anything that was in those slots, give them a "drive" number (just like any computer would) and allow you to boot them. The only different between it and the firmware would be that you could remove one game (seeing how you would be booting from a flash card, this would be nessisary), put another one in, and it wouldn't lock up, it would read what was in there. It would also have a third drive for the ROMs (homebrews only, though, so no one would use it for illegal gaming, as I'm very against that) to be loaded into (but, obviously, if you wanted to play a DS game and took out the homebrew device, it would cause it to crash trying to load the Homebrew because it couldn't find it).

It would be set up almost exactly like a computer, reading the micro SD card (or what ever the flash memory type is) as a harddrive and allowing you to browse through the files (set up kinda like moonshells browsing).

The touch screens purpose would be for the media player and rearanging desktop icons (which would just be counted as short cuts so that you wouldnt have two copies of 1 file onyour sd card)

Obviously I'm guessing this'll never happen along with, if it did, the DS just couldn't handle it and would instantly crash. But, it would be cool, right? :p
_________________
IRC (please join :D):

http://evilnetirc.ath.cx/