问题标签 [video-game-consoles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
1070 浏览

xna - 除了 XBox360 之外,还有与 XNA 框架等效的控制台吗?

它必须是免费的。毕竟是爱好,不是生意!创建营利性软件不是问题,但任何需要硬件模块的东西都已经过时了。

0 投票
5 回答
25464 浏览

homebrew - Wii 编程教程

我有一个Nintendo Wii,并且我有devkitpro工作以加载一些简单的程序。我能找到的示例源代码非常简单,例如绘制和旋转一个简单的形状。

我一直在寻找更深入的教程,但我找不到太多。wiibrew上可用的大多数应用程序都是开源的,所以我可以浏览一下。但是,我宁愿有一些更适合教授某些技术的东西,而不是必须浏览别人的代码才能找到答案。

有哪些好的教程?目前,我坚持只让 alpha(半透明)颜色工作,但我也对让照明和其他更高级的图形技术工作感兴趣。

0 投票
2 回答
9535 浏览

sdk - 任何控制台上的 PlayStation 2 游戏开发?

我有兴趣为 Sony PlayStation 2 游戏机创建软件/游戏,因为它们包含强大的图形处理器 (GPU)、浮点计算和通用 CPU。

我买了一个PS2 控制台和它的PS2 SDK v3.07,据说是随 PS2 开发工具包一起提供的(售价 8,000 美元)。虽然我没有PS2 Dev Kit 控制台

我可以使用我的普通 PS2 游戏机来开发原生程序和游戏吗?我是否需要 PS2 开发套件随附的特殊 PS2,或者我可以重新编程我的 PS2 以使其行为如此?只要我可以编写代码让它在 PS2 上运行,我不介意缺少调试功能!

此外,随 PS2 开发套件提供的 PS2 是否是具有额外/不同硬件的特殊产品?或者只是为了拥有调试设施等而使用不同的操作系统?

这是我在 PS2 SDK 中得到的:

  • PlayStation 2 程序员工具工具链 EE 3.2-ee-030926
  • PlayStation 2 程序员工具运行时库版本 3.0.2
  • PlayStation 2 Programmer Tool Runtime Library NTGUI 包 Release 3.0
  • PlayStation 2 CD/DVD-Rom 发生器 1.5
  • PlayStation 2 CD/DVD-Rom 发生器 2.0
  • 适用于 PlayStation 2 的 ProDG
  • ProDG 工具许可证 (PlayStation 2)
  • ProDG 目标管理器和 ProDG NDK 分析器的许可证
  • GCC ee 3.2 ee Cygwin
  • 硬件文档(例如指令集手册、用户指南等)

谢谢你的帮助!

0 投票
4 回答
10664 浏览

emulation - 是什么让构建游戏机模拟器如此困难

我一直在阅读有关为 Wii 构建模拟器的人的一些信息,似乎鉴于它只不过是增强型 GameCube 或 Nintendo64,那么是什么让为这些系统构建模拟器如此困难?

顺便说一句,这些系统的硬件非常低:
Wii:
   729MHz PPC CPU
   88MB 内存
   243MHz GPU
N64:
   93.75MHz CPU(64 位)
   4MB 内存

0 投票
8 回答
2712 浏览

c++ - gamedev 中的编程(与性能相关)

我只是想知道一些东西在gamedev中是如何工作的:

  1. 我知道,性能实际上是至关重要的,所以仍然(而且我认为永远不会)仅仅因为它们的性能而没有地方使用托管语言/平台作为 Java/.NET。但是...最近我在 SO 上的某个地方读到,即使创建游戏的人使用 C++ 作为主要语言,他们实际上并不使用 STL 或 Boost(或其中很多)。认为它与性能有一些共同点,对吧?如果我错了,您能否告诉我避免使用这些库的原因是什么(我认为这会让开发人员的生活更轻松)?是因为许可(Boost)吗?那么EA的STL版本呢?其他工作室也制作自己的版本吗?

  2. 游戏编程到底有多“接近金属”?您是否更深入、更靠近机器?您是否有时将汇编用于关键的内部循环,或者 C++ 实际上是您目前使用的最低抽象层?我认为在性能是最重要的此类产品中,分析是非常非常常见的任务 - 但是您有时是否被迫使用汇编来加速某些部件,或者好的 C++ “足够好”?

编辑:对不起,可能还不清楚,但我对有游戏行业经验的人的回答很感兴趣。我对没有游戏开发商业经验的人给出的一些假设不感兴趣。我也对用 C#/Java 创建的一些小众游戏的例子不感兴趣。但是,如果您知道一款看起来比 FarCry2 更好的产品(只是示例,但这里是您最喜欢的现代精美游戏名称),并且完全用 Java/.NET 编写,并且具有与 FarCry2 相似的性能......不要犹豫提到这个产品!谢谢。

0 投票
1 回答
890 浏览

breakpoints - GameShark / Action Replay 如何在现代游戏机上运行?

在互联网上很难找到这方面的信息,因为“GameShark”、“Action Replay”、“记忆编辑器”和“记忆训练师”这些神奇的词会引发很多 BS,所以我想我应该在某个论坛上提问。

我将在本周末得到一个 Nintendo Wii 来玩玩,我很想知道在运行时修改内存中游戏代码的方法。如果 Action Replay 可以在 Wii 上运行而无需修改芯片,我相信我可以用一个有芯片的 Wii 来做到这一点(一旦我拿到它,我就会修改我的 Wii 芯片)。

这里有人知道我可以做些什么来“劫持”像 GameShark 和 Action Replay 这样的游戏吗?我希望能够在游戏的特定部分设置断点来执行额外的逻辑(例如渲染额外的东西)并恢复游戏。

如果有人能给我一个足够抽象的答案来涵盖许多游戏机,这样我就可以对这个主题进行更多挖掘以自己找到更具体的答案,我将不胜感激,但也非常欢迎针对 Nintendo Wii 的答案。

编辑:

由于没有人回答我的问题,我会尝试更具体一点。

我认为对我想劫持的代码地址进行热修补以使它们引发中断请求可能是可行的方法,尽管我不确定(如果您确定我是对还是错,请与我们!)。

现在,实际的问题是如何在游戏启动后执行这个“热补丁”程序。我不知道在游戏控制控制台后我能做些什么来排队这个过程。一旦制作了第一个热补丁,就很容易进一步进入游戏代码,但问题是第一个发生。我真的很想在这件事上有所启发。

谢谢。

0 投票
8 回答
16807 浏览

c++ - 浮点与定点:优点/缺点是什么?

浮点类型通过将其有效数字和指数分别存储在单独的二进制字中来表示一个数字,因此它适合 16、32、64 或 128 位。

定点类型存储具有 2 个字的数字,一个代表整数部分,另一个代表小数部分,负指数,2^-1、2^-2、2^-3 等。

浮点数更好,因为它们在指数意义上具有更广泛的范围,但如果想要在某个范围内以更高的精度存储数字,例如仅使用从 -16 到 16 的整数,则使用更多位来保存超过基数的数字.

就性能而言,哪一个性能最好,或者是否存在一些比另一个更快的情况?

在视频游戏编程中,每个人都使用浮点数是因为 FPU 使它更快,还是因为性能下降可以忽略不计,还是他们自己制作固定类型?

为什么 C/C++ 中没有固定类型?

0 投票
3 回答
18035 浏览

batch-file - 检测击键的批处理文件。如何?

我正在为命令行设计一系列视频游戏(例如交易或不交易、井字游戏、赛车、迷宫拼图、四连线、打鼹鼠等),但如果可以的话,它真的会让我的事情变得更容易这样当用户做出选择时(例如在游戏中移动的方向),只要他们按下箭头键,它就会执行随后的 IF 语句。不必在每次选择后按回车键。就像是...

有任何想法吗?

0 投票
1 回答
2720 浏览

usb - 欺骗游戏控制器

我正在尝试编写一些允许用户在游戏机上使用键盘/鼠标组合的东西。我想到的方法是执行以下操作:

弄清楚输入如何映射到控制台控制器中的输出。这是一个很好的尝试和错误,基本上是通过 USB 将控制器连接到计算机,并使用详细的 USB 日志记录来确定控制器如何响应输入。

然后,编写一个用户态程序,该程序接受键盘/鼠标输入并将其转换为控制器的输出。

到现在为止还挺好。现在是复杂的一点。我需要想办法将我的计算机连接到控制台,同时让控制台认为实际连接的是标准控制器。为此,我需要一种创建假 USB 设备的方法,该设备通过 USB 端口与控制台通信。这是我知道该怎么做的部分。

我想我正在寻找某种 USB 欺骗库,但我不确定从哪里开始寻找这样的东西。库的 Python 绑定会很棒,但我并不挑剔。同样,在 Mac 或 Linux 上运行的东西会是完美的,但我可以在紧要关头使用仅限 Windows 的库。

0 投票
4 回答
2433 浏览

c++ - 可以运行 Qt GUI 应用程序的最小 linux

我正在制作一个自制视频游戏控制台(简单的低规格电脑),它将不断运行一个将使用 Qt 创建的应用程序(游戏)(这是一项要求,最好是使用 gpu 加速)。所以操作系统应该是轻量级的,以尽可能快地启动并运行游戏。

如何做到这一点?是否有任何 Linux 发行版已经满足我的需求?嵌入式Linux有什么用?(我是 linux 定制的新手)

谢谢