幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: john_he

[NS] ONScripter如何汉化?

[复制链接]

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-2-13 14:58:01 | 显示全部楼层
Mplayer我在Linux上编译很多次了……没有问题……
Windows我还没有尝试过……一般都是用官方的版本……

= =Krkr支持Susie Plugin……可以用Susie插件打开这些包
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-2-13 15:18:38 | 显示全部楼层
MPlayer官方的那个不支持RMVB和2GB大文件……在Win32下按官方的编译方法是可以编译出可用的程序,也支持RMVB和大文件,但是Fontconfig就怎么也编译不进去,修改了原代码编译了一运行就出错……没了Fontconfig,SSA/ASS字幕就形同虚设了,还不如用MPC……

支持SUSIE插件就好办 [s:1]

貌似NS也支持SUSIE插件,可以用来读取XP3包,不过暂时没见到有傻瓜这么做……
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-2-13 15:39:11 | 显示全部楼层
官方的只要加上Win32解码器就可以用RMVB……不过大文件是不支持……

Fontconfig支持Windows么?我没听说过……没有Fontconfig一样可以支持字幕,不过字体被限制了而已……
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-2-13 15:51:55 | 显示全部楼层
近些版本RMVB支持好象因为版权官司撤下来了,要支持还是要自己编译……

没有Fontconfig字体难看死了,某些字幕组的狂人用了不知到什么特效还不能支持,跟MPC一对比就是不爽……我跟别人推荐MPlayer,还演示了在赛扬1.4G上流畅播放720p的H264,不过一看到字幕效果就被否决了 [s:5]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-2-13 16:31:22 | 显示全部楼层
最新官方CLI版的二进制解码器目录变了……
codecs->bincodecs
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-2-13 21:12:50 | 显示全部楼层
更新了GCC 4.3 for MinGW,竟然连./configure都出错了 [s:6]
啊,我快疯了  [s:8]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-2-13 22:23:48 | 显示全部楼层
我开始考虑是否真的要去写NSCR兼容层了……
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-2-14 12:03:59 | 显示全部楼层
有个问题……
iconv的码表好象不全,GBK应该有20000个以上的字符,但用iconv穷举0x8140~0xfefe只出了5000几个,0xa040以上的几乎全部空白,Why??? [s:3]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2007-2-14 12:56:42 | 显示全部楼层
尝试cp936或者gb18030
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
 楼主| 发表于 2007-2-14 19:59:02 | 显示全部楼层
还是不行,最多只有6000多个……不知道为何……
  1. void main()
  2. {
  3.     FILE *fp;
  4.     unsigned char gbk_mb[3] = {0,0,0};
  5.     unsigned char utf16_mb[3] = {0,0,0};
  6.     int count=0;
  7.     iconv_t cd;
  8.     const char *inbuf;
  9.     char *outbuf;
  10.     size_t st;
  11.     size_t inbyte;
  12.     size_t outbyte;
  13.     fp = fopen("G:\\\\gbk2utf16.txt","w+");
  14.     cd = iconv_open("cp936","utf-16");
  15.     if (cd == (iconv_t)-1)
  16.     {
  17.         puts("iconv_open failed.");
  18.         goto ed;
  19.     }
  20.    
  21.     printf("Total converted: 0     ");
  22.     for (int i=0x80; i<0xff; i++)
  23.     {
  24.         gbk_mb[0] = i;
  25.         for (int j=0x40; j<0xff; j++)
  26.         {
  27.             gbk_mb[1] = j;
  28.             inbuf = (const char*)gbk_mb;
  29.             outbuf = (char*)utf16_mb;
  30.             inbyte = 3;
  31.             outbyte = 3;
  32.             st = iconv(cd, &inbuf, &inbyte, &outbuf, &outbyte);
  33.             if (st != (size_t)-1)
  34.             {
  35.                 fprintf(fp, "\\t{0x%02x%02x,0x%02x%02x},\\n", gbk_mb[0], gbk_mb[1], utf16_mb[0], utf16_mb[1]);
  36.                 count++;
  37.                 printf("\\b\\b\\b\\b\\b\\b%d", count);
  38.             }
  39.         }
  40.     }
  41.     fprintf(fp, "// %d total.", count);
  42. ed:
  43.     iconv_close(cd);
  44.     fclose(fp);
  45. }
复制代码
i循环到0xa0的时候调试窗口能看到gbk_mb里的确是能显示的汉字,但iconv总返回-1,errno为EINVAL……尝试转换到UTF-8就更可怜,只有几百个…… [s:5]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-19 05:45 , Processed in 0.021287 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表