问题标签 [libnds]

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 投票
2 回答
453 浏览

nintendo-ds - 为什么 libnds 中的 keysDownRepeat() 在多次调用时似乎不起作用?

我有这样的代码可以在我的游戏中向左、向右、向上和向下移动玩家:

为什么没有检测到密钥?如果我用它替换keysDownRepeat()keysDown()(当然没有重复率)。文档在这里没有帮助。

0 投票
2 回答
862 浏览

c++ - Nintendo DS 平铺图形中出现奇怪的条纹

我正在为 Nintendo DS 开发一款乒乓球游戏。我正在使用 libnds 进行设置,但遇到了一种非常奇怪的行为。到目前为止,我只在模拟器中尝试过,但我使用了三种不同的,它们都表现出这种行为,所以我怀疑我做错了什么。

实际问题是,当我为平铺图形使用背景层 1 或更高层时,我会在该层上出现奇怪的条纹。如果我使用背景层 0,问题就会消失,但由于它是最后渲染的,我实际上无法在我想要的另一层中绘制它。

我的设置代码:

在上面的代码中,我将第 1 层用于 bg0,这是我的平铺图形层。这使得奇怪的条纹出现;如果我像这样将其更改为 0,它将按预期显示:

任何想法是什么导致了问题,解决方案是什么?

奇怪条纹的图像

0 投票
2 回答
615 浏览

nintendo-ds - 在 DS 上结合 3D 和帧缓冲模式

该文档暗示您可以使用 3D 渲染或帧缓冲模式,并且每个模式都只能用于活动显示。有什么方法可以将 3D 渲染到一个屏幕并将帧缓冲区渲染到另一个屏幕?

0 投票
1 回答
473 浏览

runtime - 有什么方法可以从墨盒执行 DS 代码?

据我所知,在 DS 上运行的代码必须加载到 RAM 中,从而从已经限制的 4M 中获取。有没有办法直接从图像运行 DS 代码?

0 投票
2 回答
1210 浏览

nintendo-ds - 任天堂 DS 使用 PAlib

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

我主要担心的是,在开发和学习 PAlib 风格的同时,是否有可能最终采用这种方式构建的项目并获得许可和发布?我真的不想花很多时间来学习这个,而必须学习一个完全不同的设置。本质上,我想 PAlib 仅适用于 Homebrew 吗?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 投票
1 回答
399 浏览

c++ - 在 devkit pro 中在图像上显示文本时屏幕顶部出现垃圾

我目前正在使用 16 位 libnds(使用 devkitpro)示例作为基础,并尝试在同一屏幕上显示文本和 png 背景图像(在此示例中,它是顶部屏幕)。我遇到了与这篇文章类似的问题。

我在屏幕顶部有垃圾(仅当consoleInit(...)被调用时),类似于线程中的第一个问题。唯一的问题是我以不同的方法显示背景图像,因此他们在该线程中所做的修复不适用于此。

我正在寻找的是是否有办法修复屏幕顶部的垃圾。如果有更高效/更好的图片展示方式,我愿意接受,只是我还没有找到足够详细的教程来说明如何在不使用此方法的情况下将图片加载为背景。任何帮助,将不胜感激。我将回答任何人对什么不起作用的任何进一步问题。

您可以在此处找到附加的项目。

0 投票
1 回答
217 浏览

c - 如何使用 nflib 在 Nintendo DS 的屏幕上显示精灵?

我在网上找到的文档很模糊。我发现唯一一个很好的论坛是https://gbatemp.net/threads/ds-programming-for-newbies.322106/page-8#post-4445495。我按照屏幕上的代码,制作了一个精灵(16 x 16, 256 调色板)并编写了代码。精灵似乎没有显示,我得到的只是在我的物理 DSi 上顶部屏幕为黑色,底部屏幕为白色。Desmume 抛出“ROM 标头无效。对于提供的文件大小,设备大小已增加”。我错过了什么吗?因为我正在尝试为一个 15 岁的控制台编写代码,所以我真的找不到我缺少的东西,所以如果有人知道我做错了什么,请告诉我。nitrofiles 文件夹下的文件名为“stickman.img”和“stickman.pal”。这是我的代码: