Announcement

Collapse
No announcement yet.

ioquake3 Engine Running On Nokia N900

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    i love my n900, looking forward to this hitting maemo extras.

    Comment


    • #17
      Originally posted by R3MF View Post
      i love my n900, looking forward to this hitting maemo extras.
      Phoronix... this very old 'news' from the Maemo Summit (3 months ago, October 2009) in Amsterdam :-S

      http://www.slideshare.net/omcfadde/maemo-summit-quake3
      http://talk.maemo.org/showthread.php?t=31658&page=3

      The download is available from the extras-devel if you really want it.

      http://maemo.org/packages/view/ioquake3/

      greets,


      Gerard

      Comment


      • #18
        Originally posted by R3MF View Post
        i love my n900, looking forward to this hitting maemo extras.
        Phoronix, this is not really 'news'. It is from the Maemo Summit (October 2009) in Amsterdam. Nonetheless is shows quite well the capabilities of this device and the TI OMAP.

        http://www.slideshare.net/omcfadde/maemo-summit-quake3
        http://talk.maemo.org/showthread.php?t=31658&page=5

        The download is available from the extras-devel repository if you really wanna try it:

        http://maemo.org/packages/view/ioquake3/

        greets,


        Gerard

        Comment


        • #19
          Originally posted by gbraad View Post

          Nonetheless is shows quite well the capabilities of this device and the TI OMAP.
          Actually, the TI OMAP also has a crazy fast C64X DSP chip that isn't used at all in this, right? So, it's capabilities are far more than this shows. This is just the ARM and the opengl chip, i think.

          Comment


          • #20
            the OMAP3 is powerful...

            Originally posted by garytr24 View Post
            Actually, the TI OMAP also has a crazy fast C64X DSP chip that isn't used at all in this, right? So, it's capabilities are far more than this shows. This is just the ARM and the opengl chip, i think.
            The OMAP used in the N900 is a 3430. It is comparable to the OMAP3530 as used on a BeagleBoard. It is a ARM Cortex-A8, with a TMS320 C64x Fixed Point DSP and a PowerVR SGX (OpenGL ES). It is a very powerful CPU...

            It is powerful and small: http://www.flickr.com/photos/gbraad/3755933364/
            and http://picasaweb.google.com/gbraad/E...26314353433570

            For ioquake runs entirely on the ARM and uses OpenGL ES as the graphics library.

            Although the OMAP has a DSP, it is of no use in a game like ioquake. Maybe for decoding the audio streams if it is mp3 of ogg encoded or perhaps post-processing of the audio.

            the DSP is however used on the N900 for Gstreamer. Some technical information is available:
            https://gstreamer.ti.com/gf/project/gstreamer_ti/
            http://wiki.davincidsp.com/index.php/GStreamer
            http://jkridner.s3.amazonaws.com/esc...er_Fischer.pdf


            Just an additional note: The ARM itself has what they call NEON instructions which are comparable to the SIMD instructions as provided by MMX for x86. The ARM can therefore also provide a lot of power! Often not completely utilized...

            greets,


            Gerard

            Comment


            • #21
              DSP

              It has a C compiler, so you should be able to use shared memory and run a separate thread on the DSP to do whatever you need. Since it's a DSP, it has a dual multiply and accumulate capability among other special instructions. So, it's crazy fast, but you have to have a low level view of the chip to make use of it well.

              Comment


              • #22
                Originally posted by gbraad View Post
                Just an additional note: The ARM itself has what they call NEON instructions which are comparable to the SIMD instructions as provided by MMX for x86. The ARM can therefore also provide a lot of power! Often not completely utilized...
                The main reason many people shy away from the NEON stuff is that with the A8 the NEON's not fully pipelined in with the regular instructions. You need to learn a bit of finesse with their use or you can cause an instruction pipeline stall instead of a performance boost.

                Comment


                • #23
                  Originally posted by garytr24 View Post
                  It has a C compiler, so you should be able to use shared memory and run a separate thread on the DSP to do whatever you need. Since it's a DSP, it has a dual multiply and accumulate capability among other special instructions. So, it's crazy fast, but you have to have a low level view of the chip to make use of it well.
                  And it's a bit limited in what it can/can't do. The best use of the DSP is doing video decode or compressed audio decode or similar classes of tasks, including the compression direction of that pathway.

                  Comment

                  Working...
                  X