1.都有什么文件?什么特点
2.Game and Watch 破解刷机教程
都有什么文件?什么特点
日常操作中,我们经常会遇到许多不了解的文件类型。
这里就介绍介绍。。。。启明指标公式源码
类似 TXT 的文件类型 (纯文本文件)
也许这是我们最常见的了
1.log文件
.log文件一般是日志文件
是在程序中代替控制台输出语句
在java中有org.apache.log4j.Logger类就是一个日志的类
private final static Logger log = Logger.getLogger(this.class);
来获取一个log对象
用log.info("message");就可以将信息输出到.log文件中了
之前还必须对其进行一些配置
2.ini文件
全称:INI Initialization file
是一种配置文件
自定义一个文件,会成一个desktop.ini
很多软件在第一次运行时也会生成一个.ini文件,里面有程序的初始化信息。
比如下扫雷的排行榜就记录在一个.ini文件中
3.inf文件
INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息等等。 安装监视器、调制解调器和打印机等设备所需的驱动程序,都是通过INF文件,正是INF的功劳才使得Windows可以找到这些硬件设备的驱动并正确安装。当我们通过“开始→控制面板→添加删除程序→Windows安装程序”来添加系统组件的时候,INF文件将会自动调用。而在其他场合下,晴天源码库则需要在INF文件上点击鼠标右键,然后选择“安装”,你才能顺利安装应用程序。
注:INF开头的是硬件驱动,不能删
另一种常见文件类型
动态链接库 DLL
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下。
DLL技巧:
1、如何了解某应用程序使用哪些DLL文件
右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。
2、如何知道DLL文件被几个程序使用
运行Regedit,一起吧源码进入HKEY_LOCAL_MACHINE\Software\Microsrft\Windows\Current-
Version\SharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。
3、如何解决DLL文件丢失的情况
有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。必买幅图源码
其他文件类型
高手必读
——A类——
*.arc 压缩文件,pkarc的压缩文件.
*.arj 压缩文件,由arj解压
*.asc 任何地方 无格式的文本文件,只含有文本.
*.asm masm,tasm 汇编语言程序,
*.asx mp3 列表文件,mp3 playlist(mp3播放文件列表文件)
*.avi 多媒体(游戏)中 动画文件,(Audio Video Interface)微软标准动画文件,
——B类——
*.bak 任何地方 备份文件,
*.bas basica,qbasic basic语言程序,
*.bat 任何地方 批处理文件,
*.bgi Borland公司的图形界面文件,
*.bin (Binary)dos的二进制文件,
*.bmp 任何地方 图形文件,位图文件,分灰度,色,和真彩
——C类——
*.c tubro c c语言程序,
*.cab 微软软件 压缩软件,
*.cda cd碟 cd文件,
*.cfg 任何地方 配置文件,
*.chk 由chkdsk.exe产生的文件,
*.cmf 音乐文件,(Creative Music File)Creative公司的音乐文件,
*.com 任何地方 可执行文件,
*.cpl windows 控制面板文件,
*.cpp c++ c++语言程序,
——D类——
*.dat 任何地方 二进制数据文件,
*.dat vcd光盘 vcd文件,
*.dat 游戏中 存档文件,如果游戏存盘退出后用dir/os显示的最后一文件是
*.dat,那么它就有可能是存盘文件。
*.dbf Foxbase dBase,Foxbase等的标准数据库文件,
*.ddi 压缩文件,diskdupe的压缩文件,可由hd-copy还原
*.dll windows\system (Dynamic Linked Libraty)Windows动态链接库
*.doc word 文本文件,(Document)Windows Word 文档
*.drv (Drive)驱动程序
*.dsm mod 文件
——E类——
*.eps PostScript所用的格式
*.exe 任何地方 可执行文件,
——F类——
*.fli 动画文件,Auto Desk公司的动画文件,
*.fmt foxbase 格式文件,Foxbase中系统给用户提供的编写各种不同格式的文件,
*.fnt windows 字体文件,(Font)Windows的字体文件,
*.fox foxbase 程序文件,foxbase编译过的*.prg程序文件
*.frm Visual Basic VB系列的Form窗体文件,
*.frm Foxbase 报表格式文件,Foxbase中的报表格式文件
*.frm 注册文件,
*.fxp Foxpro 程序文件,Foxpro编译过的*.prg程序文件
——G类——
*.gb 网上常见 文本文件,gb格式的文本
*.gif 网上常见 图形文件,有色,真彩,gif等,
——H类——
*.h tubro c c语言所需要的include的头文件,
*.hlp 任何地方 帮助文件,
*.hpp c++ c++的头文件
*.htm internet 超文本文件,
*.html internet 超文本文件,
——I类——
*.ice 压缩文件,由lha解压
*.icn windows 图标文件,windows的图标文件(Icon)
*.ico windows 图标文件,windows的图标文件(Icon)
*.idx Foxbase 索引文件,
*.idxe Foxbase 索引文件,
*.iff 图形文件,AMIGAIFF格式文件
*.img 磁盘镜像文件,由hd-copy还原
*.ini 任何地方 (Initial)初始化文件,
*.ins 音色文件,Creative公司的音色文件,
*.it Impulse Tracker modules(应该是一种声音文件)
*.izh 压缩文件,由lha解压
——J类——
*.jpg 任何地方 图形文件,依照jpeg压缩规格的图形文件,
——K类——
——L类——
*.lbl Foxbase 标签文件,
*.lbm 图形文件,
*.lib 编程语言中 库文件(library)
——M类——
*.m3u mp3 列表文件,mp3 playlist(mp3播放文件列表文件)
*.mbd Office 表格文件,Access的表格文件,
*.mem Foxbase 内存变量文件,用来存放内存变量的文件
*.mid 任何地方 midi文件,
*.midi 任何地方 midi文件,
*.mlv vcd mpeg文件,
*.mod mod文件,protracker modules
*.mov 多媒体中 动画文件,压缩率极大的格式
*.mp2 声音文件,压缩率极大的格式
*.mp3 mp3 声音文件,压缩率极大的格式
*.mpe vcd mpeg文件,
*.mpeg vcd mpeg文件,
*.mpg vcd mpeg文件,
*.mpv vcd mpeg文件,
*.mtm mod 文件,
——N类——
*.ndx Foxbase 索引文件,
——O类——
*.obj 编程语言中 目标文件(Object)
——P类——
*.pas pascal pascal语言程序,
*.pbc 分布式程序库,
*.pbd 动态运行程序,
*.pbm 图形文件,
*.pbr 资源文件,
*.pcx 任何地方 图形文件,
*.pgm 图形文件,
*.pif windows (Program Information File)Windows执行dos程序的资讯文件,
*.pls mp3 列表文件,mp3 playlist(mp3播放文件列表文件)
*.png 图形文件,
*.prg Foxbase 程序文件,Foxbase的程序文件
*.pwl win,windows\*.pwl 口令文件,删除后可取消windows开机用户口令
——Q类——
*.qid 线导文件,
——R类——
*.reg 注册表的备份文件,
*.rle 图形文件,
——S类——
*.s3m Screamtracker Modules(应该也是一种声音文件)
*.scr windows 屏幕保护程序,
*.stm Screamtracker Modules(应该也是一种声音文件)
*.sys 任何地方 设备驱动程序(系统文件) 这类文件含有关于硬件的说明.
——T类——
*.tga 图形文件,
*.tif 图形文件,
*.tmp 几乎任何地方,temp\*.tmp 临时文件,非正常退出时产生的临时文件,可删除
*.txt 任何地方 文本文件,记录文本
——U类——
——V类——
*.vol 任何地方 声音文件,
——W类——
*.wav 任何地方, 声音文件,
*.wmf 图形文件,
*.wps wps中,ucdos\*.wps wps 文件,记录文本,表格
*.wri 文本文件,Windows书写器文件
——X类——
*.xls Office 表格文件,Excel的表格文件,
*.xm extended modules(应该也是一种声音文件)
——Y类——
——Z类——
*.zip 任何地方 压缩文件,
——其他——
*.%a% dos版wps中,wps\*.%a% 临时文件,由于wps非正常退出产生的文件,
*.%b% dos版wps中,wps\*.%a% 临时文件,由于wps非正常退出产生的文件,
~*.* 临进文件,以 ~ 开头的文件为临时文件,可删除
补充:文件类型 扩展名及打开方式
文档文件 txt(所有文字处理软件或编辑器都可打开)、doc(word及wps等软件可打开)、hlp(adobe acrobat reader可打开)、wps(wps软件可打开)、rtf(word及wps等软件可打开)、htm(各种浏览器可打开、用写字板打开可查看其源代码)、pdf(adobe acrobat reader 和各种电子阅读软件可打开)
压缩文件 rar(winrar可打开)、zip(winzip可打开)、arj(用arj解压缩后可打开)、gz(unix系统的压缩文件,用winzip可打开)、z(unix系统的压缩文件,用winzip可打开)
图形文件 bmp、gif、jpg、pic、png、tif(这些文件类型用常用图像处理软件可打开)
声音文件 wav(媒本播放器可打开)、aif(常用声音处理软件可打开)、au(常用声音处理软件可打开)、A3源码带下mp3(由winamp播放)、ram(由realplayer播放)
动画文件 avi(常用动画处理软件可播放)、mpg(由vmpeg播放)、mov(由activemovie播放)、swf(用flash自带的players程序可播放)
系统文件 int、sys、dll、adt
可执行文件 exe、com
语言文件 c、asm、for、lib、lst、msg、obj、pas、wki、bas
映像文件 map (其每一行都定义了一个图像区域以及当该区域被触发后应返回的url信息)
备份文件 bak(被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本)
临时文件 $ $ $(word、excel等软件在操作时会产生此类文件)
模板文件 dot(通过word模板可以简化一些常用格式文档的创建工作)
批处理文件 bat(在ms-dos中,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恢复后,变为解密状态,可刷入其他固件。
错误代码分析:
- 运行中可能出现各种问题,查看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、SCE、PS2、PS3、PS4、Xbox、Xbox、XboxOne、Wii、WiiU、DS、3DS、PSVita、NDS、3DS、WiiU、Switch等。
- 准备游戏rom,确保容量不超过flash大小。
- 编译前,确保所有破解流程要求的软件已安装完毕。
- 下载固件源码,配置运行环境。
- 将游戏rom放入rom目录,编译固件。
- 编译完成后,自行刷机。