Irrlicht 1.4.1 for S60 3rd Edition (Nokia 95)

Announce new projects or updates of Irrlicht Engine related tools, games, and applications.
Also check the Wiki
jmpep
Posts: 32
Joined: Thu Jul 10, 2008 6:55 pm

Irrlicht 1.4.1 for S60 3rd Edition (Nokia 95)

Post by jmpep »

Hello to all.

I would like to announce that I have finished porting Irrlicht to the S60 3rd Edition platform, which is the one run in several Nokia phones.

I own a Nokia N95 8GB, and so it has been my target device, but the port should be able to run at the same speed in the N95 and the N93, as far as I know.

Most of the features of the engine are supported in this port. Including:
  • The possibility of taking screenshots
  • Accessing the file system
  • Rendering to texture
  • The 2D GUI.
  • The mouse pointer is emulated (as the mobile lacks a mouse)
  • QWERTY keyboard is emulated by supporting Multi-tapping input mode.
The features that are not are:
  • Shaders
  • Certain texture clamping modes
  • Local viewer lighting calculations
  • Reflections
The reason why they are not supported is just because OpenGL ES 1.x do not support them right now.

Apart from that, the demos in the phone and in my computer look pretty similar. For example, the following three images shows the comparison for the SpecialFX, Terrain and Q3Shaders demo:

Special FX:
Image

Terrain:
Image

Q3Shaders:
Image

The images of the right of the comparison are actual screenshots taken on the phone. Note that the lack of shadows in the SpecialFX demo is due to the N95 lacking a stencil buffer, but the OpenGL ES driver does support stencil shadows.

I have developed this as my final project for my degree in Computer Science in the Universidad Carlos III of Madrid, so I am unable to release the source code until I defend it in front of the committee (so as to avoid doubts about me being the developer).

However, I defend on the 8th of January, which is quite soon :)

Anyway, I have upload a sisx file of the SpecialFX demo so that you don't have to just trust my word :) Anyone having a N95 8Gb can give it a try and see it for himself. You can find it here:

http://www.mediafire.com/?g3gohnw2kl0

Hope you find this interesting! Also, if anyone wants more information or whatever... just ask :)

Javier Meseguer de Paz

PS: There is a lot of people I'd like to thank, as without their help this project would have been impossible. These include the people that helped me in this forum, and specially hybrid, which helped me a lot via PMs. Thanks!

Updated sisx link
Last edited by jmpep on Wed Dec 17, 2008 2:52 am, edited 1 time in total.
JP
Posts: 4526
Joined: Tue Sep 13, 2005 2:56 pm
Location: UK
Contact:

Post by JP »

Well done! Hope you get a good mark for it as it sounds like a pretty useful project!
Image Image Image
rogerborg
Admin
Posts: 3590
Joined: Mon Oct 09, 2006 9:36 am
Location: Scotland - gonnae no slag aff mah Engleesh
Contact:

Post by rogerborg »

Marvellous! Congratulations on completing this, and I hope your viva voce goes well.
Please upload candidate patches to the tracker.
Need help now? IRC to #irrlicht on irc.freenode.net
How To Ask Questions The Smart Way
Virion
Competition winner
Posts: 2149
Joined: Mon Dec 18, 2006 5:04 am

Post by Virion »

Amazing. :shock:
My company: https://kloena.com
My profile: https://zhieng.com
My co-working space: https://deskspace.info
My game engine: https://kemena3d.com
hybrid
Admin
Posts: 14143
Joined: Wed Apr 19, 2006 9:20 pm
Location: Oldenburg(Oldb), Germany
Contact:

Post by hybrid »

Oh cool, seems like you get far better results with some of the examples than the current ogl-es branch. Looking forward to the improvements from your code :D Good luck.
Yoran
Site Admin
Posts: 96
Joined: Fri Oct 07, 2005 8:55 am
Location: The Netherlands
Contact:

Post by Yoran »

Amazing work!
Dark_Kilauea
Posts: 368
Joined: Tue Aug 21, 2007 1:43 am
Location: The Middle of Nowhere

Post by Dark_Kilauea »

Nice work! Good luck with the committee (although I don't think you will have any trouble).
rogerborg wrote:Every time someone learns to use a debugger, an angel gets their wings.
zepatou
Posts: 2
Joined: Fri Aug 15, 2008 1:11 pm
Location: France
Contact:

Post by zepatou »

Wow, that's really cool!

I wanted to give it a try on my N95, but when I follow the given link there's just no file to download...

And I'm also looking forward having a look at the source, once it's possible.

Thanks!
bitplane
Admin
Posts: 3204
Joined: Mon Mar 28, 2005 3:45 am
Location: England
Contact:

Post by bitplane »

Really cool!
I'd also like to try this out, but mediafire says "The folder you have tried to view is set to private and is not viewable (-422)"
Submit bugs/patches to the tracker!
Need help right now? Visit the chat room
jmpep
Posts: 32
Joined: Thu Jul 10, 2008 6:55 pm

Post by jmpep »

Wow! Thanks you all for your overwhelming response and your good wishes :)

The proper link for downloading the SISX file should be:

http://www.mediafire.com/?g3gohnw2kl0

I hope this one does work :)

If you finally try it let me know what you think :)
zepatou
Posts: 2
Joined: Fri Aug 15, 2008 1:11 pm
Location: France
Contact:

Post by zepatou »

I just grabbed the SISX file and installed it in my N95.

Unfortunately, there's just nothing happening when I launch the application. I think it immediately terminates.

Is there any compatibility issue between N95 and N95 8Gb ? Maybe I don't have enough memory for running the app ?
jmpep
Posts: 32
Joined: Thu Jul 10, 2008 6:55 pm

Post by jmpep »

Oh, my! I always forget something. Sorry for the inconveniences.

I forgot to tell the dependencies. As Symbian's native language is not ANSI C++ but Symbian C++, it is needed to install a standard C++ runtime called OpenC++ in order for Irrlicht to run on the phone.

The required SIS files are: Once these are installed, the application should work:
  • Start it.
  • Wait a little (it might take a little to load)
  • In the console, answer if you want real-time shadows by using the keyboard by entering the corresponding letter and then pressing the down direction button, which acts as Enter. By the way, it is irrelevant whether you say you want shadows or not, since the mobile phone won't show them anyway...
  • Then, say that you want to use the OpenGL ES driver.
  • Use the task switcher to go to the main application, where you see the engine run.
  • There is a bug related to OpenC++, so in order to close the application, press the Green button (the one used to make phone calls).
Concerning incompatibilities, as far as I know there shouldn't be any, but since I only own a N95 8Gb I am not sure. I hope you'll tell me :) Finally, memory should not be an issue, at least with this demo. But who knows, Symbian is ... special.

Please, let me know if you finally get the application to run and what you think :)
gd_anon
Posts: 98
Joined: Sun Nov 30, 2008 11:03 am
Location: Nowhere

Post by gd_anon »

Yeah,i never could get Carbide.vs running with VS2005.
Anyway,whats the password again?
jmpep
Posts: 32
Joined: Thu Jul 10, 2008 6:55 pm

Post by jmpep »

gd_anon wrote:Yeah,i never could get Carbide.vs running with VS2005.
Anyway,whats the password again?
mm, sorry, which password?

No password should be needed to download any of the files I have uploaded. Also, you don't need Carbide.vs to run the application.
gd_anon
Posts: 98
Joined: Sun Nov 30, 2008 11:03 am
Location: Nowhere

Post by gd_anon »

Weird.It says 'password protected file'.Enter the password to proceed.
PS.I know i dont need carbide for this.
Post Reply