It really disturbs me that Microprose and/or Geoff Crammond are so far
removed from the current user-base that they don't know that most of us
either use UnivBE/SDD or have VESA 2.0 compliant video cards.
GP2 uses a BANKED SVGA mode, one intended for use with 16bit software.
The screen is broken up into 64k chunks so that 16bit hardware (AX,BX,etc
registers only) could access the entire screen. Switching between these
banks is very time consuming.
GP2 is a 32bit game. It uses DOS4GW (Rational's DOS extender). Machines
with 32bit hardware are capable of accessing the complete screen because
their registers exceed 64k (duh).
So, why does GP2 not use a linear frame buffer (ie non-banked video mode)?
does microprose think that nobody has hardware or software to work this way?
It doesn't make sense. The main reason this game is so slow in SVGA in
comparison to ICR2 (which i never liked, feels like ice skating), is
because ICR2 uses a linkable-UniVBE library, available from SciTech
Software for developers. It doesnt even require you to load UniVBE, it
is included in their INDYCAR.EXE.
Why can't microprose do this?
I think microprose made some hard-headed/living in the past decisions
regarding this game.
The fact that the game still works like F1GP1 in its frame rate routines
really irritates me. Processor occupancy times? Time-twisting?
Whatever happened to synching to the timer or vblank? Whatever happened
to dropping frames when the computer cannot keep up?
The current system sucks. You set your frame rate for a worst case
scenerio. Then you spend the rest of the time wasting your CPU, running
at 56% just because you think that maybe you'll be racing and 5 cars in
front of you will hit a sandtrap. Its stupid. It should run as many FPS
as it can, and drop frames. that way we'd have SMOOTH gameplay, lots of
FPS, and drop frames when it cant handle it WITHOUT warping time.
Occupancy ALWAYS automatically at 100%, unless you exceed the VBLANK rate
(typically 70hz or 72hz for SVGA).
Yes, i can live with not having rain. I can live with all the other
things they've left out or not done right. But on a TECHNICAL level, GP2
is way behind the times. I want more video modes, I want to be able to
select 360x480 if I want to. I want support for VESA 2.0 LFB modes.
Banking is for 286's. Most of all I want a proper FPS algorithm, not
this rehash from 1992.
Sure the graphic engine is impressive but the way it goes from it's
internal idea of what the display should be to actually delivering the
display is obselete. (anybody notice that 320x200 is not aspect-ratio
compensated? (640x480 is 1:1, 320x200 is 1:1.1 i believe) Things are
rather vertically stretched, which makes the VGA mode look HORRIBLE. (gp1
looks better in vga)
Now, anyone know how to add a clutch to my T1 (limited edition)? :)
I've already deleted my indycar directory and put its box away for
storage. :) This thing drives like a dream.
--
-------
Carlos Ribas
President
MalSoft
http://www.nol.net/~draconis