Home » MODDING HQ 1.13 » v1.13 Coding Talk » RII - Resolution Independent Interface [UPDATE :RII v4f]
Re: RII - Resolution Independent Interface[message #205522] Sun, 04 January 2009 14:01 Go to previous messageGo to previous message
Tron

 
Messages:225
Registered:August 2007
Location: Germany
BirdFlu
Oh. My intention was actually to say that resizing of paletted images could be hard. Once it is done, blending can indeed be easy. But, as there is no real alpha value in the images and in the 16bpp buffer, real alpha blending could be a little problematic. You can always take an alpha value of 0.5, though.

I just mentioned alpha blending as example, which is already there and uses paletted input data (actually one paletted pixel + one direct colour pixel get blended), but produces direct colour as result. Colour interpolation for resizing uses pretty much the same calculations as alpha blending.

Quote:
And since you are here anyway. Lets assume someone wants to replace the original window with a SDL window. How much work would that be? How many files would that change affect? Would it be only the file sgp.cpp where the window is created, or would it also affect Event processing too? I guess the HVOBJECT creation and handling code would have to touched too.

Look at how JA2-Straciatella works. It has all been done already: I replaced all Windows-specific parts by SDL. This includes not only video (formerly DirectDraw), but also input (formerly Windows event handling) and sound (formerly Miles Sound System). Especially sound does not depend on FMOD (which JA2-1.13 uses currently), which has only very limited portability.
From writing the Makefile to compile the program to the first time seeing the main menu took about a week. Of course this was only the start and many more aspects (input, sound, more blitters - for the main menu you need three, but all in all several dozens are used) had to be implemented. You can read all this in the SVN log of JA2-Stracciatella.
The code is much shorter and easier to maintain now. I also simplified many of the internal interfaces in the source code, because they were horribly complicated. Further error handling is much more consistent, robust and shorter now.
If you seriously consider using SDL and in general improving portability, maintainability, extensibility and robustness of JA2-1.13, then I recommend you use JA2-Stracciatella as basis and incorporate features into JA2-Stracciatella.
Also have a look at the Changelog, to see how many bugs from the vanilla game have been fixed (just look for the word "vanilla" in the Changelog!) and how many improvements have been done.

Quote:
But the blitters could stay as they are, right?

I replaced the code of all (used) blitters, which were written in inline assembler as understood by MSC, by implementations in plain C. Lesh used this very code - a few thousand lines of code - to make his Linux version work.

Report message to a moderator

Sergeant 1st Class
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Learning how the tactical AI works
Next Topic: Folding Stock Revamp
Goto Forum:
  


Current Time: Tue Feb 11 17:23:45 GMT+2 2025

Total time taken to generate the page: 0.03541 seconds