Skip to content

模拟器参数

Yancey Wang edited this page Jan 6, 2026 · 31 revisions
{"port", required_argument, 0, 1},
{"cpu", required_argument, 0, 1},
{"loop", required_argument, 0, 1},
{"io", required_argument, 0, 1},
{"oc", required_argument, 0, 1},
{"nor-read", required_argument, 0, 1},
{"nor-write", required_argument, 0, 1},
{"nc1020", no_argument, 0, 1},
{"pc1000", no_argument, 0, 1},
{"nc2000", no_argument, 0, 1},
{"nc3000", no_argument, 0, 1},
{"no-keepon", no_argument, 0, 1},
{"no-sync", no_argument, 0, 1},
{"no-sync-on-resume", no_argument, 0, 1},
{"debug-beeper", no_argument, 0, 1},
{"debug-dsp", no_argument, 0, 1},
{"debug-timer", no_argument, 0, 1},
{"power-save", required_argument, 0, 1},
{"rom", required_argument, 0, 1},
{"pixel-size", required_argument, 0, 1},
{"gap-size", required_argument, 0, 1},
{"lcd-scale", required_argument, 0, 1},
{"slice", required_argument, 0, 1},
{"cpu-batch", required_argument, 0, 1},
{"lcd-inner-refresh", required_argument, 0, 1},
{"lcd-outer-refresh", required_argument, 0, 1},
{"stripe", required_argument, 0, 1},
{"timer01-speed", required_argument, 0, 1},
{"load-state", no_argument, 0, 1},
{"no-lcd-latency-effect", no_argument, 0, 1},
{"state", required_argument, 0, 1},
{"auto-save-state", no_argument, 0, 1},
{"auto-save-all", no_argument, 0, 1},
{"auto-save-flash", no_argument, 0, 1},
{"cks", no_argument, 0, 1},
{"debug-cks", no_argument, 0, 1},
{"pro-keyboard", no_argument, 0, 1},
{"no-nand-forced-erase", no_argument, 0, 1},
{"log-level", required_argument, 0, 1},
{"lcd-effect", required_argument, 0, 1},
{"log-on-key-press", required_argument, 0, 1},
{"log-all-dsp-io", no_argument, 0, 1},
{"battery-level", required_argument, 0, 1},
{"nc1020tw", no_argument, 0, 1},
{"patch-nc1020tw-nor", no_argument, 0, 1},
{"oops", no_argument, 0, 1},
{"quit-after-debug-next-n", no_argument, 0, 1},
{"rgb-scale", required_argument, 0, 1},
{"fast-forward-limit", required_argument, 0, 1},
{"assert", no_argument, 0, 1},

以上参数可以互相组合使用,下面是一些例子:

nc2000.exe --port 2001 从udp 2001接收命令。 (默认9000)

nc2000.exe --port 0 关闭接收命令的功能

nc2000.exe --nc1020 模拟nc1020的硬件 (默认模拟nc2000)

--power-save 600 模拟器10分钟无操作,即进入省电模式。(默认:1200,单位秒)

--power-save 0 永远不进入省电模式。

nc2000.exe --no-sync-on-resume。 默认情况模拟器在退出省电模式,或检测到电脑时间跳变(比如从休眠中唤醒)后会自动同步时间。可以用这个参数关闭。

nc2000.exe --no-sync。 除了以上情况,模拟器在启动时也会自动同步一次时间。使用这个参数可以关闭所有自动同步时间的功能。

nc2000.exe --oc 2.0 超频到默认主频的2.0倍

nc2000.exe --timer01-speed 1.01 timer01的速度降为正常的1.01 倍

nc2000.exe --oc 2.0 --timer01-speed 0.5 超频到默认主频的2.0倍,并且把timer01的速度降为正常的0.5倍。 这样可以实现提速的同时,文曲星的蜂鸣器音乐声调不变。

nc2000.exe --load-state 启动时恢复模拟器的ram,这样宠物猫等游戏的进度不会丢。需要在上一次保存时使用save_all才可以恢复ram。

--no-keepon 关闭模拟器的防自动关机功能。 默认情况下为了方便,模拟器会防止wqx自动关机。关掉后更接近真实硬件。

--stripe w938 使用lcdstripe_slice_w938.jsonlcdstripe_w938.bmp 绘制lcd小图标。 (默认:w1313)

--cpu 2 使用pc1000emux的cpu (默认:1,即wayback的cpu)

--io 1 使用旧版io (默认:2. 为了方便查错,模拟器内带了几个不同版本的io代码)

--loop 1 使用旧版cpuloop (默认:3. 为了方便查错,模拟器内带了几个不同版本cpu loop的代码)

--cpu 2 --loop 2 --io 1 使用pc1000emux的cpu+版本2的cpu loop+版本1的io的组合。

--nor-read 2 开启后,nor的读以每0x4000个字节为单位颠倒,这样可以兼容wqx2kUtil dump的顺序。 (默认:1)

--nor-write 2 开启后,nor的写以每0x4000个字节为单位颠倒。 (默认:1)

--cks 模拟器文曲星的降频功能。一般用不到,在追求模拟还原度的情况下可以使用。

--pro-key 模拟器启动后默认使用第2种键盘键位。

--auto-save-flash 模拟器退出后自动保存flash。 不推荐用。 如果运行了错误机型的bin,可能会破坏的你的flash, 如果不小心自动保存了flash里的内容就坏了。

--auto-save-all 模拟器退出后自动保存flash和ram。不推荐用。

--fast-forward-limit 5 快进限速为5倍,0表示不限速。 参数只能是整数。

lcd显示效果相关

--pixel-size 4 --gap-size 1 每个wqx像素对应4x4个屏幕像素,文曲星像素间隔为1个屏幕像素。 可以用来调整模拟器显示的效果和窗口大小。因为模拟器的每个点都是单独画的,如果调得很高会非常吃性能。调小可以提高性能。

--lcd-scale 2--pixel-size--gap-size 1在原本参数基础上放大2倍。这个是直接使用SDL的缩放功能,对性能影响不大。

--rgb-scale 1,1,0.92 屏幕背景色为红1.0绿1.0蓝0.92,也就是淡黄色背景。

--lcd-outer-refresh 32 调整外部刷新间隔为32ms, 外部刷新间隔是实际屏幕刷新的间隔。 默认16ms。调高可以提升性能。

--lcd-inner-refresh 16 调整内部刷新间隔为16ms, 内部刷新间隔是模拟灰度算法的刷新间隔。默认8ms。 调高可以提升(很多)性能。如果调了这个,那--lcd-effect要重新调整,因为--lcd-effect的残影效果参数是跟刷新率绑定的。

--lcd-effect 1/4,2/11 调整lcd效果参数为充电1/4,放电2/11。数值是个分数,值越小lcd改变越慢,残影效果越强。默认1/6,1/8。充电和放电的参数可以单独设置。具体算法看代码吧。

--no-lcd-latency-effect 关闭灰度效果模拟。可以提升(很多)性能。

重开模拟器后宠物猫不丢档

保存时用 save_all命令保存,这样可以连ram一起保存。

启动模拟器时用nc2000.exe --load-state

超频且俄罗斯方块音乐不变调

nc2000.exe --oc 2.0 --timer01-speed 0.5

(update: 新版本如果用了--oc 2.0 会自动加--timer01-speed 0.5, 所以一般不需要手动加)

红外/串口通信

--uart-passthrough红外/串口通信

Clone this wiki locally