console.error(`Unable to load nonexistent manifest entry ‘islands/voting-prompt’. Check that your file path is correct.`)

我知道这个问题有些无稽之谈,但我还是想说:

我正在为我的 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

现在,经过长时间的等待,我想知道是否有某种方法可以强制向该二进制文件提供命令行参数?

十三

  • 2
    -scaleup 对我来说也没什么用。[jumpnbump -fullscreen] <enter> 确实全屏运行。


    – 


  • 1
    该程序是否创建名为 stdout.txt / stderr.txt 的文件?


    – 

  • 2
    但是,正如我提到的,我下载并尝试了,程序接受 -fullscreen 并在我的例子中全屏运行。所以我认为问题出在其他地方。


    – 

  • 2
    @azzid 我也看到了你的回答 – 你是否尝试通过“属性” →“选项卡:兼容性”在可执行文件上启用兼容模式


    – 

  • 1
    我确实尝试了几种不同的兼容模式 – 但发现都不起作用。


    – 


最佳答案
1

我能够拼凑一些类似于一起工作的东西。

我在网上搜索了 DirectDraw 错误并找到了对的引用- 它是某种垫片,允许将较旧的代码调用转换为可在现代 Windows 上运行的代码。

通过将 dgVoodoo2 的 32 位 DirectX dll 放在与游戏二进制文件相同的文件夹中,该-fullscreen选项开始起作用。

如果没有它,二进制文件就无法工作,但我可以忍受。

dgVoodoo2 默认为图片加水印 – 但可以通过调整来禁用C:\Users\matti\AppData\Roaming\dgVoodoo\dgVoodoo.conf– 有一个 GUI 可以实现。

该选项是:

[DirectX]
dgVoodooWatermark                   = false

正如评论中提到的那样 – 有一个– 我会坚持使用它而不是上面的解决方法。

0