Show HN:复活死去的沙丘 RTS 游戏
Show HN: Resurrecting a dead Dune RTS game

原始链接: https://wheybags.com/blog/emperor.html

概括: 《Emperor: Battle for Dune》是一款由 Westwood Studios 于 2001 年开发的即时战略游戏。 由于技术老化,该游戏很难在现代计算机上流畅运行。 这篇博文的作者开发了一个修改,称为EmperorLauncher,以增强游戏体验。 主要改进包括高分辨率兼容性、通过直接 IP 寻址实现的功能性在线多人游戏、合作战役模式以及增强的视觉效果。 用户可以通过提供的下载链接获取并应用EmperorLauncher补丁,源代码可在GitHub上获取。 作者分享了他们与这款游戏的个人历史,称《沙丘 2000》是他们第一次购买 PC,也是第一次接触沙丘宇宙。 《皇帝:沙丘之战》续作带来了 3D 图形、卓越的用户体验和令人印象深刻的音乐。 尽管由于与 Westwood 的其他游戏(例如《命令与征服》)的竞争,该游戏的受欢迎程度有所下降,但作者仍然认为,该游戏在 RTS 类型中的历史意义值得认可。 本文还介绍了提高游戏性能所采取的步骤,主要关注调整Emperor 可执行文件行为的逆向工程技术。 作者描述了利用IDA Pro来分析Emperor可执行文件,并采用各种方法来克服障碍,例如建立多人游戏的相互连接、处理图形限制以及管理网络流量。 此外,该博客文章还解释了如何修改 Windows 注册表以合并平稳操作所需的资源。

“《沙丘 II》是原版《沙丘》游戏的后续作品,是本次讨论的焦点。《沙丘 I》奠定了基础,从点击式冒险开始,然后过渡到资源管理/收获、军队建设和战斗 游戏的主要目标是让世界变得更加绿色,同时满足皇帝为防止失败而设定的不断的香料需求,尽管很复杂,但用户承认由于玩游戏时他们的理解可能有限。 。 然后,用户描述了“血与魔法”,这是一款具有称为“法力”的单一资源的游戏。 使用 40 单位法力创建的基础傀儡可以产生更多法力,前提是它们保持静止。 通过将四个傀儡放置在一个地点并选择所需的结构来建造建筑物。 单位是通过在特定建筑物附近排列傀儡并支付所需的法力费用来生成的。 The golems can defend themselves during attacks and stop generating mana temporarily。 与《星际争霸》等游戏相比,用户注意到了差异,并提到某些领域的工人限制导致了严重的经济后果,而《血与魔法》中的傀儡的移动性却很高。 However, the user finds the real-time strategy (RTS) genre generally unappealing due to inconsistencies between rapid battles and slow technological advancement。 最后,该用户简要提到了 Westwood Online 的消亡,这阻碍了在线多人游戏功能,除非通过局域网 (LAN)。 我们建议联系利基开发商,寻求恢复 Westwood Online 功能的可能帮助。” 本质上,本文讨论了玩家对“沙丘 II”(一款资源管理和军队建设游戏)的体验,并将其与类似的实时战略 (RTS) 游戏(例如《星际争霸》)进行了比较。 此外,本文还谈到了维护旧游戏平台(特别是 Westwood Online)所面临的挑战,并建议向利基开发商寻求潜在的解决方案。
相关文章

原文

- 13th July 2024

TL;DR: I created a patch called EmperorLauncher, which modifies Emperor: Battle for Dune to run well on modern systems, with:

  • High resolution support
  • Working online multiplayer with direct ip connection
  • Coop Campaign mode

You can download the patch here, and the source code is available on github.

Me and a friend playing Coop Campaign in 4K

The rest of this blog post is a fairly technical explanation of how and why I made this thing.


What is Emperor: Battle for Dune?

Emperor: Battle for Dune is a 2001 realtime strategy game made by Westwood Studios, arguably the inventors of the RTS genre. It is a sequel to Dune 2000, itself a remake of sorts of Dune II, considered by many to be the original RTS. The Dune RTSes hold a special place in my heart, with Dune 2000 being the first PC game I ever bought, and my introduction to the Dune universe. Emperor followed up on Dune 2000, bringing 3D graphics, vastly improved UX, and an absolutely bangin' soundtrack. All that said, it isn't that well known these days. I suspect this is because it was outshone by Westwood's other RTS series, the juggernaut Command & Conquer.

Google trends, 2004-2010

What's wrong with it?

A lot. The years have not been kind to Emperor:
  • The game can't run at higher resolutions afforded by modern screens
  • Game simulation speed is uncapped in multiplayer, rendering it unplayably fast
  • Westwood Online (WOL) doesn't work anymore, so you can't play multiplayer except through LAN
  • You can't play the campaign in coop mode at all, because that was an online-only feature not supported over LAN
  • The installer included on the disk is broken
  • And finally, many visual effects are broken by the high framerates of modern PCs

联系我们 contact @ memedata.com