《恋爱与选举与巧克力:携带版中文版》下载
Koi to Senkyo to Chocolate Portable
1、如果您未***91盒子,请选择“游戏高速下载”。2、***好91盒子客户端后,请重启浏览器,点击“高速下载”按钮盒子将自动下载游戏。
恋爱与选举与巧克力:携带版中文版
配置要求操作系统Win Xp/Win 7/Win Vista运行环境&=DirectX 9.0CPUIntel Core2 Duo E4600 @ 2.40Hz / AMD Athlon 64 X2 Dual Core 5000+内存2 GB显卡GeForce 8800 GT / Radeon HD 3870硬盘4 GB《恋爱与选举与巧克力》是sprite公司于日发售的***恋爱冒险游戏,同时也是sprite创社后制作的首款游戏。最新一期的“电击G's magazine”上公布动画化,并于2012年放送。
恋爱与选举与巧克力:携带版中文版游戏背景
这部作品主要讲述了学校中以吃点心作为活动内容的社团「食品研究部」的故事,从目前公开的第一话中可以看到,只要成为了学生会长,就可以改善「食品研究部」由于吃了太多点心而导致社团活动经费资金紧张的问题,因此一场围绕着如何在学生会长选举中胜出的计划在这个社团内开始了。都说甜点是装进女生的另一个胃的,女生们的校园生活果然是离不开美味的点心,那么这群女生究竟能否顺利在学生会长的选举中胜出呢?她们能否如愿以偿在选举成功后使用会长职权获得经费?
其他版本下载
恋爱与选举与巧克力:携带版中文版游戏截图
高速下载器通道:
其他下载地址:
一、下载软件务必使用迅雷7,下载前建议查看配置要求、游戏说明和网友评论,下载后请点击游戏***教学视频在线学习。
二、游戏***运行的时候出现缺少dll、内存不能读、配置不正确等,请下载对应的。注意:资源可能被360等杀毒软件提示,部分报毒与补丁有关。但软件不会危及电脑,请用户放心下载。
游戏类别:RPG冒险
游戏大小:
《仙剑奇侠传五》是国..
《暗黑破坏神3》游戏..
《古剑奇谭》是一个关..
游戏类别:益智解谜
游戏大小:20.00 MB
游戏类别:益智解谜
游戏大小:12.00 MB
游戏类别:动作冒险
游戏大小:42.00 MB
游戏类别:益智解谜
游戏大小:32.00 MB
游戏类别:益智解谜
游戏大小:50.00 MB
专业的单机游戏下载网站 91 () 打造不一样的 单机游戏下载基地《恋爱与选举与巧克力》汉化研究 - 汉化交流 - 扑家吧
《恋爱与选举与巧克力》汉化研究
首先是这个游戏的结构
和以前
caoyang
研究过的日常和萝球社是一个类型,照着
caoyang
提供的思路,在
lt.bin找到了不完整的sjis顺序的字库
pr.bin
找到了部分图片
sc.bin
则是整个游戏的文本,由于有文本指针存在提取文本并不难,就是问题是码表并非标准码表,而是从字库左上角开始从
0
数的自定义码表,但是这个编码写入文件并非和一般编码一样写入文件按照
Bigendian
写,而是按照
littleEndian
写入。由于字库不全,需要费点功夫
OCR
去生成字库
导入正常的文本,完全没问题。不过由于文本文件本身带有三种指针,正文文本指针(
1
)
(0x90)
,选项文本指针(
2
)
(0x2c570)
,以及一些特殊控制文本指针
(3)(0x30000),3
类指针和
1
类指针有重复而且存放位置不同,不太容易实现超长文本,因此就没费功夫去实现。
下面是一般文本导入测试,字调的有点大了
接下来就是其他资源,
se.awb
和
vo.awb
看不出来是什么,网上搜索有的
se.awb
只是
cpk
的变种,但是我打开看,是
afs2
的文件头,而且,后面也不太像是
cpk
的文件头或者压缩过的
cpk
文件头,所以觉得应该是其他的格式,希望是知道的朋友指点下。反正是音频,暂时也不需要看。
最后就是
union.apk
,是个正常的文件头加密的
cpk
,官方工具可以直接打开。里面貌似有两种文件,一种是
C8 C3 C1
00,
据
caoyang
讲是
hca
,不知道怎么处理,暂时不管,也是音频。
其他就是一些图片,有三种,都是
gz
压缩的特殊
index8
图片
CG 480*360
BG 480*272
还有些小的素材图
这些都比较好导出,我就直接导出了(素材的没有),还有一种一看就是立绘,貌似还要拼图,仔细研究应该也可以导出,不过我觉得麻烦就没处理。
附上导出代码:
import gzip
import struct, sys
from PIL import Image
from os import path
from cStringIO import StringIO
def seekBytes(myf, bindBytes):
while True:
buf = myf.read(len(bindBytes))
if len(buf) != len(bindBytes):
return False
elif buf == bindBytes:
myf.seek(-len(bindBytes),1)
myf.seek(-len(bindBytes)+1,1)
return True
decompress(myf):
destBuf = StringIO()
isFirst = True
while seekBytes(myf, '\x1f\x8b\x08'):
= myf.tell()
if isFirst:
readLen = oldAdd - 0x10
myf.seek(0)
destBuf.write(myf.read(readLen))
isFirst = False
myf.seek(-0x10,1)
endBytes = myf.read(4)
myf.seek(12,1)
seekBytes(myf, endBytes)
compLen = myf.tell()+4-oldAdd
myf.seek(oldAdd)
# print '%08x---%08x====
&
' %(myf.tell(), myf.tell()+compLen),
strBuf = StringIO(myf.read(compLen))
g = gzip.GzipFile(mode='rb', fileobj=strBuf)
decBytes = g.read()
destBuf.write(decBytes)
# print '%08x' % destBuf.tell()
return destBuf
def getPal(myf):
buf = myf.read(4*256)
for i in xrange(0,4*256,4):
pal.append((ord(buf[i]), ord(buf[i+1]), ord(buf[i+2]), ord(buf[i+3])))
return pal
def exportPNG(myf, outName):
= tileh*45
= tilew*30
bufLen = len(myf.getvalue())
# start at 0x 1800 with 03 00 00 00 #
&
= 0x1800:
print 'Small Pic'
isSuccess = False
myf.seek(0x1800)
if myf.read(4) != '\x04\x00\x00\x00':
print 'Big Pics other than CG'
isSuccess = False
# Get Palette
myf.seek(0)
pal = getPal(myf)
# Get data
myf.seek(0x1820)
picData = myf.read()
# Transform
dest = [(0,0,0,0)]*(width*height)
for i in xrange(0,height,tileh):
for j in xrange(0,width+2*tilew,tilew):
for k in xrange(tileh):
for l in xrange(tilew):
rgbVal = ord(picData[m])
# print 'tar=%02x,rgb=%02x====
&
' % (basex+basey+l,rgbVal),
# print pal[rgbVal],'===',
dest[basex+basey+l] = pal[rgbVal]
# print dest[basex+basey+l]
basey += width
basex += tilew
basex += width*(tileh-1)
notChange = False
for i in xrange(tileh*34*width,tileh*34*width+16,1):
if dest[i] != (0,0,0,0):
notChange = True
if not notChange:
height = tileh*34
im = Image.new('RGBA', (width, height))
im.putdata(tuple(dest[:height*width]))
im.save(outName)
isSuccess = True
return isSuccess
if len(sys.argv)==1:
print u'缺少参数'
sys.exit(0)
elif not path.isfile(sys.argv[1]):
print u'目标文件不存在'
sys.exit(0)
= open(sys.argv[1],'rb')
decompBuf = decompress(srcBin)
exportPNG(decompBuf, sys.argv[1]+'.png')
decompBuf.close()
最后讲下这个游戏,几乎每个文件都用上了16校验码。而且都是0x1000对齐(还是0x800?)。
校验码的计算方法,经萝球社吧一个朋友的反汇编验证,同时与
Pluto
的
NDS
对应引擎汉化游戏遇到的
4
位校验码比较,算法基本上差不多。简单来说就是下图,就是一直累加。
最后奉上导出的CG和文本
还有加上一张不包含格式文本纯剧情文本统计,供汉化参考:
请先再回复,如果你还没有账号,请先。