Open Source handheld VJ application project

gp2xpspdingoo

Here’s something that is moving up my “to do” list for 2010.

To create (preferably working with others!) an Open Source VJ application for portable gaming consoles such as the gp2x, psp and dingoo.

Over the past few years, I’ve created a few apps that I use regularly on the gp2x and the gameboy advance. These apps either create abstract visuals mathematically, use sprites to create patterns, or occasionally… load some bitmaps and do strange things to them.

In the past year, I’ve seen a number of new people starting to VJ using game consoles. Cool! Most are looking for a more traditional VJ application. Something that can load short movie clips, blend them, etc. I think there is clearly a need for a good Open Source application for this purpose. In theory, one could be written which would work well on the gp2x, dingoo, psp and even… regular computers.

As far as I know the only application out there now that does this is pikix for the gp2x - note that the author has several other projects that are interesting on his site as well. pikix is a great app and I am not trying to create a “pikix killer” or anything of the sort. If you want to VJ with clips and have a gp2x, download it and have fun!

Oh.. I should also mention that the authors of the open source app freej mention that it could be ported to the gp2x - though I don’t know of anyone who has done that. I really like the freej engine and would be very interested to know about using freej as a library, or console ports, etc.

So why do I want to create another VJ application?
Well… a few reasons:

  • I’d like to see one that is Open Source - allowing other developers to create effects and so on for it.
  • I’d like all parts of content creation for it to be cross platform. For instance, with pikix the content that you create (a series of bitmaps or a quicktime movie) must first be compressed using the author’s Kouky application. Kouky only runs on Windows and uses .net framework. I’m sure there are good reasons why this path was chosen but personally, I avoid booting Windows. My OS of choice is GNU/Linux. Not to start an OS war but that’s really the only one that I care about - nevertheless - I would like any compression app to be crossplatform.
  • I think it would be very possible for such an application to run on the gp2x, dingoo, and psp (again, also on most computer operating systems as well).

Very initial implementation thoughts:

  • I am looking at coding this in C or C++. Yes ARM assembly is faster. Not only do I not know ARM assembly, but by keeping it in C or C++ it will be fairly straighforward to port.
  • Drawing to the screen, handling input and all other good stuff like that will probably be done with SDL. I have used SDL successfully for gp2x development (in fact many apps do… including piggy tracker and pikix). As far as I know SDL libraries are available for the dingoo and psp. SDL also runs nicely on Linux, Mac, Windows and other OS’s.

Great! SO WHEN WILL IT BE READY?

I don’t know! To be perfectly honest, clips are fine and all but personally I know that I can do sets without them too - or if i want to animate a series of bitmaps, I can do it another way quite easily - but it’s something that would drive a new comer crazy (think sprite sheets). Also I have a pretty large “to do” list already.

SO WHY DID YOU POST THIS?

I posted this to see if there are others out who think this is a worthwhile project and who would be interested in collaborating. There is a much bigger chance of this becoming a reality if I have some collaborative help… oh and by collaborating I mean *coding* not just beta testing.

Interested? Let’s talk about it!

UPDATE Feb 02, 2010: Via a friend working on dingoo development… apparently the native OS (and official SDK) does not have SDL support and though dingux *does* have SDL support it does not have video out support at this time.

10 Responses to “Open Source handheld VJ application project”


  1. 1 Don Miller

    Always forward - never back! Excited to see where this goes! :)

  2. 2 VJ Anomolee

    Im in! Don’t know much C coding (just some C#) but I can def. help with testing..

  3. 3 F1LT3R

    You could do it on your phone with Processing.js when the 3D hardware support gets released for mobile browsers like Firefox. Timeframe: 1 year. Coolness factor: pow(∞,∞)! Where to get started: /connect irc.mozilla.org /join #processing.js

  4. 4 Bryan Teoh

    I’m super interested in this as well. I’ve been interested in creating vj applications for portable devices, but need to book up more on c++ first.

  5. 5 Akira ^ 8GB

    I bought an A/V cable for my PSP just waiting for someone to do something for it regarding visuals. Please make it the main platform, the GP2X is unsuported and harder to get, the Dingoo is meh….

    I have many concepts in mind, I can’t code for toffee, but I can surely provide lots of feedback in both terms of UI and functionality (gotta put my 8 years VJing to good use), so it’d be great to collaborate with you in this field if you want to.

  6. 6 Akira^8GB

    BTW, isn’t Freej open source? I met those guys in Rome a couple of years ago, they rock! They call it “rasta software” :D

  7. 7 Paris

    Thanks Don!
    BTW… EVERYONE… Don has several open source VJ apps ready to go for the NES platform - check them out here:
    http://www.no-carrier.com/software.html

    VJ Anomolee and Bryan - thanks! I’ll keep you posted - and vice versa.

    F1LT3R - cool! thanks for mentioning. I’d still like to see if I can get something for movie loops going on consoles too.

    Akira - Yes! And sorry - perhaps my writing wasn’t clear on the point of FreeJ. Yes it’s open source and the Dynebolic crew is awesome. If this could be used as the engine or basis for an app for the consoles, I’d be really happy. Sent some emails out… we’ll see.

  8. 8 spause

    love this, but you know that =)

    will be watching but can’t put any of my own man hours against it … if i’m digging in c/c++ it’ll be to implement piggy features i’m missing.

    but seeing your post did get me off my ass to update cccatcher.

    got to say, it’s so satisfying to write code when you are deciding the features and priorities.

    one more thing: it’s apparently possible to compile sdl for android as well, fwtw: http://jiggawatt.org/badc0de/android/index.html#sdl

  9. 9 Paris

    spause!
    awesome and cool you are doing some stuff with piggy code.
    thanks for the info about SDL on android. that is awesome!
    one of these days i hope to upgrade from my ghetto non-smart phone to something running android and would like to develop for it too.

  1. 1 TRUE CHIP TILL DEATH • TCTD Twitter Posts for 2010-01-26

Leave a Reply