1.Game and Watch 破解刷机教程
2.axd文件用什么软件打开?
3.方舟编译器学习笔记22 MAPLE IR和LLVM IR中module层面的信息对比
4.怎么用bat清理系统垃圾
Game and Watch 破解刷机教程
本教程适用于任天堂新版Game&Watch Mario/Zelda版本。进行刷机操作有风险,若机器在刷机过程中发生硬件损坏或机器无法正常使用,我们概不负责。
更新日期://
根据评论区用户@alexzhong 的建议,在下载编译固件所需的左右侧交易源码gcc工具链时,请确保下载x版本的工具链,而非arm版本。否则,可能会在编译过程中遇到错误。
准备工具:
- 十字螺丝刀一把
- Y字螺丝刀一把
- stlink(推荐淘宝盗版stlink v2,价格在元以内)
- Game&Watch Zelda/Mario 版本 MXUFM2I-G(用于扩展内存大小,可选)
- 一台装有Ubuntu的电脑(或使用具有USB直通功能的虚拟机如VMware)
认识Game&Watch硬件:
- Game&Watch主控为stmh7b0vbt6,配备Mhz Cortex-M7内核与kb内部flash存储。
- 外部Flash采用mxu系列的1.8v spi nor flash,Zelda版本为4MB大小,Mario版本为1MB大小,通过OctoSpi接口连接主控。
- 电池与喇叭与Switch Joycon同款,以降低成本。
- 主板供电为1.8v,debug接口的VDD也是1.8v,请勿接至3.3v供电,以防硬件烧毁。
硬件接口定义:
- Zelda版本:连接SWCLK,手机打电话源码 GND, SWDIO三根线。
- Mario版本:同样连接SWCLK, GND, SWDIO三根线,但需注意不要连接VDD。
更多硬件信息参考:github.com/ghidraninja/...
破解加密和备份原机固件:
- Game&Watch固件经过加密,尽管硬件开放性高,但固件本身仍需破解。
硬件准备:
- 断开电池连接,将SWDIO, SWCLK, GND线连接至stlink对应端口。
- 将stlink连接到Ubuntu系统(或VMware)。
- 使用Game&Watch的typec电源。
系统软件准备:
- 自行编译安装OpenOCD,由于版本和自带库问题,可能无法使用apt自动安装。
- 确保git submodule更新完整,可能需要反复尝试。
- 下载并解压arm gnu toolchain。
备份和破解流程:
- 下载脚本仓库。
- 配置脚本环境。
- 运行脚本备份外部flash。
- 确保flash备份后,开始向flash中写入内容。
- 备份内部flash,确保机器处于蓝屏模式,完成所有文件备份。
- 机器在完成脚本4解锁和脚本5恢复后,php解密源码下载变为解密状态,可刷入其他固件。
错误代码分析:
- 运行中可能出现各种问题,查看logs目录下的n_openocd.log以获取详细错误信息。
- 确保脚本有读取usb设备的权限,运行sudo命令以获得权限。
- 连接器与设备不兼容时,可尝试更新stlink v2的固件。
编译并刷入retro_go固件:
- Game&Watch无扩展存储,所有游戏rom均在固件内。
- 支持运行的游戏平台包括:GBC、GB、GBA、NES、SNES、N、MD、SMS、SCS-1、SFC、PCE、GG、PS、PSX、手机1.76传奇源码SCE、PS2、PS3、PS4、Xbox、Xbox、XboxOne、Wii、WiiU、DS、3DS、PSVita、NDS、3DS、WiiU、Switch等。
- 准备游戏rom,确保容量不超过flash大小。
- 编译前,确保所有破解流程要求的软件已安装完毕。
- 下载固件源码,配置运行环境。
- 将游戏rom放入rom目录,编译固件。官网后台源码
- 编译完成后,自行刷机。
axd文件用什么软件打开?
扩展名为AXD的文件,可以用Microsoft Visual Studio 打开。
说明一:AXD文件属于一种WEB文件,一般应用于网站程序建设。比如在网页中,运用了AJAX,在AJAX调用时,就会自动生成该类型的文件,简单来说就是执行AJAX控件的。它的功能一般来说是为了实现验证码功能,并且AXD文件属于一类文件集合的格式,它可以代表任何类型的文件,如果是验证的话,就是一个文件。
说明二:Microsoft Visual Studio是微软公司推出的开发环境,是一种Windows平台应用程序开发环境。包含了NET Framework 4.0、Microsoft Visual Studio CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。
方舟编译器学习笔记 MAPLE IR和LLVM IR中module层面的信息对比
对比了MAPLE IR和LLVM IR的模块层面信息,二者虽然都包含模块概念,对应单一编译单元,但呈现不同。
MAPLE IR在`MapleIRDesign.md`中有“Module Declaration”专门介绍模块层面信息,包括id、entryfunc、import、importpath、numfuncs等。
LLVM IR则将这些信息分散在“High Level Structure”文档中,具体包括源文件名、目标三元组、数据布局、模块级内联汇编等。
对比分析如下:
1. MAPLE IR的id提供模块唯一标识,LLVM IR通过源文件名实现。虽然LLVM IR能对应源码文件,MAPLE IR的id是否对应文件需进一步验证。
2. MAPLE IR的entryfunc明确入口函数名称,而LLVM IR默认使用main函数。这一差异可能与方舟支持Java和dex输入相关。
3. MAPLE IR引入import和importpath功能,允许导入类型文件和指定搜索目录,LLVM IR未提供类似功能。
4. MAPLE IR显示模块内函数数量,LLVM IR缺少类似信息,但在实际需求时可统计,过多信息可能造成冗余。
5. MAPLE IR中globalXXX信息在模块层面显式声明,原因尚不明晰。LLVM IR未包含类似细节。
6. MAPLE IR未提供类似LLVM IR的Data Layout和Target Triple信息,可能因当前方舟仅支持ARM。
7. 通过HelloWorld.mpl等测试用例分析,发现id在特定目录下具有唯一性,但文档描述可能有局限性。
整体来看,MAPLE IR在模块层面信息描述上更为清晰,但文档可能过于偏向当前支持的前端和后端,需要适应未来多样性的需求进行调整。
更新:年9月日,添加了对测试用例mpl文件的分析,以验证文档对比分析结果。原有内容保持不变。
致谢:感谢@NJU-范伟杰 的提醒,补充了对测试用例mpl文件分析的内容。
怎么用bat清理系统垃圾
在电脑用久了容易变慢,其中除上“不小心”被安装了很多软件或插件外,另一重要的原因是我们用电脑遗留下来的垃圾文件,比如操作电脑产生的DLL或PF文件、打开OFFICE产生的临时文件、浏览网页产生的网页文件等。虽然这些操作完全可以用等工具来清理,但如果我们能否自己写个程序来实现呢?答案是肯定,尤其是在公司加入域环境的很多人共用的电脑上,我们完全可以按需编写需要的功能。这里做一常用的bat程序,仅作抛砖引玉之用
首先,打开记事本。点击“开始”菜单,在“搜索程序和文件”文本框中输入“notepad”,并按回车,打开记事本:
如果你是在XP系统下,或是你的Win7系统优化掉了“搜索程序和文件”功能,则需要点击“运行”命令,并按回车打开记事本:
然后,将以下内容复制并粘贴到打开的记事本中: @ECHO off color 0a REM 优化更为彻底——可全自动删除域环境下所有本地帐户下的垃圾文件、自动删除系统更新遗留的补 丁文件 REM 针对家庭使用,增加了系统优化功能——自动判断是否需要优化,减少资源占用 ::echo 当前帐户:%username% ECHO. ECHO ==本程序用于服务器时具有相当的危险性,请参照本程序源码REM操作!== ECHO Log和Bak清理部分对于服务器和实验机台请勿使用! echo 禁止java后台更新程序自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v SunJavaUpdateSched /f nul 2nul echo 禁止Adobe Reader升级程序自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "Adobe ARM" /f nul 2nul reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "Adobe Reader Speed Launcher" /f nul 2nul reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Reader_sl /f nul 2nul echo 禁止飞信自启动 reg delete HKEY_LOCAL_user\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Fetion /f nul 2nul echo 禁止系统配置程序员自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MSConfig /f nul 2nul echo 禁止日语输入法自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IMJPMIG8.1 /f nul 2nul echo 禁止微软多语言支持自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IMEKRMIG6.1 /f nul 2nul echo 禁止微软IME输入法组件自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v IMSCMig /f nul 2nul echo 禁止同步自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "Synchronization Manager" /f nul 2nul echo 禁止微软拼音输入法自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v MSPY /f nul 2nul echo 禁止微软拼音输入法组件自启动 reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v PHIMEA /f nul 2nul reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v PHIMEASync /f nul 2nul reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "Microsoft Pinyin IME Migration" /f nul 2nul TITLE 清理.bak备份文件-谨慎操作! del /f /s /q %windir%\*.bak REM 用于服务器时请勿删除日志!-谨慎操作! TITLE 用于服务器时请勿删除日志!-谨慎操作! del /f /s /q %systemdrive%\*.log REM 勿使用rd /s /q %windir%\temp md %windir%\temp命令,否则服务器服务(如DB)容易出现问题! del /f/s /q %windir%\temp\*.* REM 若要清理帮助文件,将下面的::删除即可 rd /s /q "%windir%\help" ECHO ::1.清理局域网共享痕迹--注册表:: TITLE ::1.清理局域网共享痕迹--注册表:: reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\WorkgroupCrawler\Shares" /f nul 2nul ECHO ::2.清理运行或操作历史记录--注册表:: TITLE ::2.清理运行或操作历史记录--注册表:: reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\Folder" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.txt" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.rar" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.mp3" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.jpg" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.ini" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.bmp" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.doc" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.eip" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.htm" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.ico" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.inf" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.gif" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.wav" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.xls" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.rm" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\LastVisitedMRU" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\*" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\mp3" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\rm" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\wav" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\bat" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\exe" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\eip" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\ico" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\htm" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg\OpenSaveMRU\jpg" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{ 5E6AB--CF-AB-AAAE}\Count" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{ -EF1F-D0--DEACF9}\Count" /va /f nul 2nul reg delete "HKCU\Software\WinRAR\ArcHistory" /va /f nul 2nul reg delete "HKCU\Software\WinRAR\DialogEditHistory\ArcName" /va /f nul 2nul reg delete "HKCU\Software\WinRAR\DialogEditHistory\ExtrPath" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\MediaPlayer\Player\RecentFileList" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Microsoft Management Console\Recent File List" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Office\.0\PowerPoint\Recent File List" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Office\.0\Excel\Recent File" /va /f nul 2nul reg delete "HKCU\Software\Microsoft\Office\.0\Word\Data" /v "Settings" /f nul 2nul reg delete "HKCU\Software\VMware, Inc." /va /f nul 2nul ECHO ::3.清理IE浏览历史的下拉列表--注册表:: TITLE ::3.清理IE浏览历史的下拉列表--注册表:: reg delete "HKCU\Software\Microsoft\Internet Explorer\TypedUrls" /va /f nul 2nul ECHO ::4.正在清理常见系统垃圾文件,请退出等程序:: TITLE ::4.正在清理常见系统垃圾文件,请退出等程序:: del /f /q "%ALLUSERSPROFILE%\Documents\DrWatson\*.*"nul 2nul del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\thumbs.db del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\system\dllcache\*.* del /f /s /q %windir%\prefetch\*.* cls ECHO ::5.为安全起见,以下清理操作只对当前登录帐户有效:: TITLE ::5.为安全起见,以下清理操作只对当前登录帐户有效:: del /f /s /q "%tmp%\*.*" ECHO ::6.清理文件缓存:: TITLE ::6.清理文件缓存:: SFC /purgecache cls ECHO ::7.清理系统升级补丁目录:: TITLE ::7.清理系统升级补丁目录:: dir %SystemRoot%\$*$ /ad/b %SystemRoot%\DirTmp.txt for /f %%a in (%SystemRoot%\DirTmp.txt) do rd /s /q "%SystemRoot%\%%a" del /f /q %SystemRoot%\DirTmp.txt cls ECHO ::8.清理磁盘错误检测文件:: TITLE ::8.清理磁盘错误检测文件:: dir %SystemDrive%\found. /ad/b %systemDrive%\DirTmp.txt for /f %%a in (%systemDrive%\DirTmp.txt) do rd /s /q "%systemDrive%\%%a" del /f /q %systemDrive%\DirTmp.txt cls ECHO ::9.正在清理所有(域)帐户下的所有临时文件,请稍候:: TITLE ::9.正在清理所有(域)帐户下的所有临时文件,请稍候:: dir "%SystemDrive%\Documents and Settings\" /ad/b %SystemDrive%\DirTmp.txt for /f %%a in (%SystemDrive%\DirTmp.txt) do del /f /s /q "%SystemDrive%\Documents and Settings\%%a\Cookies\*.*"del /f /s /q "%SystemDrive%\Documents and Settings\%%a\Recent\*.*"rd /s /q "%SystemDrive%\Documents and Settings\%%a\Local Settings\History\"del /f /s /q "%SystemDrive%\Documents and Settings\%% a\Local Settings\Temp\*.*"del /f /s /q "%SystemDrive%\Documents and Settings\%%a\Local Settings\Temporary Internet Files\*.*" del /f /q %SystemDrive%\DirTmp.txt cls ECHO ::.删除系统驱动备份文件,释放空间:: TITLE ::.删除系统驱动备份文件,释放空间:: rd /s /q %SystemDrive%\swsetup\ ECHO ::.正在进行系统优化:: TITLE ::.正在进行系统优化:: reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v TkBellExe /f cls ECHO ::.正在进行最后一步——磁盘清理,完成后自动退出:: ECHO 当耗时越长时,说明你系统垃圾越多,请耐心等待程序执行完毕。。。 TITLE ::.正在进行最后一步——磁盘清理,完成后自动退出:: cleanmgr /sagerun: exit
再单击记事本中的“文件”菜单,在弹出的菜单中“另存为”命令:
最关键的一步:在弹出的“另存为”对话框中,一定要选择“保存类型”为“所有文件”,然后在“文件名”中输入文件名并加上bat程序专用扩展名“.bat”,如下图:
至此,清理系统垃圾的bat程序已经制作完成,我们打开保存的目录,并右击这个“Bat清理系统垃圾.bat”程序,从弹出的菜单中选择“以管理员身份运行”(如果是在Vista、win7 or more系统下):
注意,如果没有选择“以管理员身份运行”,则程序在执行过程中会显示“拒绝访问”,同时很多垃圾文件将不能清理干净,
选择“以管理员身份运行”后,系统弹出“用户帐户控制”对话框,我们选择“是”既可:
然后程序即会开始执行:
因程序中使用了“reg”命令清理注册表垃圾,所以安全卫士会弹出危险警告,务必要选择“允许程序的所有操作”,否则注册表垃圾不能被清理:
待程序执行完毕后,会自动关闭这个窗口。
2024-11-26 20:42
2024-11-26 19:55
2024-11-26 19:39
2024-11-26 19:13
2024-11-26 18:24
2024-11-26 18:17