我知道这个问题有些无稽之谈,但我还是想说:
我正在为我的 Fedora 笔记本电脑下载各种游戏,以防止我的儿子在火车旅行时无聊死 – 我发现其中一款游戏非常适合怀旧 – 那就是经典的 Jump ‘n Bump。
令我惊讶的是,这引起了他的共鸣,现在他要求我在他的 Windows 笔记本电脑上安装同样的游戏。
我认为这应该不难,因为我记得在 Windows 上玩过。然而我没有考虑到的是,从那时起的 20-30 年里,Windows 可能已经发生了一些变化。
对于不熟悉的人来说,维基百科上有一些历史。
Brainchild Design 已不复存在 – 但其代码已公开发布 – 并且仍然可以在上下载 Windows 二进制文件。
尽管它是在 2004 年发布的,但二进制文件完全可以运行,但在 1920×1080 的屏幕分辨率下,400×256 的游戏看起来有点像信封背面的邮票。
Linux 二进制文件可以输入命令行参数-scaleup
,-fullscreen
并且一切正常。
在 Windows 中尝试同样的事情没有效果 — — 尽管文档明确说明了应该这样做。
请注意,只有没有参数的命令才会真正打开窗口;其他命令只是默默地死去。
虽然命令没有向 cmd 发出任何回应,但它确实写入stdout/stderr.txt
了文件系统:
C:\spel\jumpnbump-1.51-win32>jumpnbump.exe -h
C:\spel\jumpnbump-1.51-win32>type stdout.txt
Usage: jumpnbump [OPTION]...
-h this help
-v print version
-dat level.dat play a different level
-server playercount start as server waiting for players
-connect host connect to server
-player num set main player to num (0-3). Needed for networking
-fireworks screensaver mode
-fullscreen run in fullscreen mode
-nosound play without sound
-nogore play without blood
-noflies disable flies
-mirror play with mirrored level
-scaleup play with doubled resolution (800x512)
-musicnosound play with music but without sound
C:\spel\jumpnbump-1.51-win32>jumpnbump.exe -scaleup
C:\spel\jumpnbump-1.51-win32>type stderr.txt
C:\spel\jumpnbump-1.51-win32>jumpnbump.exe -fullscreen
C:\spel\jumpnbump-1.51-win32>type stderr.txt
SDL ERROR: DirectDrawSurface::Release: Unknown DirectDraw error: 0x1
现在,经过长时间的等待,我想知道是否有某种方法可以强制向该二进制文件提供命令行参数?
十三
最佳答案
1
我能够拼凑一些类似于一起工作的东西。
我在网上搜索了 DirectDraw 错误并找到了对的引用- 它是某种垫片,允许将较旧的代码调用转换为可在现代 Windows 上运行的代码。
通过将 dgVoodoo2 的 32 位 DirectX dll 放在与游戏二进制文件相同的文件夹中,该-fullscreen
选项开始起作用。
如果没有它,二进制文件就无法工作,但我可以忍受。
dgVoodoo2 默认为图片加水印 – 但可以通过调整来禁用C:\Users\matti\AppData\Roaming\dgVoodoo\dgVoodoo.conf
– 有一个 GUI 可以实现。
该选项是:
[DirectX]
dgVoodooWatermark = false
正如评论中提到的那样 – 有一个– 我会坚持使用它而不是上面的解决方法。
0
|
–
–
–
–
–
|