My gut impression here is that because the graphics card is an integrated one, it is not behind an ISA bus, but provides really fast VGA I/O port read performance, which causes the problems.
Commander Keen 4-6 games have a known programming error from iD's side that they assumed that I/O port reads would always be "slow enough", so that they would be able to distinguish a horizontal blank from a vertical blank by performing a suitable fixed number of VGA I/O port reads. I.e. they wrote a hack that assumed that I/O reads must be slow on all VGA adapters ("VGA cards are always behind a slow < ~10 MHz ISA bus, right?").
Then later on when they realized that their hacky assumption did not hold, they just layered another hack on top of it, in the form of the "Fix Jerky Motion" option in the menu. This option simply halved the expectation of how long a VGA I/O port read would take. (by doubling the number of I/O port reads performed when attempting to distinguish between hblank and vblank)
We had a long thread at Vogons discussing this Keen problem at Why does Commander Keen 4-6 hardware scrolling glitch on ATI (Mach) PCI video cards?
If you haven't yet tried, try using the Fix Jerky Motion checkbox in Keen to see if that will help it. If your Keen 4-6 game does not have that checkbox, verify that the game version is 1.4, since there are also older Keen versions (1.0, 1.1 or similar) that did not yet have that option. I.e. the compatibility checkbox only came in a later updated version.
If the checkbox doesn't work, there are two attempts to fix:
- K1n9_Duk3 provided one patch to Keen 4-6 that reverted the vblank synchronization code to an earlier version that iD had used in their other games: https://pckf.com/viewtopic.php?f=4&t=6192
- As a proof of concept, I rewrote the Keen vsync synchronization code for smoother motion, at https://github.com/juj/KEEN70HZ/ . This code avoids the hacky bus speed assumption as well.
You can try those to see if that would affect the behavior. Also something you can try to poke the graphics adapter's behavior is this hardware scroll test code: https://github.com/juj/crt_terminator/raw/mai … /bin/SCROLL.zip
(see this post for cross-reference information: Re: Solved(?): Why does Commander Keen 4-6 hardware scrolling glitch on ATI (Mach) PCI video cards ). I'd be curious to know which scroll methods work ok on that S3 Unichrome graphics adapter.
Issues with Jazz Jackrabbit is something that I'm not that familiar with. Maybe the root cause stems from the same fast timing property, or maybe there is some other compatibility problem. If you are able to record a video of what the issue looks like, that would be nice to document.