SDL 现在支持 DOS
SDL Now Supports DOS

原始链接: https://github.com/libsdl-org/SDL/pull/15377

这使用了SDL 1.2在MacOS Classic中使用的旧技巧,它在硬件中断中执行音频回调。如果音频在中断触发时被锁定,请记录下来并立即返回。当锁被释放时,如果中断已被触发,则立即运行音频设备迭代。由于SDL3(至少对应用程序而言)没有大的设备锁,因此它会记录任何SDL_AudioStream被锁定的时间,这可能就足够了。

## SDL现已支持DOS:摘要 SDL(简单直接媒体层)库,一个流行的游戏开发工具,现在正式支持DOS。通过最近的一个pull request实现这一令人惊讶的补充,允许开发者从SDL项目创建DOS可执行文件。 讨论中体现了对复古计算的怀旧兴趣,用户们回忆着DOS游戏和旧系统的简单性。虽然DOS今天未被广泛用于主流应用,但它仍然在工业控制系统和专业应用中找到了一席之地。 这一举动被认为是“很酷的”,并且可能对为旧PC创建新游戏以及记录SDL在一个易于理解的平台上如何工作有所帮助。尽管实际目标受众有限,SDL维护者还是接受了这项贡献,表明了他们支持甚至晦涩平台的意愿。该实现利用DJGPP,一个32位DOS扩展器,并支持游戏端口操纵杆。
相关文章

原文
This uses an old trick we used in SDL 1.2 for MacOS Classic, which did its
audio callback in a hardware interrupt. If the audio is locked when the
interrupt fires, make a note of it and return immediately. When the lock is
released, if the interrupt has been fired, run the audio device iteration
right then.

Since there isn't a big device lock in SDL3 (available to the app, at least),
this keeps a counter of when any SDL_AudioStream is locked, which is probably
good enough.
联系我们 contact @ memedata.com