Happy Keen Day, everyone!
Enjoy a couple of new updates for Operation Station infiltration. Version 1.04 fixes a few minor bugs and improves on-screen keyboard support. And there's a beta version of the DOS16 port, which is based on a mix of the Omnispeak and Atroxian Realm source code.
Version 1.04 (Omnispeak) / 0.90 beta (DOS16)
Download:
https://davidgow.net/stuff/osi_bin_1_04.zip
Source code (Omnispeak):
https://davidgow.net/stuff/osi_omnispea ... _04.tar.gz
Source code (DOS16 Beta):
https://davidgow.net/stuff/osi_dos16_src_0_90.zip
The changes are:
- The opening terminator scroller was broken in 1.03 on DOS32 and Linux, and is now fixed.
- On some systems (notably the Steam Deck), the on-screen keyboard will now automatically pop up when naming a saved game, entering a high score, etc.
- Text input now respects the user's keyboard layout on Windows and Linux (note that only the above text input screens, like save-game naming, are affected).
- SDL has been updated to 2.24.4, which fixes a few minor bugs.
- Menu / dialog box rendering for double-buffered backends (mostly DOS32, but also Linux) has been updated to better only update pixels which have actually changed, improving some performance and stability on slower VGA cards.
- The amount of memory reserved for objects has been reduced to only use what the game requires (and to match the DOS16 version).
The DOS16 version is still a bit rough around the edges (I just finished optimizing the Shikadi Master teleportation a few minutes ago), but should be mostly playable. Just run OSI.EXE instead of OSIDOS32.EXE to play it: the game otherwise should be pretty similar. It may be slower in some places, and there are probably still a few bugs, as we had to do quite a bit of optimisation to fit everything into the 64kb data segment. Don't worry: your savegames are compatible between
all of the different versions, so you can swap back and forth if you want.
If you notice a difference in behaviour between the different versions (particularly between the 16-bit DOS version and the Omnispeak-based ones), please report it. If you can include a demo, that's ideal. Just record it with F10+D, and upload the DEMOx.CK5 file somewhere. You can play back a demo file by using the "/DEMOFILE" option on any of the versions, e.g. "OSI /DEMOFILE DEMO9.CK5" or "./osi_linux.x86_64 /DEMOFILE DEMO9.CK5".
Thanks to K1n9_Duk3, NY00123, and lemm for the CKSRCMOD and AR engine code, which helped immensely!
Happy Keening!