Drobe :: The archives
About Drobe | Contact | RSS | Twitter | Tech docs | Downloads | BBC Micro

Geminus graphics acceleration launched

By Chris Williams. Published: 9th Dec 2005, 12:49:38 | Permalink | Printable

A9home version prototyped

Geminus acceleration motifThe Iyonix desktop graphics acceleration package Geminus has been officially launched after last month's initial beta release. ArtWorks, Oregano 2, MessengerPro, PDF and similar applications will benefit from Geminus's ability to speed up graphics that are repeatedly drawn on the screen.

It is understood there are early plans to make the acceleration available for the RiscPC and A9home platforms. Blueprints also include future support for digital DVI output and alleviating the need for physical modifications to be made to Iyonix video cards for them to work on RISC OS.

Developed by Aemulor author Adrian Lees, the latest Geminus enhancement uses the fast hardware in the Nvidia GeForce graphics card to cache frequently used areas of the desktop to redraw them rapidly without the intervention of the application software. The graphics module used by the RISC OS Firefox port and NetSurf is intercepted by Geminus, accelerating the display speed of the web browsers. There are numerous other improvements, including faster line drawing and rectangle selections as seen in Paint.

Meanwhile, Castle are close to solving their recent troubles with Nvidia cards. The latest RISC OS 5.10 preview release also includes a bug fixed PCI module.


Spellings Software website

Previous: Castle confirms move to Tematic office
Next: Ad6 hatches plan to see A9home take off


Viewing threaded comments | View comments unthreaded, listed by date | Skip to the end

Excellent news on the possibility of an A9home version

 is a RISC OS Usersa110 on 9/12/05 12:59PM
[ Reply | Permalink | Report ]

I don't get t how can it work on the A9 it has no Gforce2 inside???

 is a RISC OS Userhighlandcattle on 9/12/05 1:00PM
[ Reply | Permalink | Report ]

A nice speed increase all round. :-)

Good news for browser speed gains.

 is a RISC OS UserSawadee on 9/12/05 1:02PM
[ Reply | Permalink | Report ]

highlandcattle> much of the code is not specific to the GeForce2. In fact Geminus already includes driver code for GF2, SM501 (used in the A9home) and VIDC20 (RiscPC).

 is a RISC OS Useradrianl on 9/12/05 1:30PM
[ Reply | Permalink | Report ]

With a viewfinder-version too can everyone be happy. :)

 is a RISC OS Useregel on 9/12/05 2:01PM
[ Reply | Permalink | Report ]

hmm, interesting, well if ya do get it to work on the RISC PC with even an ok speed increase, i'd buy it!


 is a RISC OS Userem2ac on 9/12/05 4:58PM
[ Reply | Permalink | Report ]

Good news that Geminus acceleration will be available on the Iyonix then. The nVidia is capable of a turn of speed and if code is available to make better use of it then all the better.

highlandcattle>"I don't get t how can it work on the A9 it has no Gforce2 inside???"

Short answer - it *won't*, well not in the same way. Caching the bitmaps (even with A9's more limited graphics capabilities) may bring some useful speed improved - if nowhere near as much as with the Iyonix's nVidia. That having been said an improvement is, well, an improvement.

The cache I would think in the case of the A9 would simply be memory space taken out of it's main RAM - whereas on the Iyonix it's on the video card (so you won't be losing precious main RAM just for "caching" bitmaps on the Iyonix).

The take home point is "Geminus" is not a *single* thing - it's different things on different platforms. It's overall effect will be to improve speeds on whatever hardware it runs on.

 is a RISC OS UserAMS on 9/12/05 7:57PM
[ Reply | Permalink | Report ]

Very pleased with this - the desktop seems brisker, and Firefox is transformed. Doing F12-Return on complex Draw and AW files shows they redraw in less than half the time. Putting two 8Mpix JPEGs on screen side by side and dragging one over the other is /much/ quicker and smoother. The only downside I've found so far is that Thump has to reload thumbnails for the images in each of my image directories, and this always takes a while the first time around (once done however it's very quick). Thanks again to Neil and his team.

 is a RISC OS Userbucksboy on 9/12/05 8:01PM
[ Reply | Permalink | Report ]

AMS> The A9home does have some off-screen memory that can be used for cacheing sprites and window contents, albeit only a total of 8MB video memory versus the 64MB on the NVIDIA cards (32MB on older cards).

I intend to add support for extra cache in main RAM too, because the A9home has limited memory (and even the NVIDIA card's memory can seem limited in high res screens) and because the RiscPC version will require it.

 is a RISC OS Useradrianl on 9/12/05 8:06PM
[ Reply | Permalink | Report ]

adrianl: As well as cacheing sprites, are there any other improvements that could be incorporated in the Risc PC version?

 is a RISC OS Userjms on 10/12/05 6:35AM
[ Reply | Permalink | Report ]

Sprite cacheing is something that's unlikely to be useful on the RiscPC because there's no hardware capable of copying cached sprites to the screen quickly. I think you mean redraw cacheing, which remembers the contents of windows so that they can be redrawn quickly.

This does make a big difference for slower apps on the RiscPC, with all processors from ARM610 through to StrongARM.

Some other improvements may be attainable using some of the Geminus code but the OS code is a better match to the hardware of the RiscPC and earlier machines than it is to the IYONIX pc (it hasn't been updated substantially), so any gains will likely be smaller.

 is a RISC OS Useradrianl on 10/12/05 4:44PM
[ Reply | Permalink | Report ]


This rocks! :-D

Nice to see that others will benefit too...

& more speedyness to come?

 is a RISC OS UserROHC on 10/12/05 10:22PM
[ Reply | Permalink | Report ]

There's still a good bit of room for improvement, yes. I've actually disabled a couple of features in the current release because I'm not yet convinced of their stability.

 is a RISC OS Useradrianl on 10/12/05 11:53PM
[ Reply | Permalink | Report ]

When can we try a A9Home version ? ( DEMO or FULL )

 is a RISC OS UserEasyKees on 11/12/05 1:24AM
[ Reply | Permalink | Report ]

I can't make promises on that score, I'm afraid. It shouldn't be very much extra work to make the redraw cacheing work properly on the RiscPC again (that is where it started out) and thus on the A9home*, but there is also the small matter of a DVD player that I want to finish ;)

* the code does actually work on both, but it needs improvement and some small corrections.

 is a RISC OS Useradrianl on 11/12/05 4:16AM
[ Reply | Permalink | Report ]

Does make you wonder what the original RO5 driver on the Iyonix actually /does/ with its GeForce 2MX, tho', doesn't it? Does it take this super-powerful 2D and 3D accelerator with a local processor, 2 texturing pipleines and 2 pixel pipleines, buckets of RAM and the ability to draw 700 million textured pixels a second or 20 million polygons, including texture-mapping, shading them, lighting them and transforming them... and treat it as a dumb unaccelerated framebuffer?

 is a RISC OS Userlproven on 11/12/05 2:16PM
[ Reply | Permalink | Report ]


I think that waht the RO5 driver *does* is just make the card work!

Given that nVidia drivers are closed source it must have been one hell of a battle for Tematic to have got as far as they did in the time that they did...


Hey does this mean we'll get filer speedyness too?

I understand that there are bits of the Xscale that RO5 isn't yet optimised for...

 is a RISC OS UserROHC on 11/12/05 3:29PM
[ Reply | Permalink | Report ]

Can somebody plz explain this a bit to me.. So tematic writes a driver that makes the card simply work. What is it then that Simon wilson ported over from BeOS? and what Adrian in essence wrote is simply a better driver that chaches sprites and stuff??

Pardon my Ignorance

 is a RISC OS Userhighlandcattle on 11/12/05 6:06PM
[ Reply | Permalink | Report ]

ROHC> Filer speediness? Explain please.

highlandcattle> Tematic/Castle wrote a driver that makes the card work but also does rectangle copying and solid filling in hardware (you'd find the machine unusably slow otherwise)

Simon ported the 3D driver and OpenGL-compatible library. There are presently no 3D programs for the IYONIX pc/RISC OS capable of using this :(

Geminus uses the 2D hardware acceleration more extensively with the aim of making the desktop more responsive and doing so without requiring applications to be modified. Geminus does still require the Tematic/Castle driver for setting up the screen and defining/moving the mouse pointer but does everything else itself.

 is a RISC OS Useradrianl on 11/12/05 6:28PM
[ Reply | Permalink | Report ]

I've been using the beta of this software on my machine for a while now, it really does make a noticable difference to the speed of the desktop (redraws ect) , the beta has now expired :-( and I really miss it already, I'm going to buy the full version and maybe even invest in a second monitor and graphics card :-)

 is a RISC OS Userleeshep on 12/12/05 2:34PM
[ Reply | Permalink | Report ]

I've got a viewfinder in my RPC which allows me to have 16m colours at 1600x1280. Set the same colour depth and resolution on my A9 and window drags are noticably slower and jerkier than on the RPC. Geminus for the A9 will be a very welcome improvement, and if it can also be made to work with/alongside viewfinder, I'll be as happy as a fly on ... let's not go there :-)

 is a RISC OS UserDS1 on 12/12/05 2:47PM
[ Reply | Permalink | Report ]

thats perhaps because the A9 has a graphics chip designed for mobile phones and PDA's while your viewfinde cart has a graphics cart from 7 years ago which is still more powefull then the one in the A9

 is a RISC OS Userhighlandcattle on 12/12/05 5:44PM
[ Reply | Permalink | Report ]

DS1: I'm not sure there's much more to come from the VF; John Kortink did a lot of development of the acceleration aspects of the s/ware during the life of the project. The main problem with it was not the card or the s/ware but the speed of the podule bus (easily demonstrated by running the !Tumble demo with VF switched on and off).

 is a RISC OS Userbucksboy on 12/12/05 6:58PM
[ Reply | Permalink | Report ]

bucksboy - yeah, but it's a brilliant piece of kit nonetheless. I couldn't now live without my viewfinder, it's just too useful when I'm editing photo's. I'm expecting eventually to transfer much of this work onto the A9. At the various shows the a9 people have pointed out that graphics acceleration hasn't been switched on yet, so when it is that'll be at least as good, and probably a lot better I suspect. Plus I can cart it around much easier than my RPC!

 is a RISC OS UserDS1 on 12/12/05 7:36PM
[ Reply | Permalink | Report ]

Does anyone know if the screen acceleration part of geminus includes non desktop software or is it only multitasking desktop apps.

 is a RISC OS Usergvrace on 13/12/05 2:02PM
[ Reply | Permalink | Report ]

Sprite plotting and cacheing will work outside the desktop too, although many apps that run outside the desktop will just manipulate the screen directly and thus can't be readily accelerated.

Obviously redraw cacheing is specfic to the desktop environment.

 is a RISC OS Useradrianl on 13/12/05 4:24PM
[ Reply | Permalink | Report ]

Okay so screen acceleration is mainly geared towards desktop apps and as i understand it also SpriteOp commands outside desktop ?

So how compatible is geminus screen acceleration with other newer GeForce cards ?

Is there any SWI's that can be accessed or is it all 'behind the scenes' and hidden. I would expect there not to be any SWI's or it would be more useful in a non desktop environment. Can anyone clarify this.

 is a RISC OS Usergvrace on 13/12/05 7:03PM
[ Reply | Permalink | Report ]

"RO5 isn't yet optimised for...". Rather meaningless, sadly. Since "optimised" means the best code ever for the system, that's rarely going to be the case except in very small cases, and hard to prove. So you could say the same thing about any OS/hardware combination, and that's also why compiler engineers prefer the term "code improvement". So, you could certainly improve the code in both RO5 and Adjust for the processors it runs on, but the question is of effort and the kinds of performance improvement you would see from that effort - often a case of diminishing returns.

 is a RISC OS Usermrchocky on 13/12/05 7:30PM
[ Reply | Permalink | Report ]

The code is believed to work on later NVidia cards, although - as with everything NVidia-related - I have no documentation. Geminus does have a SWI interface but it's not yet complete and is thus not documented publically. Originally it was intended only to allow applications such as Cino and PCITV to commandeer extra screens for their own use, but it would be nice to extend the API to make the acceleration directly available to applications where there is no suitable OS API.

 is a RISC OS Useradrianl on 13/12/05 10:18PM
[ Reply | Permalink | Report ]

Please login before posting a comment. Use the form on the right to do so or create a free account.

Search the archives

Today's featured article

  • Voting for Best of 2004 Awards open
    Let the people decide - ends 30th Dec
     25 comments, latest by davehigton on 27/12/04 10:34PM. Published: 10 Dec 2004

  • Random article

  • Previews and reviews
    First Select preview, then Archive CD review
     Discuss this. Published: 31 Oct 2001

  • Useful links

    News and media:

    Top developers:
    RISCOS LtdRISC OS OpenMW SoftwareR-CompAdvantage SixVirtualAcorn

    CJE MicrosAPDLCastlea4X-AmpleLiquid SiliconWebmonster


    RISCOS.org.ukRISCOS.orgRISCOS.infoFilebaseChris Why's Acorn/RISC OS collectionNetSurf

    Non-RISC OS:
    The RegisterThe InquirerApple InsiderBBC NewsSky NewsGoogle Newsxkcddiodesign

    © 1999-2009 The Drobe Team. Some rights reserved, click here for more information
    Powered by MiniDrobeCMS, based on J4U | Statistics
    "I used RISC OS and all I got was this lousy emulator"
    Page generated in 0.2023 seconds.