Skip to content

Instantly share code, notes, and snippets.

@rwv
Created October 6, 2018 14:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwv/a35181ba8b22147eb14be4fbedfbe6f2 to your computer and use it in GitHub Desktop.
Save rwv/a35181ba8b22147eb14be4fbedfbe6f2 to your computer and use it in GitHub Desktop.
DOSBOX导引GUI V1.0说明文件.txt
GUI界面说明
类型选择-
如其所言 SPG=战旗 ALL=全部
运行选项-
拉伸模式 全屏下会拉伸扩充到全屏 其他不用解释了吧
如果是在DOSBOX0.63(或者一些自制版本下则无效)
排序选择-
如其所言
程序选择-
效验全部目录(会检查游戏指定文件夹是否存在)
仅打开DOSBOX(打开DOSBOX 不加载C盘 不加载任何参数 用于DEBUG 手动设置SETUP.EXE等)
其它如其所言
选项设置-
如其所言
其它选项
打开程序说明-打开文件夹下的readme.txt
查看程序截图-打开文件夹下screenshot\1.jpg 2.jpg 3.jpg ...
生成配置文件-在根目录下生成game.conf
运行windows3-运行WINDOWS3.2 文件本身在WIN32文件夹
搜索
支持中英文搜索 但是对特殊符号搜索支持不好
一定要搜索特殊符号 除了.以外的 请在特殊符号前加上\
添加游戏参数详解
1 游戏参数/程序参数
CDROM,(no|lable|local)
加载光驱,这个是最常用的参数。参数值有三种选择:
no:以该游戏的目录作为虚拟光盘加载;
lable:指定光盘的卷标。这里注意,并不是填入“lable”这个单词,而是填入的内容会被当作光盘的卷标。可以看一下游戏列表中的孤胆枪手,这款游戏对光碟的卷标有要求,所以填入了“MDK”作为卷标。
local:加载物理光驱。如果你的电脑中没有安装光驱,使用DT或酒精虚拟一个光驱出来也行。注意:如果有多个光驱,只加载第一个。
Floppy,(no|lable|b)
加载软驱。
no:以该游戏的目录作为虚拟软驱加载;
lable:指定软驱的卷标。(与光驱意义相同)
b:将软驱模拟为B驱。
IMG,(文件名称)
加载映像文件。支持ISO、CUE、MDF格式
参数值要填入映像文件的名称,不可省略。注意:映像文件必须放入该游戏的文件夹中。
Audio,(no|文件名称)
加载CD音轨。
no:加载默认的Audio.cue文件在dosgame文件夹下,有25首优美的古典音乐。
文件名称:加载指定的文件。默认需放在dosgame文件夹下。可以指定路径,但路径中不可以包含中文、空格、特殊字符。
2. DOSBOX参数。这里可以多项一起使用,但最多不可以超过4项。
OUTPUT,(surface|opengl|overlay|openglnb|ddraw)
显示模式。
默认为surface,如果surface无法显示,可以用opnegl试试。剩下的三项很少用。
MOUSE,(数值)
鼠标速度。
默认为100,如果嫌慢可以增大为200、250……
CPUCY,(max|auto|数值)
CPU频率。
max:最大频率。默认参数。
auto:自动调节频率。一般为3000。
数值:输入指定的数值。有的游戏max太快了,3000又嫌慢,就可以指定5000、8000等数值来试试。
EMS,(true|false)
EMS内存。
true:使用EMS内存。默认值。
false:不使用EMS内存。
XMS,(true|false)
XMS内存。参数值意义与EMS一样。
DOSBOX0.63,(无参数值)
使用Dosbox0.63运行游戏。
注意:不支持CPUCY中的max、auto选项,只能指定数值
全屏拉伸属性无效
CORE,(auto|simple|normal|full|dynamic)
CPU核心模拟方式。
0.72默认为auto,0.63默认为normal。
新加参数
ROOT,将加载游戏目录到根目录执行游戏 部分游戏必须这样才能游玩
DOSBOXXXXX 指定DOSBOX任意版本 只要保证游戏文件夹下有对应名字的DOSBOX文件夹即可
只需要保证带有DOSBOX这几个关键字 例如DOSBOX0.63 DOSBOX0.72 DOSBOX0.74 DOSBOXSVN DOSBOXMYOWN 等等
DOSBOX下须要保证有DOSBOX.CONF这个文件 如果没有可以从别的版本拷贝过来
CUSTOM,将无视其它参数 加载游戏文件夹下的GAME.CONF进行游戏
最后
说点什么好呢?笑 这个程序相当于学习PERL/TK的一个附赠品
当然写这个主要原因还是想做一个更完善的GUI 能够切换多个DOSBOX版本从而更好的解决兼容问题 因为
缺少部分命令支持可以通过写进BAT执行程序来曲线救国 但是某个程序只支持某个版本这种事情就只能全手动了.
还有比如某些程序必须加载在根目录才能运行 同样导致必须手动执行等小问题 林林总总加起来 差不多就是我写这个GUI的理由.
PERL对文字处理很是在行 但是表格处理真是一大难题阿 像排序只能手写 删除添加也是个难题 好在磨磨唧唧了一周总算是写出来了
其实大半时间都花在了对表格的除错上 最后真正想完善的运行代码部分其实只占全部代码的百分之五左.
当然其实更多的还是学习TK的一个过程
好了废话不多说 说一下程序的注意事项
1 程序读取的是applist.csv这个列表 可以手动制作 也可以从gamelist.csv直接另存为过来既可 按照道理来说两份列表是完全兼容的 但是这么做以防万一
2 applist.csv只支持utf8格式 所以可能须要手动转码一下 用记事本打开->另存为->弹出窗口下侧编码选择utf8->保存 即可
3 如果你不知道gamelist.csv是什么东西 那是网上一个著名300个DOS游戏合集的GUI沿用的列表文件 我这个也算是他的拓展
如果没有也没关系 程序附带了一个样品applist.csv 但是程序就只有麻烦你手动添加整理咯
4 查看截图默认路径是程序下screenshot文件夹 帮助文件默认用记事本打开程序下的readme.txt 这俩个功能还很简陋 尤其是图片查看
5 图片查看仅支持png后缀 1.png开头 2.png .... 999.png这样 而且支持的格式不多 包括jpeg gif png等等 总之慎用
6 新添加的DOSBOX参数有(列表末尾4个参数) emson emsoff umbon umboff xmson xmsoff 用于节约参数位置
当然也有umb独立选项,用法和ems umb一样.
7 还有新加DOSBOX参数root 表示加载在根目录执行 dosboxXXXX 表示加载dosbox任意版本
参数包含dosbox关键字就行 dosbox0.72 doxboxsvn等等 只要保证对应DOSBOX文件夹存在
8 以及新加DOSBOX参数custom 表示用目标文件夹下的的game.conf来配置dosbox参数
哦对了 名字 参数本身不要用逗号分隔符 这是程序用来处理文件的默认分割符 还有就是文件夹不要用中文 不过这些限制一直都有
已知目前存在的一些小问题
1列表过长时 在过滤或者对文件排序 以及增加删除列表项目后 表格会重置 但是这时候会有几秒钟的时间表格上下卷轴拖动速度变慢
过几秒就好了 这个是PERL/TK表格组件本身有的问题
2按文件名排序不是按中文拼音排序的 而是按ASICII编码 因为我不知道怎么PERL用哈希数组排序的时候使用拼音排序
网上也搜不到 要么是利用非WINDOWS(LINUX)的系统命令排序 要么说是按拼音排序但是做出来还是ASCII排序 所以 请见谅 如果阁下知道可以告诉我
3在搜索的时候可以用中文或者英文匹配 但是不要使用除了英文字符句号"."以外的标点 比如"("")"
因为我是把搜索项目放进正则表达式去做匹配的 但是如果放标点进去正则表达式会莫名其妙出问题
搜索方程会出错 搜索会什么都显示不出来 再过滤或者排序一次就好 但是应该不会影响程序使用
如果真的想搜特殊符号也不是没有办法 请在前面加\ 例如想搜索(就键入"\(" 如果单独键入\同样会发生错误
4过滤 排序后 表格高亮选择的项目会重置 须要重新选择 虽然画面看上去还是高亮着的
5应该就这些了 如果发现还有什么问题请告诉我
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment