Starting with cross platform development again

Last weekend, I started to port irrKlang to Linux. But as I already wrote my freshly set up Ubuntu wasn't very usable. So I invested 4-5 hours to configure everything for my needs, installed drivers and needed software until I really liked it. I was a bit surprised that afterwards I didn't really mind if I was working in Windows or Linux.
My desktop now looks like this:

To summarize, only some very few installed software components made the difference between a comfortable environment and a crappy one:
  • Code::Blocks: The first free and usable C++ IDE for Linux. I have worked with Eclipse, KDevelop, Emacs and taken a short look at others like Anjuta before, but nothing comes as close to VisualStudio as CodeBlocks. I am now using one of the Nightly builds for Ubuntu from the forum, and it still crashes sometimes, but it is heaven for me :)
  • Opera: Also my favorite browser, but I really had to install it because Firefox seems to be even slower in Linux than in Windows. Its speed and especially memory usage is not even comparable to Opera if you ask me.
  • Some small helper tools like a hex editor, XMMS for playing back mp3s (Ubuntu doesn't come with software capable of playing mp3s by default!), xine, and an ATI driver, making it possible to move windows in realtime finally :)
So I'm happy now again, time to start writing the Linux port.

19 comments, already:

yeh i like ubuntu too. btw, i think there is good mp3 support available in the multiverse repository, but it doesnt get installed by default because of patents on the mp3 algorithm/format.
buhatkj - 16 01 07 - 18:13

People complain that Linux distros don’t support MP3 or video out of the box. In some cases neither does Windows – you still have to install codecs.
Mike - 16 01 07 - 18:18

Speaking of cross platform will you port the sound and editor tool to Mac os/x?
joemacher () - 16 01 07 - 19:20

Yay :-D This is a step in the right direction. I am currently using FC6 on my laptop, but if I could, I would probably install Ubuntu. I already wrote on my game’s devblog ( that I will develop using and for Ubuntu (with Irrlicht as well :-D). Unfortunately, there isn’t a Fedora 6 package for Code::Blocks as of this moment… so I will wait until I move to Ubuntu. Niko++ for teh multiplatform
RabidLockerGnome - 16 01 07 - 20:40

Who cares ‘bout Linux? We want fresher Irrlicht builds for Mac OS X!
It could be a nice 3d engine for small freeware/shareware games for the Mac

Anyways an impressive job and an overall excellent 3d engine.
Julio () (link) - 16 01 07 - 23:48

Finally irrKlang will get ported to linux… Once I feel irrklang runs on linux well enough I will merge it into a few of my hobby projects.
Good Work niko.
Just wondering will irrklang ever be open source? I would like to play around with it to see if I could get it to run on beos.
SkaCahToa - 17 01 07 - 00:14

Yeah Visual Studio is superb.I havent used linux yet :(. I still use windows. but ubuntu looks soo cool i will have to try it out soon.. plus one more thing instead of you doing double work by writing code for windows and then code for linux why dont you code with .NET (c#) and then run the app from linux and mac os x using mono ( that will save you time. which you can use to take your chic out for a movie :) unless you want to end up like this( ) lol.
leo () - 17 01 07 - 12:29

btw to add more ranting.. both xbox 360 and ps3 can run linux which means you can run irrlicht games on them thats if you have linux and mono on your console plus xbox 360 runs xna app which are mainly just .NET games that run on XNA instead of DirectX… anyhows the irrlichtnetcp project is just doing that ( ) its actually really great.
leo () - 17 01 07 - 13:19

Many free software fans don’t like mono. Moreover, if Niko uses platform independent libraries, he dosen’t have to write the code twice. Only minor changes are usually required.
Bubla - 17 01 07 - 13:30

Well, I wonder why Niko dosen’t like Eclipse. Altough C:B is more lightweight and really closer to Visual studio, Eclipse is also very easy to use. I use it along with Intel compiler with Doxygen plugin and I am quite satisfied…
And I hope that irrEdit for Linux will be released a well!
Keep up the good work, Niko, thank you for improving the world.
Bubla - 17 01 07 - 13:34

eclipse is a bloated piece of crap … too slow, too much memory usage. niko is right with using code::blocks, though it has its own quirks sometimes ;)

btw. niko, did you try rhythmbox yet? its a nice music player.
blubb - 17 01 07 - 14:06

Does anyone know what the difficulty in porting irrEdit to Mac OS/X would be? I’ve never seen the code or libraries.
joemacher () - 17 01 07 - 15:41

well niko said he’s not gonna release (at least not soon) the source for IrrEdit. But if you have a Good Mac, run Virtual PC :P
trunks14 - 17 01 07 - 17:34

“Opera: Also my favorite browser, but I really had to install it because Firefox seems to be even slower in Linux than in Windows.”
For me, Firefox is always better. On my PC at home it just works better, on my PC at work it’s also a lot faster(this thing has only 256mb ram). I happen to use Opera here right now, though. ;)

I just lost my saved sessiondata for no reason. PC crashed when quitting Opera yesterday and now I couldn’t choose “continue from last time”. I had nothing left of my session.

I found a blablawhatever.bak-file somewhere and had to manually rename it to get at least an old version of my session back. I wonder how the average user would like that. ;)

There are a lot of nice extensions for FF, too. Adblocking doesn’t work very well in Opera either.

“Its speed and especially memory usage is not even comparable to Opera if you ask me.”

Ubuntu comes with FF2, btw. I wouldn’t install that thing but it’s ok, too. Better than Opera. :P

Does codeblocks support debugging well? I can’t see any other reason to miss VS on Linux.
Matthias - 18 01 07 - 09:38

the end is here [software patents]... ok so if you dont already know EUPACO wants to allow software patents… what a stupid thing to do…
leo () (link) - 18 01 07 - 10:52

Honestly, I was glued to Flock on Linux because of the blog and picture addons, but since I just upgraded to Ubuntu (from FC6.. bleeechh), I decided to try FF again. FF2 is really great, and I think I prefer it over both Flock and Opera (which was much slower than FF for me).

Rhythmbox is very, very nice. I was using Banshee, but Rhythmbox seems faster to me. I also like the radio stations that came with it and Ubuntu :D

I do love simplicity, but Anjuta seems too simple to me. Code::Blocks is the best, but I wish the nightlies were more easily available in Ubuntu .debs, so I’m still using Anjuta :(. Upstart is the man, I have to say, bootups are about 1.5 times as fast now.

One thing I will say about Ubuntu is that the bright oranges sure do get ur attention when u start that puppy up.
RabidLockerGnome (link) - 18 01 07 - 23:51

whaaaaaaaaaaaaaaat? kdevelop on linux pawns slow&buggy codeblocks! :P
gfxstyler () (link) - 19 01 07 - 00:08

@gfxstyler … you are kidding, aren’t you? :>

btw. did anyone tried [URL=]arch linux[/URL] yet? very neat distri i’m using for over 2 years now. imo it has the best packet manager of all linux distris ;)
blubb - 19 01 07 - 14:34

dang … got screwed up. correct url:
blubb - 19 01 07 - 14:36

Remember personal info?
Email (optional):
URL (optional):
Enter "layered" (antispam):
Comment:Emoticons / Textile

  ( Register your username / Log in )

Notify: Yes, send me email when someone replies.  

Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.
Note: If you type in your email adress above, it will be visible to other visitors, although it will be hidden for bots using javaScript.