gba吧 关注:150,039贴子:1,643,917

还有用这么高大上语言开发GBA的~~~~~

只看楼主收藏回复


好厉害的感觉~~~~


IP属地:山东1楼2017-09-11 16:18回复
    https://booth.pm/ja/items/492956
    同人本果然好贵~~~~
    一共才50多页啊~~~
    虽说如此,还是很想买来研究一下。


    IP属地:山东2楼2017-09-11 16:20
    回复
      非常好奇这个教人用 Rust 开发 GBA 程序的电子书到底有没有人会买,50 多页的 PDF 卖 800JPY,虽说较中国电子书来说有点不值,但也没多少钱,但关键是买来干什么,难道真要用 Rust 来开发 GBA 游戏?比如发在 GBA 吧的这个帖子,基本上就没人过问。在日本会有人对这个貌似没有什么现实意义的东西感兴趣吗?


      IP属地:山东4楼2017-09-11 20:02
      回复
        惨案总是难免的~~~~
        终于把例程编译出来了~~
        有兴趣的可以试下哦~~~~~
        不用装VS~~
        准备:
        1.下载例程的源代码 Rust-BareMetal-GBA-Sample-master(下载地址在 3 楼,现在是被删状态。)
        2.安装 DEVKITPRO-DEVKITARM
        3.下载 Rust 的安装文件 rustup-init.exe 改名为 rustup.exe
        4.下载 Rust 源文件(和原作者匹配的是 rust-1.15.0.zip)。(如果你能用源文件自带的 makefile 编译出来,就不用下载这个,但要安装 xargo。)


        IP属地:山东5楼2017-09-11 22:40
        收起回复
          安装 Rust :
          1.打开C:\devkitPro\msys\msys.bat
          2.在打开的命令行窗口转到 rustup.exe 所在目录。
           输入:
          rustup default nightly-2016-11-24-x86_64-pc-windows-gnu
           这个版本是要和原作者的版本匹配,据说用新版编译不出来。
          3.添加环境变量
           输入:
          export PATH=/C/Users/Administrator/.rustup/toolchains/nightly-2016-11-24-x86_64-pc-windows-gnu/bin:/c/devkitPro/devkitARM/bin:/c/devkitPro/msys/bin
           把刚才安装的rustup的bin文件夹加入环境变量。


          IP属地:山东6楼2017-09-11 22:42
          回复
            编译例程源文件:
            1.解压 Rust-BareMetal-GBA-Sample-master 到一个文件夹,并将命令行路径转到这个文件夹,此时可以试试 make 。但我没成功,所以就使用命令行一步一步来了。
            2.如果上一步 make 成功,以下步骤都可以省略了。下面解压 rust 的源文件 rust-1.15.0.zip,把其中 src 目录中的 libcore 文件夹复制到当前路径。
            3.继续输入:
            mkdir build
            arm-none-eabi-as crt.S -o build/crt.o
            rustc --target=arm-none-eabi.json --crate-type=rlib -C opt-level=2 -C no-prepopulate-passes -Z no-landing-pads -o build/libcore.rlib libcore/lib.rs
            rustc --target=arm-none-eabi.json --crate-type=staticlib --emit=obj -C lto -C opt-level=2 -C no-prepopulate-passes -C relocation-model=static -Z verbose -Z no-landing-pads -o build/first.o src/lib.rs --extern core=build/libcore.rlib
            arm-none-eabi-ld -t -T rom.ld -o build/rom.elf build/crt.o build/first.o -Map build/rom.map
            arm-none-eabi-objcopy -v -O binary build/rom.elf build/rom.mb
            步骤就是先创建一个build文件夹,编译crt.s汇编文件,编译arm-none-eabi版的tust库文件,编译程序源文件,链接,binary化。
            4.这时,build 文件夹中 rom.mb 就是编译出来的 rom。


            IP属地:山东7楼2017-09-11 22:43
            回复

              出~来~的~就~是~这~个~鬼 ~~~~~~~~~~~~~


              IP属地:山东8楼2017-09-11 22:46
              回复
                太高深了看不懂


                IP属地:内蒙古来自Android客户端9楼2017-09-12 00:27
                回复


                  IP属地:福建来自iPhone客户端10楼2017-09-12 00:39
                  回复
                    额(⊙o⊙)…


                    IP属地:江苏来自Android客户端11楼2017-09-12 07:42
                    回复
                      好*的样子


                      IP属地:江苏来自Android客户端12楼2017-09-12 08:19
                      回复
                        gba用c吧应该


                        IP属地:广东来自Android客户端13楼2017-09-12 18:25
                        回复
                          好吧,又来一本~~~Docker~~~
                          《Dockerで始めるゲームボーイアドバンス開発入門》

                          好像是100页的实体书售价1000日元~~~
                          貌似再加500提供电子版~~~


                          IP属地:山东15楼2019-03-01 13:23
                          回复
                            作者对gba看来是真心有爱呀,不过这本书也不用期待中文了,想买的朋友众筹一波吧


                            IP属地:河北16楼2019-03-02 03:37
                            回复
                              《Dockerで始めるゲームボーイアドバンス開発入門 vol.1》
                              在这儿卖~~~
                              https://booth.pm/ja/items/972551


                              IP属地:山东17楼2019-03-02 12:22
                              收起回复