A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: duyes

49年入国军,新入Game&Watch塞尔达版,请达人推荐刷机教程

[复制链接]

精华
0
帖子
363
威望
0 点
积分
363 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-7-24
 楼主| 发表于 2023-3-25 23:27  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-25 23:23
下面内容其实还挺多的。

主要是需要认真读仓库的说明。

英文苦手,翻译软件带猜,真的是累

精华
0
帖子
2497
威望
0 点
积分
2523 点
种子
266 点
注册时间
2012-3-15
最后登录
2024-11-22
发表于 2023-3-25 23:38  ·  内蒙古 | 显示全部楼层
duyes 发表于 2023-3-25 23:27
英文苦手,翻译软件带猜,真的是累

慢慢来。其实现在可以换芯片了。

换完开机看屏幕。

尽量把PC Linux配置好,那速度快太多了。另外把备份文件拷到PC Linux来。

精华
0
帖子
363
威望
0 点
积分
363 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-7-24
 楼主| 发表于 2023-3-26 00:24  ·  安徽 | 显示全部楼层
本帖最后由 duyes 于 2023-3-26 00:57 编辑
典型齿轮 发表于 2023-3-25 23:25
其实Retro Go运行正常的话就可以换芯片了。备份你的备份是怕误删树莓派里的文件。
PC Linux的arm gcc下载 ...


按这个教程
《第五步》
安裝 Game & Watch Patch。內建是使用 stlink 刷機, 如果有需要也能在指令中更換成 rpi(ADAPTER=rpi)。

    git clone https://github.com/BrianPugh/game-and-watch-patch
    # 確認在 opt 目錄中。

    cd game-and-watch-patch

    將備份的 flash_backup_zelda.bin 與 internal_flash_backup_zelda.bin 兩個檔案放在 game-and-watch-patch 的根目錄下

    pip3 install -r requirements.txt

    make download_sdk

    make clean

    make PATCH_PARAMS="--device=zelda" LARGE_FLASH=1 flash_patched
    # 完成後即可看見主機螢幕恢復成薩爾達系統。
    # 如果刷機提示無 gcc 時,也要記得再啟動一次。
    export PATH=$PATH:/home/pi/opt/xpack-arm-none-eabi-gcc-10.2.1-1.1/bin/

我执行到    make PATCH_PARAMS="--device=zelda" LARGE_FLASH=1 flash_patched,结果又报错了~
大佬帮忙再看一下,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
363
威望
0 点
积分
363 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-7-24
 楼主| 发表于 2023-3-26 00:27  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-25 23:25
其实Retro Go运行正常的话就可以换芯片了。备份你的备份是怕误删树莓派里的文件。
PC Linux的arm gcc下载 ...

换成X86和64应该是对了,但是还是报错,不知道什么原因
执行make -j4 EXTFLASH_SIZE_MB=16 GNW_TARGET=zelda flash命令后

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

精华
0
帖子
230
威望
0 点
积分
230 点
种子
18 点
注册时间
2018-8-12
最后登录
2024-10-17
发表于 2023-3-26 00:44  ·  台湾 | 显示全部楼层
典型齿轮 发表于 2023-3-25 20:38
不用客气啦。

加密有两个方面,一个是STM32的锁,它防止你去读取已经写在内部的韧体。解除这个锁是可以 ...

那大大所以 STM32 解除后 直接 去拆 别人 改好整台的 FLASH 烧录 再换上就可以了吗@@?

感谢回答~

精华
0
帖子
2497
威望
0 点
积分
2523 点
种子
266 点
注册时间
2012-3-15
最后登录
2024-11-22
发表于 2023-3-26 07:35  ·  内蒙古 | 显示全部楼层
安德烈斯 发表于 2023-3-26 00:44
那大大所以 STM32 解除后 直接 去拆 别人 改好整台的 FLASH 烧录 再换上就可以了吗@@?

感谢回答~ ...

不行。我说了啊,STM32晶片内部也有一部分韧体的,外部FLASH里的韧体必须和内部的匹配才可以的。

简单来说就是每次烧录都需要内部外部FLASH一起烧录匹配的版本才好。

精华
0
帖子
2497
威望
0 点
积分
2523 点
种子
266 点
注册时间
2012-3-15
最后登录
2024-11-22
发表于 2023-3-26 07:38  ·  内蒙古 | 显示全部楼层
duyes 发表于 2023-3-26 00:24
按这个教程
《第五步》
安裝 Game & Watch Patch。內建是使用 stlink 刷機, 如果有需要也能在指令中更 ...

Game and Watch按住电源键然后开始刷机,看树莓派屏幕上开始刷了就可以放开电源键了。

精华
0
帖子
2497
威望
0 点
积分
2523 点
种子
266 点
注册时间
2012-3-15
最后登录
2024-11-22
发表于 2023-3-26 07:45  ·  内蒙古 | 显示全部楼层
duyes 发表于 2023-3-26 00:27
换成X86和64应该是对了,但是还是报错,不知道什么原因
执行make -j4 EXTFLASH_SIZE_MB=16 GNW_TARGET=ze ...


建议使用sylverb大神的版本,这个的模拟器内核比较新。首先把你现有的game-and-watch-retro-go文件夹改名,然后:

git clone --recurse-submodules https://github.com/sylverb/game-and-watch-retro-go

精华
0
帖子
2497
威望
0 点
积分
2523 点
种子
266 点
注册时间
2012-3-15
最后登录
2024-11-22
发表于 2023-3-26 08:00  ·  内蒙古 | 显示全部楼层
duyes 发表于 2023-3-26 00:27
换成X86和64应该是对了,但是还是报错,不知道什么原因
执行make -j4 EXTFLASH_SIZE_MB=16 GNW_TARGET=ze ...

上一步完成后先拷贝几个测试ROM,然后cd进入game-and-watch-retro-go:

(以下内容前提是你已经换了芯片,安装了打补丁的OpenOCD,刷好了Zelda)

make -j$(nproc) GNW_TARGET=zelda EXTFLASH_SIZE_MB=60 EXTFLASH_OFFSET=4194304 INTFLASH_BANK=2 COVERFLOW=1 JPG_QUALITY=90 COMPRESS=lzma flash

说明一下参数含义:

-j$(nproc) 编译线程数,和你电脑的CPU线程数自动匹配。
GNW_TARGET=zelda Zelda风格的配色。
EXTFLASH_SIZE_MB=60 给Retro Go用的容量是60M。
EXTFLASH_OFFSET=4194304 从4M之后开始刷,前边是Zelda的固件。
INTFLASH_BANK=2 内部Flash使用第二个Bank,第一个是Zelda的。
COVERFLOW=1 JPG_QUALITY=90 启用封面,压缩质量90。
COMPRESS=lzma 压缩算法lzma。

精华
0
帖子
363
威望
0 点
积分
363 点
种子
38 点
注册时间
2006-7-7
最后登录
2024-7-24
 楼主| 发表于 2023-3-26 09:28  ·  安徽 | 显示全部楼层
典型齿轮 发表于 2023-3-26 07:45
建议使用sylverb大神的版本,这个的模拟器内核比较新。首先把你现有的game-and-watch-retro-go文件夹改名 ...

改名之后还是需要重新克隆一下新仓库,然后进入新仓库执行命令吧?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-23 03:57 , Processed in 0.215320 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部