3 ms·
id Software and Carmack often gets credit for this, but I remember seeing a number of games already using smooth-scrolling in EGA before. Zanygolf from 1988 and
by joakleaf 5y ago
id Software and Carmack often gets credit for this, but I remember seeing a number of games already using smooth-scrolling in EGA before. Zanygolf from 1988 and Rick Dangerous 1989 comes to mind (albeit vertical scrolling). Harvard Graphics 2.3 (from 1990) could also use smooth-scrolling in EGA (640x350) when running presentations.
I am pretty sure Lemmings (early 1991) also used the horizontal smooth-scrolling capabilities of EGA/VGA.
For reference, id software's Commander Keen is from late 1990.
I remember trying to work with the smooth scrolling registers on VGA (256 color mode) in 1991/1992 myself. The registers were described in the EGA/VGA programmers reference (1988), and I suspect the author of that book must have known that the hardware was capable of this. Unfortunately, smooth-scrolling required using a combination of several registers, so as far I remember, the documentation of this was scattered all over the book under the different registers, and wasn't really easily approachable for the reader.
Of course, the techniques behind smooth-scrolling and page-swapping for VGA (e.g. mode-X) were really popularized when Michael Abrash published an article about it in 1991 in Dr. Dobbs.
Gaming on the PC from '87 to 1992 would probably have been very different, if IBM had just described smooth-scrolling and other hidden gems of the EGA/VGA cards in more detail.
- JohnBooty 5y agoThat's super interesting. How did Harvard Graphics use smooth scrolling? I see that it smoothly animated some screen elements, but not a whole screen-filling background ala Commander Keen. https://youtu.be/wwqm0zOivUU?t=1007 https://youtu.be/wwqm0zOivUU?t=1007 I'm not familiar with Harvard Graphics or EGA graphics details, so, might be a dumb question. As an aside, it's eternally hilarious to me that there were so many capabilities in the EGA/VGA chipsets that were "hidden." IBM clearly spent a lot of engineering time (and die space!) implementing them... and then it still took ages for them to be "discovered." Did IBM just neglect to promote them to developers? Or did they intentionally sort of bury those features so as not to be seen as having built a "game machine?" Always curious.
- joakleaf 5y agoIn Harvard Graphics, I am pretty sure it was used with the "Scroll" transition in slide shows. That option is visible in at 15.34 in your video for the "Euromap.cht". As I remember, it only ran smoothly (i.e. used the smooth scrolling registers) in 640x350.
- JohnBooty 5y agoAh. Thanks! Interesting!
- syntheweave 5y agoIf you look at the software that was being put out in the mid-80s, there's a clear picture of "IBM being IBM" in that it had designed some graphics APIs that worked according to their corporate view of what applications needed[0]...and then the market ignored it, and programmed the hardware registers directly. And many of the features make sense in this light as being something designed to the APIs they had in mind, but then otherwise not given much attention or support. A critical part of Microsoft's rise in this era was in grabbing up pieces of market share that the competition had overlooked, and their graphics story with Windows definitely enters into this. GDI didn't have conflicts of interest from being both a hardware and software maker, and so it could focus just on compatibility - a classic example of "worse is better". [0] https://en.m.wikipedia.org/wiki/Graphical_Data_Display_Manager https://en.m.wikipedia.org/wiki/Graphical_Data_Display_Manag...