问题标签 [nintendo-ds]

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 投票
1 回答
372 浏览

neural-network - 任天堂 DS 和神经网络

我想知道 DS 的硬件是否能够运行使用遗传算法利用前馈神经网络的游戏。我知道这与自制游戏以及 nn 和 ga 的实现有关,但我很好奇......

(我对如何使用 DS 的 ARM 等一无所知)

提前致谢 :-)

0 投票
7 回答
609 浏览

c++ - 将 malloc() 恢复到初始状态

你知道是否有办法让 malloc 恢复其初始状态,就好像程序刚刚开始一样?

原因:我正在使用 nintendods devkitpro 开发一个嵌入式应用程序,我希望能够在出现软件故障时改进调试支持。我已经可以捕获大多数错误,例如返回控制台菜单,但是当捕获 std::bad_alloc 时这无法正常工作。

我怀疑我用于“软重启”的代码在某些我无法控制的时候涉及 malloc() 本身,所以我想“忘记有关正在运行的应用程序的所有内容并重新开始”。

0 投票
2 回答
1547 浏览

opengl - NDS上的gluProject?

我一直在努力解决这个问题。我正在尝试使用 devKitPro 在我的 NDS 屏幕上确定模型中顶点的屏幕坐标。该库似乎实现了 OpenGL 的一些功能,但特别是缺少 gluProject 函数,这将(我假设)允许我轻松地做到这一点。

我一直在尝试使用存储在 DS 寄存器中的投影矩阵手动计算屏幕坐标,但我运气不佳,即使尝试从头开始构建投影矩阵基于OpenGL 的文档。这是我尝试使用的代码:

涉及很多转变,DS 在内部使用定点表示法工作,我需要将其转换为双精度才能使用。我得到的结果似乎有些正确——如果我使用面向屏幕的平面四边形,像素可以完美转换,但旋转不稳定。此外,由于我要使用投影矩阵(它考虑了屏幕宽度/高度?),我需要使用的最后一步似乎根本不正确。投影矩阵不应该为我完成提高屏幕分辨率的步骤吗?

我对这一切都很陌生,我对矩阵数学有相当的了解,但我在 3D 图形方面没有我想的那么熟练。有没有人知道一种方法,给定模型顶点的 3D、非变换坐标,以及将应用于它的矩阵,在不使用 OpenGL 的 gluProject 函数的情况下实际得出屏幕坐标?你能看到我的代码中明显缺少的东西吗?(我会尽可能澄清,我知道这很粗糙,这是我正在制作的原型,清洁度不是最重要的)

非常感谢!

PS:据我了解,我从 DS 的寄存器中提取的 currentMatrix应该给我组合的投影、平移和旋转矩阵,因为它应该是 DS 自己用于平移的确切矩阵硬件,至少根据 GBATEK 的规格。实际上,它似乎实际上并没有应用投影坐标,我想这与我的问题有关。但我不确定,因为自己计算投影不会产生不同的结果。

0 投票
2 回答
1210 浏览

nintendo-ds - 任天堂 DS 使用 PAlib

我一直在代表我的代理机构研究 Nintendo DS 开发并开始使用 devkitPro/libnds 和 PAlib,它似乎非常适合我们的需求,直到我们确定它是否对我们来说是一条可行的路线并希望投资/申请开发套件和执照。

我主要担心的是,在开发和学习 PAlib 风格的同时,是否有可能最终采用这种方式构建的项目并获得许可和发布?我真的不想花很多时间来学习这个,而必须学习一个完全不同的设置。本质上,我想 PAlib 仅适用于 Homebrew 吗?DS 游戏的零售开发需要学习什么?

非常感谢,安东

0 投票
2 回答
1890 浏览

python - ds python 导入数学模块

我试图让我之前在 Windows 上编写的一些 python 代码在我的 DS 上工作。我正在使用(DSPython),当我尝试导入数学时,它因“ImportError:没有名为数学的模块”而失败。我已经获得了我需要的大多数其他不依赖数学工作的模块。但是数学通常是一个内置模块,所以我不能只是在我的电脑上找到 math.py 并将其复制过来。关于在哪里可以找到仍然可以执行相同功能的内置数学模块的替代方案的任何建议?

0 投票
1 回答
5997 浏览

c++ - C++ 为 Nintendo DS 创建游戏

好吧,我正在尝试用 C++ 为 DS-DSi 做一个小游戏。只是为了好玩和快乐。

我想知道是否有任何指南,或者我可以获得一些入门帮助。我不知道它是如何工作的,也不知道如何让它在 DS 上启动。

谢谢~

0 投票
2 回答
4267 浏览

c - 5 位 RGB (0, 31, 0) 至 16 位 RGB (0, 255, 0)

所以我一直在开始 DS 编程,我注意到要绘制一个像素,颜色必须是 RGB(0, 31, 0)。有什么办法可以将其更改为 RGB(0, 255, 0) 之类的东西?

0 投票
1 回答
1184 浏览

nintendo-ds - 在 nds 的子屏幕上绘制图像

我对 libdns 完全陌生。我尝试更改示例 Graphics\Backgrounds\256_color_bmp 以在子屏幕上显示背景。

这是我的代码。您知道在子屏幕上显示 hey_typBitmap 缺少什么吗?我已经设法在顶部屏幕上显示新图像。

0 投票
1 回答
488 浏览

c - 将如何绘制到 ds 的子显示,就好像它是一个帧缓冲区一样?

我需要将原始像素数据绘制到 Nintendo DS 的“子”屏幕,例如,如果我在“帧缓冲区”模式或“扩展旋转”模式下绘制到主屏幕。如何使用当前版本的 libnds 执行此操作(这似乎限制了 的使用VRAM_C)?

0 投票
2 回答
108 浏览

c++ - C“未定义的引用”,但我在同一个文件中指定了它

我正在尝试 Nintendo DS 编程,我有一个 main.cpp 文件、一个 snake.h 文件和一个 snake.cpp 文件。当我编译(使用Makefile)时,我得到了

这是此功能中的错误

但是在同一个文件中,大约 100 行之前,我有

如果我注释我使用 printBlock 的行(在 drawSnake 函数中),代码编译不会出错。我试图改变名字,改变职位,但我不明白为什么只有那个功能会给我错误。