问题标签 [devkitpro]

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 回答
86 浏览

c - DevkitARM,模拟器上的白屏如果我在代码中使用for循环?

此代码效果很好,并按预期输出像素:

但是每当我尝试添加 for 循环并从中更改 vram 值时,我在模拟器上得到白屏,它编译时没有错误甚至警告,但我在模拟器上得到白屏。

0 投票
1 回答
62 浏览

c - 0400:0130h 之类的东西对寄存器位置意味着什么?

我一直在尝试使用 devkitARM 进行开发,唯一值得注意的指南是 Coranac 的 Tonc,一切都很好,但是当某些寄存器位于 xxxx:xxxxh 位置时,我无法理解这意味着什么 h 和数字是什么意思?到处都找不到。

0 投票
0 回答
76 浏览

makefile - 如何修复 Visual Studio 2019 NMAKE 中的错误代码 U1000?

我最近决定进入 Nintendo DS 编程,所以下载了使用 makefile 的 devkitPro。尝试构建“hello_world”项目的副本时,我收到此错误:

这条线是罪魁祸首:

我在 devkitPro 中复制了此示例中的 makefile:..\devkitPro\examples\nds\hello_world\Makefile
之前从未使用过 NMAKE 或 makefile,并且没有看到任何丢失的 ')'s,我不知道如何解决此问题,因此将不胜感激。

0 投票
1 回答
91 浏览

assembly - 强制 LDR 指令将值放入 THUMB 程序集中的文字池中

我正在尝试使用 devkitpro 创建匹配的 GBA 反汇编,但我在使用 THUMB 指令时遇到了问题LDR R1, =0x3FF

我希望它放在0x3FF文字池中并生成一个相对于 PC 的地址,这是汇编版本所做的,但是它坚持创建一个MOVW32 位指令。

我尝试使用长度说明符LDR.N来强制它生成一个 16 位指令,但这似乎根本没有任何区别。

虽然我可以直接使用 PC 相对地址,但由于它位于文字池的中间,这将导致我不得不删除大量池并以相同的方式实现加载,这将非常混乱,所以这只是最后的手段。如果有人知道某种方式,我可以强制这条指令生成一个非常有用的 PC 相对地址。谢谢!

0 投票
1 回答
174 浏览

c++ - 使用 Visual Studio 在 Windows 10 上构建 CMake 问题

因此,我正在尝试在 Windows 10 上构建一个 CMake 项目,我安装了 Visual Studio 2019 和 CMake 以及所有 C++ 工具。但是,当尝试在 Visual Studio 开发人员命令提示符或 Visual Studio 开发人员 PowerShell 中运行 cmake -S external\ebpf-verifier -B external\ebpf-verifier\build 时,我遇到了奇怪的行为。这是在 Developer PowerShell 中运行的结果。我在命令行版本中得到了类似的结果。在命令提示符中运行它的一个主要区别是 pwd 导致 /d/ebpf-for-windows 作为当前导向器,而 PS 导致 D:\ebpf-for-windows。我认为这是因为我安装了 Devkitpro,这就是为什么我有 /c/ 和 /d/ 但是我什至没有运行 devkitpro 版本,所以必须有一些配置或环境变量指向它。

D:\ebpf-for-windows>cmake -S external\ebpf-verifier -B external\ebpf-verifier\build -- C编译器标识为MSVC 19.28.29915.0 -- CXX编译器标识为MSVC 19.28.29915.0 --检查工作的 C 编译器:/c/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.28.29910/bin/HostX86/x86/cl.exe -- 检查工作的 C 编译器: /c/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Tools/MSVC/14.28.29910/bin/HostX86/x86/cl.exe - /opt/devkitpro/msys2/usr/处的CMake错误share/cmake-3.17.3/Modules/CMakeTestCCompiler.cmake:60(消息):C 编译器

无法编译简单的测试程序。

它失败并显示以下输出:

CMake 将无法正确生成此项目。调用堆栈(最近调用优先):CMakeLists.txt:4(项目)

-- 配置不完整,出现错误!另请参阅“/d/ebpf-for-windows/external/ebpf-verifier/build/CMakeFiles/CMakeOutput.log”。另请参阅“/d/ebpf-for-windows/external/ebpf-verifier/build/CMakeFiles/CMakeError.log”。

是我要开始工作的 GitHub 项目,这里是设置步骤。

0 投票
0 回答
128 浏览

c++ - Switch中使用devkit pro的简单SDL2 c ++程序无法在模拟器中启动

大家好,我是切换 Homebrew 开发的新手。我从 Switch Homebrew 的 SDL2 开始。我已经下载并安装了 devout pro。并打开graphics sdl2-simple example c++ program并编译。它编译成功并生成一个 .nro 文件。然后我将它放到 Yuzu 模拟器中,它与 Joy con 输入一起按预期工作。但现在我需要使该程序更简单,以便它在模拟器中启动时更改 SDL 窗口的背景颜色。我通过删除不必要的方法(以特定模式绘制矩形的用户定义方法)修改了示例代码,因为我的代码不需要它。然后我编译它编译成功并生成一个 .nro 文件。而且我使用原始 sdl2-simple 示例中的相同 Make 文件,因为我不知道如何创建 MakeFile。但是当我将它拖放到柚子模拟器中时,它会卡在启动进度条上。如何修改我的代码,以便在启动时更改窗口颜色。代码在启动时更简单,它应该将窗口颜色设置为白色。这是我的代码。它完全编译成功并生成 .nro 文件。但是当我把它放在 Yuzu 中时,它卡在启动进度条屏幕上。我不知道我哪里错了

汇编

卡在模拟器里

0 投票
1 回答
61 浏览

arrays - 使用 for 循环,C Devkitpro 3DS 在数组中设置值时程序冻结

对于 3DS 的类似 Minecraft 的自制克隆,我正在尝试创建一个名为 Chunk 的数据结构,其中包含一个位置和一个 3D 整数数组,其中数组中的一个整数代表一个块 ID。

它是这样定义的:

为了填充块,我有一个函数,它接受一个指向变量的指针。它旨在用它应该包含的块 ID 填充“块”数组。

但是,这并没有发生,程序在执行时挂起。功能是这样的:

并被称为:

发生的情况是,只要以后引用数组或其任何值,程序就会挂起。

奇怪的是,如果我将函数调用放在 if 语句后面,程序仍然会在第一帧冻结,尽管当时它没有被调用。

更奇怪的是,如果我在没有这样的 for 循环的情况下分配值:

程序不再挂起。每当我尝试使用 for 循环分配值时,它似乎都会失败。我可能遗漏了一些明显的东西,但这让我认为这甚至可能是编译器的问题(它可能不是)

编译器是DEVKITPRO下的GCC。

谢谢!

0 投票
1 回答
52 浏览

c - 为什么 DevkitARM GBA 链接器会检测到多个定义?

make此代码上运行以使用 DevkitARM 为 GBA 进行交叉编译会产生以下结果:

尽管链接器抱怨重复定义,但我在代码中没有发现任何内容,并且所有头文件都有#include 保护。任何信息都有帮助。

0 投票
0 回答
25 浏览

c++ - 任天堂DS。使用 NightFoxLib 显示简单精灵时出错

我正在进入简单的 NDS 开发。我正在尝试构建一个简单的游戏。我像按钮一样构建(像精灵一样处理)并试图在屏幕上显示它。结果如下:这是 no$gba 显示的内容。我遵循了本教程:https ://gbatemp.net/threads/ds-programming-for-newbies.322106/page-8#post-4445495还有这个stackoverflow:如何使用nflib在Nintendo DS的屏幕上显示精灵? . 我在这里发布代码:

我也尝试发布精灵(我通过运行 convert_sprites bat 文件用 grit 进行了转换。 这是我用 photoshop(128x80)快速创建的 bmp 格式的精灵 (就像模拟器只显示圆形的“白色”部分)按钮)。调色板文件:https : //file.io/rcaKNpF4ODCt 砂砾产生的 IMG 文件: https ://file.io/pNuZH9b8Avvl

谢谢你的帮助!祝你今天过得愉快!

0 投票
0 回答
15 浏览

c++ - 使用 devkitPro (Wii) 下载文件的问题

我在网上找到了这段代码,它应该将文件下载到插入我的 wii 的 USB 中,但是,我发现它只适用于 http 或 www 域,这意味着我无法从我的 github.io 网站下载文件。我真的找不到任何有用的示例或文档。有什么好的文档或示例可以让我受益吗?我的代码: