執著未知的探索者
- UID
- 248
- 主題
- 39
- 帖子
- 1393
- 精華
- 0
- DB
- 3895
- 魂
- 0
- 性別
- 男
- 櫻花
- 0
- 閱讀權限
- 60
- 註冊時間
- 2004-01-15
- 在線時間
- 237 小時
- 最後登錄
- 2021-01-26
- 帖子
- 1393
- 精華
- 0
- DB
- 3895
- 魂
- 0
- 註冊時間
- 2004-01-15
|
[原创]cronus和riddle的游戏在CWIN下运行的方法~
这张图里第一行 call 00401870是调用位于00401870处的一个函数,返回值保存在EAX寄存器中;
第二行 test eax,eax是测试eax是否为0,结果保存在flag 寄存器中;
第三行 jne 004254AF是根据flag寄存器中的标志判断如果EAX非0,则跳转到004254AF;
现在把75改成74,实际上是把第三行变成了 je 004254AF,这样条件就变成了如果EAX为0则跳转。
对于本来玩不起来的系统,这么一改就能玩了,但是放到本来就能玩的系统上就变得不能玩了,所以
我不建议这么改。总之应该将这个条件跳转变成一个非条件跳转,如果应该跳转,则改成EB(第三
行变成了JMP 004254AF);如果不应该跳转,就应该去掉这个条件判断(直接
改成9090之类的,也就是nop)。
其实这套引擎和Reallive引擎出问题的毛病差不多,都是在EnumFontFamiliesA函数里出的问题,
在中文环境下枚举不到一个CharSet为日文的字体(因为MS Gothic或者MS Mincho虽然都支持日
文,但是都会返回ANSI_CHARSET)。最近下到一个纯粹的日文字体,只支持单一的日文CharSet,
至少reallive引擎在中文2k/xp下没有问题了,有兴趣的可以试试: http://ckqqyy1.hp.infoseek.co.jp/jpfont.rar
可以直接用这个字体,也可以依然用转码工具选择自己习惯的Gothic或者Mincho字体,看个人习惯罢,我有点看不惯这种字体。
Cherrysoft的引擎最近还没有去试,等到有新游戏出来再说罢。
BTW,感谢一下提供这个字体的兄弟,原贴的URL:
http://bbs.sumisora.com/topic.php?forumid=43&filename=f_29&page=2 |
|