Skip to content

weimingtom/wmt_vn_study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

wmt_vn_study

My visual novel game engine study projects (or something about...).
I want to find the similarity among too many visual novel engines (see vndb, more than 400),
like how to transform scripts into binary to protect the game.
DO NOT waste time to unpack them, there's no sense.

昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否,知否?应是绿肥红瘦。  
——李清照《如梦令·昨夜雨疏风骤》  
Nothing seek, nothing find

TODO

Old index / References

nscripter

http://suzakura.noblog.net/blog/e/10556440.html
http://www5f.biglobe.ne.jp/~t-susumu/library/tpad.html
http://ginnie.kntware.net/  
http://www.k-collect.net/pe/index.htm
  • nsaout源码
    工具.rar
  • みずいろ, see NScripterDevV1.rar\er\Projects
  • nscripter_antlr.rar

CCScripter, nscripter的Mac OS X实现

onscripter

[unofficial] cn.natdon.onscripter 20111124: 
	onscripter.rar  
[unofficial] jp.katane.onscripter 20120712: 
	onscripter_android_src_20120712-katane2.tbz2
[official] jp.ogapee.onscripter 20120824: 
	onscripter_android_v1.7z  
[unofficial] cn.natdon.onscripterv2 20150802 (3.0.3 include xclannad and xsystem35): 
	ONScripter-CN_v1.7z
[closed source unofficial] 小鸡模拟器的ONS:cn/natdon/onscripterv2
	感觉好像多了一些类,可能做了改动或者基于别的分支代码
	xiaoji_android_v1.8.9-A028.apk
	https://github.com/natdon/ONScripter-CN/tree/master/src/cn/natdon  
[unofficial] com.onscripter.plus, 2.0.18, onscripter version 20161102 (not apk, see git)  
	2.0.16 version about since 2023 (???), but the git log is since 2013    
	com.onscripter.plus.apk
在VirtualBox上也能正常使用的Onscripter SDL2版效果。
我发现其实是可以的,只要想办法关闭OpenGL显示即可,
实际做法在Onscripter原版代码中是通过取消宏
USE_SDL_RENDERER来实现(默认是取消不开启OpenGL),
如果开启了的话在VirtualBox里头就会闪退了。
可能以后会想办法把这个宏放入到Onscripter-Jh中
onscripter_jh_sdl2_fork-master_v4_20241116.rar

(注:jh sdl2版似乎没定义USE_SDL_RENDERER,而且只处理了开启使用OpenGL的情况,
没考虑关闭不用OpenGL的情况,所以在VirtualBox中可能会闪退)

onscripter-en

onscripter by insani (see http://dev.haeleth.net/onscripter.shtml after 2007.04.08)

ONSlaught - An ONScripter clone with Unicode support.

onscripter-jh SDL2 branch (also include SDL 1.2 branch)

john-he onscripter Chinese version, for Windows / PSP / Pocket PC

面包工坊ONScripter-CN的一部分代码应该是来源于早期的john-he中文化版本,见onslocale.h的头部。
当然我手头上存有的john-he源码版本都是2009年以前的,而ONScripter-CN的版本是2013年,
应该是重新又整合进去(已经改得面目全非)——所以可能只有两种中文化GBK版,
一个是john-he,一个是jh,也可能这俩其实本质上都是同一个源头同一个人搞出来的  
  • onscripter-20080121-zh04.tar.gz

psv-OnscripterJH / ONScripter-jh-PSVita

MiNE, ONScripter-CN (chonscripter ???), branch of ONScripter

月猫 (tukineko), for Java PDA (SHARP ZAURUS E21, KYOCERA PocketCosmo), closed source

mscripter, for Java midlet (closed source, like nscripter)

xnscripchan

onscripter-libretro

LONS, onscripter-lons

C&D Tools Win GUI

Nspire上的类ONS游戏引擎KuroScripter (with vc6 / win32 port)

onscripter-navy

fnscripter

onscripter-vita

onscripter-plus

Onscripter-Yuri, for pc, android, retroarch, web

尝试cmake编译YuriSizuku/OnscripterYuri的linux版成功,似乎只能用xubuntu20(cmake有版本要求),
反正都用sdl2了(不过安卓版似乎还是sdl1,待考,这次不管安卓编译的问题),需要手工装dev库,
注意lua是装lua5.3的,然后就可以顺利cmake了(cd script; ./local_linux64.sh) ,
运行效果如下,默认是GBK版(jh版),似乎可以兼容shift-jis版(原版)
  • cmake build onsyuri_libretro.so for retroarch in xubuntu 20 64bit
git clone https://github.com/YuriSizuku/OnscripterYuri
cd OnscripterYuri/
git submodule update --init --progress

cd ~/work_yuri/OnscripterYuri/src/onsyuri_libretro/deps
rm -rf bzip2
git clone https://github.com/libarchive/bzip2

cd ~/work_yuri/OnscripterYuri/src/onsyuri_libretro/deps/SDL_ttf
git submodule update --init --progress

cd ~/work_yuri/OnscripterYuri/src/onsyuri_libretro/
mkdir build
cd build
cmake ..
make
[ 41%] Built target sdl2
[ 49%] Built target sdl2_image
[ 65%] Built target sdl2_mixer
[ 82%] Built target freetype
[ 83%] Built target sdl2_ttf
[ 86%] Built target bzip2
[100%] Built target onsyuri_libretro

no need to add --recursive, because it doesn't use other libraries, but ttf and bzip2 need  

我也成功用cmake编译原版的onsyuri_libretro.so,项目是YuriSizuku/OnscripterYuri。
由于编译这个库需要导出子库,
我最开始试过用git clone --recursive,虽然可行,但非常慢,有个方法是按需要执行
git submodule --init --progress,因为编译这个代码实际上真的不需要导出那么多子库
(例如SDL_image其实是用了stb),所以除了SDL_ttf比较例外,其他都不需要递归导出子库

katane, some sources and patches (see the .h file) about onscripter and etc

  • onscripter_android_src_20120711.tar.bz2
  • rotategear_android_src_105-katane1.tbz2
  • (onscripter patches) Wrapper_SDL_mixer_ChunkToStream_20100714.zip
  • (onscripter patches, support : 16bpp (RGB565) only, -DBPP16) Wrapper_SDL_ScreenRotate_20100713.zip
  • (onscripter patches, support : 16bpp (RGB565) only, -DBPP16, same as upper) RotateSDLWrapper_20100713.zip
  • SDL-1.2.12-3_iphoneos.tar.bz2

ponscripter-fork (SDL2 version), PONScripter (SDL 1.2 version)

Ponscripter is an NScripter-style novel-game interpreter with an
emphasis on supporting games in Western languages.  The goal is to
provide an easy porting target for translation projects.

If you want an multiplatform interpreter that strives to remain
compatible with NScripter, try ONScripter-En (of which this is a fork)
or the original ONScripter.

If you want a novel-game system designed from the ground up for
original Western-language games, try Ren'Py.

Ponscripter deliberately breaks compatibility with ONScripter.  For
example, it is sometimes able to read ONScripter saved games, but
ONScripter will almost never be able to read Ponscripter saved games.

If you use this program with games that were not designed for it, you
do so at your own risk.
Uncle Mion's ONScripter Corner  
about the English branch of ONScripter, a game scripting engine  
Current Release, Version: ponscripter-20100502  
Roto's PONScripter Builds

NOTE: The builds on this page are currently out-of-date;
official builds for Mac OS X, Linux, and Windows are
available from UncleMion's ONScripter Corner

ponscripter-mac-20091015.dmg

吉里吉里2, kirikiri2

我找到用bcb6编译kirikiri2的tvpwin32.exe的方法了,
之前我编译它的核心代码tjs的时候发现它的tjsregexp是可以裁剪的,
所以bcb6在链接期报错时,只要添加TJS_NO_REGEXP定义
和删除TVP_REPORT_HW_EXCEPTION定义,跳过tjsRegExp.cpp的编译
(我的做法是用预编译注释掉),即可回避链接错误了 ​​​

吉里吉里Z, krkrz, kirikiriz

krkrsdl2

krkrsdl2的作者给了一个示例(基于网页版),用了一个data.xp3,
但我无论如何都解包不了里面的脚本文本(可以解出来,但乱码),
用krkrsdl2的linux版程序却可以正常显示。今天我查出原因,
可能是因为tjs和某些后缀文件是经过压缩的;tjs使用了
unicode而非utf8。所以如果要解包,就要走两步:
需要用一个支持xp3文本解压缩的解包器
(ExtractData不行,只能用cr);
接出来的文本需要用特殊的支持Unicode字符集的阅读器
(Notepad++也不行,我用的是bcomp)
吉里吉里とKAGの紹介, data same as krkrsdl2_v14_crash_fix.rar  
我看过krkrsdl2的官方发布版exe(现在发布包含了windows版),
但似乎还是跑不了它自己demo里面那个xp3,如果换其他xp3会出现字符集问题(它应该只支持unicode字符集)——好想自己编译一下。
我以前试过自己移植它到windows下(使用vs2013),如果能自己编译的话我希望顺便把它的安卓版也编译出来。当然目前只是打算,
应该没具体计划
(data same as krkrsdl2/krkrsdl2-kag3-demo) 
我看过krkrsdl2的官方发布版exe(现在发布包含了windows版),但似乎还是跑不了它自己demo里面那个xp3
(注:后来发现可以,需要解压Android同版本内的xp3文件),如果换其他xp3会出现字符集问题
(它应该只支持unicode字符集,也许有办法绕过去,或者改代码)——好想自己编译一下。我以前试过自己移植它到windows下
(使用vs2013),如果能自己编译的话我希望顺便把它的安卓版也编译出来。当然目前只是打算,应该没具体计划
krkrsdl2的android版运行效果如下。不可以直接安装,需要先用JDK命令行程序签名打包(我用的是keystore文件签名,也可以用jks文件),
例如这样:jarsigner -verbose -keystore mysign.keystore -signedjar krkrsdl2_o.apk krkrsdl2.apk mysign。
不能指定xp3文件,只能运行内置的xp3文件资源。应该安卓4以上的机器都支持
  • (TODO)cmake编译
我测试过xubuntu20下可以很顺利地用cmake编译krkrsdl2/krkrsdl2这个项目的linux版。方法类似于qmake:
(1)git clone --recursive(2)mkdir build; cd build; cmake ..; (3) make,
如果开8个线程编译的话需要4分钟左右,编译前900M,压缩360M(包括git本地),编译输出73M,从apk中提取的data.xp3是4.5M,
可以正常运行./krkrsdl2(我这里先复制到外面后再执行:
cp ./krkrsdl2 ../../krkrsdl2_releases; cd ../../krkrsdl2_releases;
然后下载releases页面里apk解压得到data.xp3,gh上的releases页面是隐藏的,
需要根据windows发布链接截取前面得到,发布链接在About右上角进入文档主页)
那么android版的krkrsdl2如何编译呢?我测试过xubuntu20也可以顺利编译出so动态库,方法和linux版类似
(1)先安装ndk,ndk的linux版可以单独下载解压,不需要装android studio或android sdk,
另外ndk不带cmake,所以我选择用xubuntu编译(2)也是类似qmake的用法,
和编译linux版的区别是需要加上一个-D开关指向一个cmake工具链文件,例如这样:
mkdir build; cd build; cmake -DCMAKE_TOOLCHAIN_FILE=/home/wmt/work_krkrsdl2/android-ndk-r26d/build/cmake/android.toolchain.cmake ..
(3)然后make,如果8线程编译,大概需要3分钟左右,如果遇到一个declaration-after-statment错误,
你需要修改external/SDL/CMakeList.txt,把里面的-Werror=declaration-after-statment注释掉,
这个错误是因为旧的标准C不支持声明放在语句后面,但新版支持(4)最后可以获得libmain.so和external/SDL/libSDL2.so这两个动态库,
未测试是否有问题
我测试过,用ADT编译krkrsdl2的Java部分,加入之前用cmake构建的so动态库文件两个,产生的apk包可以正常安装运行。
只是因为krkrsdl2使用的SDL2代码的Java部分对旧安卓是会编译失败的,所以我去除了这部分代码
  • search baiduapn, krkrsdl2_20240518_v1.tar.gz,linux版,krkrsdl2_releases_20240518_v1.tar.gz
  • search baidupan, krkrsdl2_20240518_v2.tar.gz,安卓版(也可以编译linux版),krkrsdl2_releases_20240518_v2.tar.gz
  • jarsigner, see krkrsdl2_o.apk
  • (data same as krkrsdl2/krkrsdl2-kag3-demo) extracted data (unicode script) and vs2013 self mod build, see krkrsdl2_v14_crash_fix.rar
  • linux (xubuntu) host cmake android build and linux build, android_ndk_build, krkrsdl2_20240518_v2.tar.gz, krkrsdl2_20240518_v1.tar.gz
  • linux host meson linux build (?not sure), see krkrsdl2_github_20220221_full.tar.gz, krkrsdl2_github_20220221_min.tar.gz
  • (dead) 教学 krkrz多平台 Kirikiri SDL2
    (dead) https://www.bilibili.com/read/cv25481294/
  • https://github.com/weimingtom/krkrsdl2_fork

kirikiri3-legacy

KKDE

克里的KRKR脚本助手

  • ksa.demo.express.rar

habakiri, kirikirij, kirikiri2 java (for Android and PC)

kirikiroid2 (for Android and iOS)

KAS, KAS4PC (for Java and Android and PC, like kirikiri)

almight, html5 (like kirikiri, closed source)

NVLMaker

Artemis Engine, closed source

Artroid+

  • https://myskrpatch.tistory.com/82
  • search Artroid+_2.0.apk
  • remove all other files (if use Tyranor to patch, but it will make game broken),
  • only need root.pfs and root.pfs.000 two files (rename .pfs to root.pfs, and .pfs.000)
  • search morning.rar (only pfs)
  • search Tyranor.rar (only extract files, see Tyranor)

Tyranor

  • search Tyranor.apk
  • put game upder /mnt/sdcard/Tyranor, like /mnt/sdcard/Tyranor/morning
  • see Artroid+

KCDDP KAGeXpress 3.0

  • search 吉里吉里v2.0.exe
  • 吉里吉里v2.0.exe解压后:
    汉化版,仅汉化了krkr.eXe,其余打包工具没有汉化
    Wizard.exe: KCDPP KAGeXpress新工程向导

fantasydr/krkr-cs

原来很早以前就出现了的krkr-cs(kirikirij的csharp移植)是打算用在psm上的,
可惜psm很早就黄了(psm好像是索尼搞的安卓游戏平台),
不过现在unity在安卓上搞得很成功,其实如果当初pss/psm有较好的移植性,
说不定能移动到unity平台

milizhang/TJS-iOS

bolero-MURAKAMI/KTL

RealLiveMax (closed source)

用日文xp运行reallivemax示例工程的效果,需要lic文件,不过maxcode前缀的lic文件其实是一个文本,
只要找到一个能用的放进去就可以(例如我换成星之梦steam版旧版也可以,不过星之梦steam版旧版已经下架了)。
另外我想起来seen.txt其实是日语谐音笑话,意思就是scene或者scenario。
关于这个工具的用法还在研究(虽然研究这个也没啥太大用处,也是过时了,
不过可以拿来参考思路或者拿来玩)
RealLiveMax_SDK_20110107_004.zip

RealLiveMax研究。最开始的时候Tpc2000Max.exe旁边是没有ini文件,
所以默认打开Tpc2000Max里面文本框会什么内容都没有,
需要点右上角的一括设定,然后直接点OK,然后文本框就会填入目录内容了
(当然也可以逐个拖放路径进去文本框,效果一样,但麻烦)。
关闭Tpc2000Max再打开就会见到有ini文件并且加载上一次的设置
(5个路径设置对应exe/org/tmp/work四个目录)。
点左侧的编译运行按钮可以打开reallivemax.exe
(需要先复制maxcode星.lic文件到reallivemax.exe旁边),
支持脚本代码trace(类似krkr,不过不好用,待考)。
左上角的debug on/off其实只是打开关闭reallivemax窗口头部的菜单栏

115, angel magister
baidupan, angel_magister

xkanon

X Window System 上で動かすためのプログラムです。gtk+ 2.6以降、もしくは gtkmm 1.2.0
(動作確認はFreeBSD 4.3-RELEASE  
Xkanon(または xayusys-gtk2)
  この XKanon は JAGARL さんが作成してくださったプログラムです。 GPL で公開してくださったことに感謝します。
 sirius が作成したこのパッチも GPL とします。
 こうしてソースを公開してくださったおかげで、Raspberry Pi で Kannon などのゲームを楽しむことができました。本当にありがとうございます。

xclannad

X Window System 上で動かすためのプログラムです。動作にはSDL 1.2が 必要です
動作確認はFreeBSD 5.4-RELEASE  

rlvm

planetarian ~the reverie of a little planet~_jp.7z  
planetarian ~the reverie of a little planet~.7z  
planetarian_steam_japanese.rar
planetarian_steam_english.rar
kanon_se_ori.rar  
  • eglaysher-rlvm-release-0.09-0-gbe8db97.tar.gz
  • my mod
比较work_rlvm_v6.tar.gz和v7
work_rlvm\eglaysher-rlvm-b88bfe0\src\systems\base\platform.cc
SYSCOM.
控制右键菜单,如果改错了就会整个右键菜单宽度变得很短

waffle, わっふる, for powerpc (for very old powerpc mac osx os)

これはなに?  
よーするに、Visual Art's系のゲームで使われているAVG32用のスクリプトを、そのままMacintosh上で動かしてしまおーというものです。  
現在は、これを使うより、改良/Carbon化版の「くろこげ」などを使うほうが良いでしょう。  
通称「わっふる」 AVG32-like scriptor
ppc mac
https://github.com/search?q=PBSetEOFAsync+InitWindows&type=code
解压结果:avg32_all.zip
使用解压命令unar解压.sit.hqx文件
waffle引擎
(x) https://stuffit.com/#downloads
我考据过,实际上waffle引擎(AVG32)的源代码avg32-src-010701.sit.hqx可以用linux的unar命令解压(不需要额外参数,直接传双后缀的文件名),
应该和gh上的代码一致。而且这份开源代码似乎是对应ppc mac的,所以里面提到的API是特定于ppc mac平台的(类似于WIN32 API那样),
除非有类似的linux实现(应该没有)
sudo apt install macutils unar
macunpack  
hexbin
unar avg32-src-010701.sit.hqx  
  AVG32-like scriptor for Macintosh
  AVG32 for Mac (AVG32-like scriptor for Macintosh) document
  Copyright 2000-01, K.Takagi(Kenjo)
  use IDE CodeWarrior6
  MacOS 8.5 以上, MacOS 8.6 か OS 9, PowerPC G4を搭載したMacintosh
 - Kanonデモ(Key)
 - Kanon(Key)
 - Kanon全年齢対象版(Key)
 - AIRデモ(Key)
 - AIR(Key)
  - and etc  

霧雨の降る日に わっふる for PSP, waffle psp, closed source (?), only pbp file

AKANE, あかね, for PSP (?)

あかね for PSP Lite 20050729版 公開。  
 2005/07/30 /  2015/05/27  
PSPでTacticsのPCゲーム「ONE」をプレイする為の  
ソフト「あかね for PSP」がバージョンアップ。  
「ぼくだけのちいさな世界」
http://kimatten.hp.infoseek.co.jp/  

kurokoge, くろこげ (former name わっふる, use Carbon.framework instead)

avg2nsc
https://nyanonon.hatenablog.com/entries/2008/02/19#p2
https://nyanonon.hatenablog.com/entries/2006/04/18#p2
https://sirius10.net/blog/wordpress/index.php/2021/03/14/259/
asc016.zip
avg2nsc04.zip
可能有用的:测试游戏:参考:https://yun.cup.com/lggdemolist4.html
恋愛CHU!デモ(see baidupan)
https://sagapla.net/works/usoten/demo_rcxp.htm
https://sagapla.net/works/renchu/renchu_demo.htm
rcxp_demo.lzh
(see 115):
ススキノハラの約束
http://kur-mar-ter.product.co.jp/
ススキノハラの約束 GAME DISC.cue

ONScripter Launcher and Binary for Mac OS X  
https://tmkk.undo.jp/onscripter/  

BLESS on AVG32

patch -p1 < ../bless_avg32-rpi.patch  

rldev

RLdev is a basic RealLive development kit, containing an archiver/disassembler, a compiler, and a graphics conversion tool.  
Latest version: 1.40 (2006-6-22) - changelog.  
WARNING: this program is not really ready for public consumption. Proceed at your own risk.  

haeleth

hkuczc (RealLive or something about, not sure)

(NOT FOUND and dead) th2wconv, wlk2ht.avd

放弃研究这个:不可考,已放弃
wtool.LZH:解包AVD文件
waffle-src-040116.tar.gz:所有代码
https://web.archive.org/web/*/http://cubism.cyberknights.net/*
找不到th2wconv_v022_release.LZH
和th2wconv_v006_release.LZH
http://www.areanine.gr.jp/~nyano/zakki0601.html
http://cncc.bingj.com/cache.aspx?q=th2wconv&d=4840596102206211&mkt=en-US&setlang=en-US&w=5k1WipmcRrCZP5feeoHq1lGqqXcCgARC
To Heart 2 Waffle Data Converter
WLK2HT.AVD
http://savaiv.blog81.fc2.com/blog-entry-292.html
https://web.archive.org/web/*/http://cubism.cyberknights.net/*

aquaplus-sources, ToHeart 2 XRATED

http://e.ys168.com/?john-he
http://www.mint.la/aquaplus/browse/
http://neo-eclipse.forumotion.com/computer-s-zone-f19/source-code-game-game-leaf-aqua-plus-t86.htm
http://mcn.oops.jp/wiki/index.php?Software%20License%2FGPL%2FGPL%B0%E3%C8%BF
http://blog.yam.com/kctsang/article/5507230
  • aquaplus_sources__.rar
  • ScriptEngine.rar
  • ScriptEngine-0.0.1.rar
  • merge__.rar

xlvns, Leaf Visual Novel System for X (XLVNS)

mglvns (Leaf Visual Novel System for MGL2)

PS2版『ToHeart2』をP/ECE用にコンバートして実行『好き好きタマお姉ちゃん』

XMulti, X11 mascot based on gal-game "To Heart"

xsystem35, System35, System3, XSystem35 Lite

Maybe it's for very very old GTK (GTK1), need to use Redhat 9 to compile it, fail in old Ubuntu
If you need to build it in Ubuntu, you have to use xsystem35-1.7.3,  
xsystem35_1.7.3-pre5.orig.tar.gz  
like https://mirrors.cqupt.edu.cn/deepin/pool/main/x/xsystem35/  
http://sidealice.blogbus.com/logs/144618.html
http://ms.mblogger.cn/af
http://sidealice.blogbus.com/logs/346778.html
http://sidealice.com/
  • My Building record
xsystem35_1.7.3-pre5.orig.tar.gz,
https://mirrors.cqupt.edu.cn/deepin/pool/main/x/xsystem35/

如果用1.7.2必须装gtk-config,即libgtk1.2-dev或libgtk1.0-dev,必须支持gtk-config命令(例如redhat9,挂载IDE硬盘)
https://blog.csdn.net/u010189459/article/details/38401513
错误:heching for gtk-config... no
checking for GTK - version = 1.2.0... no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG enviroment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
原因:
解决:sudo apt-get install libgtk1.2-dev

在ubuntu14上编译运行的xsystem35-1.7.3,从这个版本开始支持gtk2或者叫gtk+
(此处是gtk+-2.0 2.24.23),
不再需要gtk-config命令。字体问题仍然待考,编译可能需要做一些修改和特殊配置
(IMP)work_xsystem35_v1.tar.gz
kichikuou_GAMEDATA.zip

在redhat9上编译运行的xsystem35-1.7.2,由于这个版本需要gtk1.0
(此处是gtk-1.2.10)和gtk-config,
所以不能在ubuntu10和之后的版本上编译,所以只能这样。字体显示问题未解决
(redhat9只支持IDE硬盘不支持SATA硬盘)
work_xsystem35_redhat_v1.tar.gz

ubuntu14下勉强能把xsystem35 1.7.3pre5的字体弄出来(可能根据字体不同有些字仍然显示不出),
方法是在命令行后面加上这样的参数:
./xsystem35 -devfont ttf -ttfont_gothic msgothic.ttc,
至于这个ttc或者ttf字体需要自己去找一个,这个开源项目应该不提供,
类似的情况xclannad的字体也是要自己找(我用了类似的字体)
work_xsystem35_v2.tar.gz

我测试过可以用相同的命令行方式指定gothic字体,运行redhat9上编译的xsystem35 1.7.2,
而且字体显示更佳,所以我可能最终还是选这个版本来研究
(./xsystem35 -devfont ttf -ttfont_gothic msgothic__real.ttc)

鬼畜王兰斯中文版.rar
其实这A社游戏好像有人做了中文版的(大概也算神作吧,不懂),只不过有一些地方没中文,
而且一上来就全打通了。我没试过能不能用xsystem35启动,也不想试,
可能有时间用ONScripter-CN的代码比较一些。我怎么感觉上这个游戏是带语音的(不确定),
应该是可以外挂语音文件的,但这个中文版本应该不能语音,只有音效
更正:不是语音文件,是BGM文件  

兰斯bgm问题
Xsystem35.pdf

我大概猜到为什么rlvm可以正常显示到日文字体,它应该是穷举法,
在src/utilities/find_font_file.cc中有两个数组
western_platform_fonts和ja_platform_fonts
就是用来推测gothic字体路径位置的。
其实xsystem35也有类似的做法,
不过xsystem35的默认日文字体路径在ubuntu上缺失

默认似乎加载msgothic.ttc,待考(搜索代码)

System4 (closed source)

OpenRGSS (for Ruby)

2016-8-19 15:31 来自 微博 weibo.com,
昨天研究openrgss, 看代码以为可以运行rpgmaker xp的工程,但实际上最好运行vx的工程,
因为有个接口有区别(这个项目没有实现Tilemap的tileset属性,导致Spriteset_Map报错)。
更神奇的是,在网上找到某些版本的vx创建的工程会导致sdl报错,
只有某个版本的可以正常运行。
其实这个项目可以简单理解为把官方文档的接口描述用开源的方式实现出来。  

rpg2k, rpgmaker (for java)

  • search baidupan, rpg2kemu.7z

RPGMaker XP demo

  • search baidupan, AVG半精装版(修改版).rar
  • search baidupan, RPG制作大师XP V1.rar

openrpgmaker

Visual Novel Maker, VNMaker (for CoffeeScript and NW.js, like RPG Maker)

(TODO) OpenGame.exe (for CSharp)

rmxp4droid

Ancurio/mkxp

https://github.com/Ancurio/mkxp

weimingtom/rpg2kemuMod

https://github.com/weimingtom/rpg2kemuMod

rm20xx-android

https://code.google.com/archive/p/rm20xx-android/
https://github.com/weimingtom/rm20xx-android

zh99998/OpenRGSS-RPGMaker

https://github.com/zh99998/OpenRGSS-RPGMaker

rpg2kemu / rpg2k

easyrpg, EasyRPG/Player

由于easyrpg的linux版可能会运行失败(动态库问题),所以要自己编译,在xubuntu20下用cmake编译运行easyrpg过程如下
(1)准备:expat2(我用的是expat-2.4.9)和liblcf-0.8和Player-0.8的源码包,并且创建的rpgmaker 2k的简单工程
(2)用cmake依次编译expat2和liblcf和Player,使用相同的-DCMAKE_INSTALL_PREFIX=指向同一个输出目录
(原理是cmake会把这个输出目录也用于输入的依赖库目录),并且都执行make install,最后获得easyrpg-player
(3)然后切换到rpgmaker 2k的简单工程目录下,然后通过LD_LIBRARY_PATH指向so动态库目录同时执行easyrpg-player,
例如这样:LD_LIBRARY_PATH=/home/wmt/work_easyrpg/out/lib /home/wmt/work_easyrpg/out/bin/easyrpg-player
(4)运行效果和windows版几乎一模一样  

take-cheeze/rpg2kemu

https://github.com/take-cheeze/rpg2kemu

take-cheeze/librpg2k

https://github.com/take-cheeze/librpg2k

take-cheeze/rpgtukuru-iphone

https://github.com/take-cheeze/rpgtukuru-iphone

cjv123/RPG

https://github.com/cjv123/RPG

nokscript

PSSSDK OpenTK

qixi2016 (for HTML5 and Unity)

novel-press, NovelPress (for Android, and PC???)

PGM, Pocket Game Maker (closed source, for Android ?)

Maid2

gocha (Lua, LuaBookSupport)

ADV-PROGRAM (for Cocos2d-x)

marika, FastFireFrame (for Java)

MyChar (for ActionScript3)

lanovee, らのべえ

tyranoscript

NovelEngine

erica (for C#)

NVList (for Java)

lip (for Flash, eye animation)

  • search baidupan, lip

etc (for flash, as3)

CatSystem2

ADV+++, adv_ppp

BKEngine

追忆 (closed source, for android)

crass

ExtractData

  • search baidupan, ExtractData120_src.7z
  • ExtractData.zip

decompyle

ponkan (for js)

AVGMaker Portable, AMP, 白枫AMP, using NGE2 by 白枫, closed source

(TODO) GalgameDemo (for Unity)

恋愛シミュレーションツクール2, 恋爱游戏制作大师2

  • search baidupan and 115, 恋爱游戏制作大师2, 恋爱游戏创作大师2
  • 恋爱游戏制作大师2@星空网@WAR3ANDC.S

Nova (for Unity)

Ren'Py (for Python)

renpy android, use renpy-8.3.0-sdk.7z.exe and renpy-8.3.0-sdk_v1.7z
thequestion_v1.7z
把renpy android编译出来了,可以运行,虽然只有java部分编译了,
c/c++部分未编译,以后再研究
(TODO)编译renpy的JNI

Reitsuki

LemoNovel (for AS3, Flash)

AINE (for flash)

YU-RIS, yuris

引擎就是一个单文件,可换图标,自带打包工具,相当方便。  
并且一同提供 ERIS 脚本系统,包含很多默认脚本,比如 LOGO 显示,标题画面等等。  
YU-RIS 支持多项目,每个项目占用一个新文件夹。
除了脚本文件必须放在 script 目录下,cg、bgm 和 voice 目录可以自由设定。
另外 config 目录下的 projectconfig.txt 是项目配置文件,
用来设置游戏窗口标题、屏幕大小等等。
设置 SYSTEMMODE 为 DEBUGMODE=0 将会自动编译所有脚本并保存到 ysbin 目录。
而多个项目切换则由 yu-ris 下 system 目录的 ysconfig.txt 控制,
PROJECTFOLDER[PROJECTFOLDER="./sample"] 指定当前项目。
system 目录下,YSCom 脚本编译器会由引擎自动调用,DEBUG 时只会在内存中编译脚本。
YSArc 是打包工具。
yu-ris 会自动打开游戏目录下所有包,所以游戏数据可以分目录打包,也可以全部打成一个包。
脚本源代码不能在打包状态编译运行,只能编译到 ysbin 后将 ysbin 目录打包。
另外 YSIcon 工具可以给引擎程序更换图标。
YSOne 可以将数据包和引擎程序一体化。
至于 yu-ris 的中文汉化,大致分析了引擎代码,实现 GB2312 字符显示并不难。
但是 YSCom 脚本编译器只支持 Shift-JIS 编码,相当麻烦。
软件作者:たくみ 官网:http://yu-ris.net/
教程作者:御宅男(おたく/otaku)官网:http://larryli.yo2.cn/

EntisGLS

  • (origin) http://www.entis.jp/gls/
  • EntisGLS ver.4.07 (2024/07/16 更新): EntisGLS4.07.01.zip
  • (old) gls309a.lzh
  • (old etc) cotopha308f.lzh, eglmdv108.lzh, erisacvt105.lzh, in_mio.lzh, noa32v109.lzh, noaskin102e.lzh
  • (old) gls4s.05.2015.04.18.zip
  • (old) gls4s.03.2014.08.25.zip

Novelty

Monogatari

renjs

橙光

LiveMaker

PlaygroundOSS

sketch / ExHIBIT, retouch, sketchFE

Suika2

pymo (for Android / Symbian(S60) / Windows)

dxlib script_free.exe

avg-plus

kipgba (for GBA), 希望入りパン菓子

  • (origin) http://kaoriha.org/kip/
  • Visual Reading Story『希望入りパン菓子』はWindows用ソフトウェアです。体験版がGameBoy Advance上に移植されました。

yanSDK (yaneurao game script), YaneuraoGameSDK.NET, ygs2k (this is IMP?)

Yaneurao Game Script 2000 is a kind of language like a C.
But this is easy to learn, easy to program,faster than Visual Basic.
No development tool is necessary for making Game,without this script.
This is a FREEWARE, and a ROYALTIES FREE!!

vnds

INSTEAD - Simple Text Adventure Interpreter (with Lua)

Novelsphere

ISM

SYSTEM-NNN

KrkrExtract

KrkrzExtract

xp3viewer

xp3dumper

GARbro

web_maker

mjdev, tools for Majiro Engine

Majiro is yet another visual-novel-oriented scripting engine,  
used by companies such as SIESTA, NekoNeko Soft,  
and the R18 group (Beenyan, Candle, Haoh).  
MJDEV, an unofficial development toolkit for the Majiro virtual machine
  • mjdev.rar
    mjarc.exe, mjasm.exe, mjcrypt.exe, mjdisasm.exe, vaconv.exe and their src
  • majirospi.zip

VisualNovelUpscaler

galgametools

galgametools

Textractor

MisakaTranslator

yotsukiGameTextTools

LunaTranslator

ビジュアルノベル作成サイト

gbabook

simple pixel render study for Windows

ITH

ITH和ITHVNR在windows xp下拦截galgame日语文本(复制到剪贴板
实现翻译功能)的效果。
以前很常用的一个钩子提取日语文本软件,不过现在估计很少人用,
win11下会运行失败。我几乎没用过。现在有很多更先进的工具,
我觉得截图翻译也是可行的。怀旧用。
ITH需要VC2010运行时,ITHVNR则需要VC2013运行时。
ITHVNR多了一个unhook按钮,而且按钮内的对话框内容不同

ITHVNR

TAHelper

AGTH and Cp2Tran and etc

我好像记错了,其实ITH还有一个前驱者,叫AGTH,那个比ITH有名气得多
——或者准确说ITH只是弥补了AGTH有些游戏不适用的缺点,
基本上以前的人只会提及AGTH。还有一个比较有名的工具叫cp2tran,
它应该算是很多galgame翻译工具的前身。这些工具都是时泪,
不过就算是以前,我也很少用 ​​​  
GALGAME自动翻译器,重新整合完整版
(附带小工具和使用方法)
更新字库!!!!!
《零之龙》
http://blog.fenbei.com/5406999
http://a448062416.home.imhb.cn/
http://www.yyfc.com/2003819/

Translation Aggregator

SteamDB

SteamDB有个没什么用的功能是可以根据游戏查游戏引擎,或者根据游戏引擎反查相关的galgame,
例如我找到这些引擎:水仙1+2的NScripter,
亚托莉Atri的KiriKiri(其实是krkrz),
龙姬混日子的YU-RIS,
片轮少女的RenPy,
ISLAND的CatSystem2,
不过有些游戏的引擎没识别出来(没收录引擎),
例如星之梦planetarian

Susie, .spi plugin image converter

RPGViewer and Extractor

  • May be not good, only for fun (?)
  • Used to see images

UmierTools

  • my windows homebrew tool
  • binary, umier_tool.rar
  • source, UmierTools.7z

ADV+++, YOX-ADV, Yox-ADV

(most dead very long time before) あどべんちゃーげーむをつくろう! ScriptPlayer, and etc dead

ADVRUN

GameBookViewer

HSP3, OpenHSP (former name: HSP)

JAVA Novel, JAVA Novel アドベンチャー Ex

Live Maker

Malie

SNEC

Sutear(?)

Win Book Maker, SuiHac's OnlineSoft Gallery

XEVNIS

Yuuki! Novel

シナリオくん

TLWiki

rUGP

  • rUGP54010_beta_half.exe
  • (TODO, where???)

(?maybe should not put here) Ruby

RGSS

  • nockyzhqy新人学RGSS大集合114799195.rar
  • RMXP入门教学手册+RGSS入门.rar
  • RPGXP完全教学chm.rar
  • TutorialCicloGiorno-NotteperRPGMakerXP.zip

Comic Maker

BladeEngine

用户界面java

  • 用户界面java.7z
    css-engine, nifty-gui, fenggui, java-universal-css-engine
  • SWT公司项目
    旧工程打包.rar

thefoggycity/BGIScrViewer

Some books code

  • Visual C++_RPG游戏程序设计.rar
  • Visual C++冒险游戏程序设计.rar
  • Visual C++游戏编程基础.rar
  • Visual C++专业游戏程序设计.rar
  • Windows游戏编程.rar
  • OPenGL高级编程篇.rar
  • OpenGL系统开发篇.rar
  • VC++OpenGL应用程序开发.rar
  • ScriptSource.zip
  • 3dRpgProgramingSample.zip
我把《Visual C++ RPG游戏程序设计》和《Visual C++冒险游戏程序设计》这两本书的源代码又找回来,
打算把RPG那个也计划这几年内移植到Java上。
至于《冒险》那个我以前已经移植到Java上了。
其实这俩游戏都不咋的,属于那种你只要知道怎么玩就算玩通了的感觉,
不过好处是开源,不开源的游戏再好玩也没多少参考价值
Script Engine Programming (スクリプトエンジン プログラミング)   
https://github.com/weimingtom/myosotis2/tree/master  
脚本引擎编程, ScriptSource.zip  
http://www.sbcr.jp/products/4797347623.html  
3d游戏编程,3dRpgProgramingSample.zip  
  • 3dRpgProgramingSample.zip
  • PROGAMEproject.zip
  • PROGAMEsample.zip
  • ScriptSource_1.zip
  • ScriptSource_2.zip
  • 全方位3D游戏设计——游戏引擎与游戏开发实例剖析
    https://github.com/weimingtom/BlenderStudy

VMWare vs VirtualBox

  • VirtualBox will fail to run OpenGL and DirectX games, but VMWare not

iridium

an opensource ADV Game Engine
http://code.google.com/p/iridium/
Iridiumv0.03rel5.zip
https://code.google.com/archive/p/iridium/downloads

Baka-Tsuki, Clannad

http://www.baka-tsuki.org/project/index.php?title=Clannad

OPL2

SiglusEngine game

  • chihaya_rolling_we.zip

IRIS/IRIS++ ver 0.01

krkr ons games

NovelPlus

nscript

  • ns003src.zip
  • ns003win32.lzh

webvn-demo

(可能没什么研究价值,纯参考) NeXAS

用unity的galgame

はちみつそふと社的アイシング-love coating-,画师是綾瀬はづき,
之前的作品是音符社的Secret Agent~騎士学園の忍びなるもの~。
GIGA社的Baldr Sky Zero1+2,大名鼎鼎的格斗游戏,
Baldr Sky的发售时间续作,剧情时间线上的前作。
还有在steam上发售,曾经被动画化的知名游戏——苍之彼方的四重奏的官方汉化版。
(该做在发售时用的引擎和枕社的超级糖果为同一引擎,
后因为冷饭社汉化封包难度问题该用unity高清汉化重置x)

nsaout源码

  • 工具.rar
  • 恋爱游戏制作大师2@星空网@WAR3ANDC.S
  • GALGAME自动翻译器(附带小工具).rar
  • e.typist.v12-patch.rar
  • ExtractData.zip

Visual Novel and Graphic Adventure

gba galgame

汉化工具

https://github.com/Immortalyzy/SoraTranslator

etc

https://github.com/open-rust-initiative/rust-edu/tree/88467679f36b5367033eb9cedd786be5f2b8d1c6/zhejiang-university/system-programming/fall23/msj_rsons
https://github.com/brijohn/onscripter-wii
https://github.com/R1kaB3rN/tsukihime-port/tree/main
https://github.com/franckv/nscripter2renpy
https://www.rpgchina.net/forum.php?mod=viewthread&tid=1093
https://github.com/vim-scripts/nscripter.vim/blob/master/syntax/nscripter.vim
http://senzogawa.s90.xrea.com/reference/NScrAPI.html
https://w.atwiki.jp/wiki14_itigoppo/pages/8.html
https://original.sharpmz.org/mz-700/basicmon.htm
https://original.sharpmz.org/mz-700/basintern.htm
https://mz-archive.co.uk/downloads/nyktdH3XxSDIqmeGuwFaP1q7CY7ghNZnpBcfmAz3UJIR9x6q.html
https://original.sharpmz.org/mz-700/basoverv.htm

大昔につくったnscripter版narcissuのPSP移植版貼っとく

PSP-Archive/ONScripter-for-PSP

[分享]用ONScripter在PocketPC上玩PC的美少女AVG

To Heart2動いた~。

TODO:
onscripter-libretro加载narcissu for psp β.zip会崩溃

bt搜索,magnet搜索
https://en.btdig.com/search?order=0&q=さよならを教えて+

https://ultrapre.github.io/blog.ztjal.info/index.html

[其他] 我想用C++做一个制作AVG游戏的 制作软件 开发一套引擎 [复制链接]
https://www.rpgchina.net/forum.php?mod=viewthread&tid=32705

http://harupspgame.blog64.fc2.com/blog-entry-230.html

TODO,baidupan, NSCRIPTER_OG.7z

https://thenewleafjournal.com/narcissu-insani-version-vn-review/
https://web.archive.org/web/20230222204643/http://stage-nana.sakura.ne.jp/narcissu.htm
http://altogether.insani.org/2005/resources/index/phase00.html
narcissu

onsplayer
http://onsplayer.cn
https://github.com/CrazyPeter/PlayVisualNovelsOniOS

https://github.com/vn-tools/arc_unpacker
https://github.com/waybeforenow/toheart-tools
https://github.com/skydark/nstools
转,【个人重制】《月姬plus+disc》-unity引擎重制版 发布
https://tieba.baidu.com/p/8551539049
基于Fungus
search baidupan, 月姬plus-unity2018工程文件.rar
我发现tieba上有人用unity移植《月姬plus》到psv上
(参考:《月姬plus+disc》-unity引擎重制版),似乎是基于Fungus框架(插件),
不过我的Unity版本太旧打开不了这个移植工程。
我有长远计划自己用Unity或CSharp实现类似onscripter的功能,
不过暂时还只是计划尝试阶段。准备假期正式迁移到gh上继续研究下去

light.vn

Steam

https://steamdb.info/tech/Engine/NScripter/
https://steamdb.info/tech/Engine/KiriKiri/
https://steamdb.info/tech/Engine/YU-RIS/
https://github.com/SteamDatabase/FileDetectionRuleSets/tree/main/descriptions
https://steamdb.info/tech/Engine/RenPy/
https://steamdb.info/tech/Engine/CatSystem2/
SteamDB有个没什么用的功能是可以根据游戏查游戏引擎,或者根据游戏引擎反查相关的galgame,
例如我找到这些引擎:水仙1+2的NScripter,亚托莉Atri的KiriKiri(其实是krkrz),
龙姬混日子的YU-RIS,片轮少女的RenPy,ISLAND的CatSystem2,
不过有些游戏的引擎没识别出来(没收录引擎),例如星之梦planetarian
具体遍历
https://github.com/SteamDatabase/FileDetectionRuleSets/tree/main/descriptions
https://github.com/eviltwo/ChotNovel/tree/main
KAG风格脚本
https://github.com/eviltwo/ChotNovel/blob/main/ChotNovel/Assets/StreamingAssets/scenario/test.txt
可运行的unity galgame
https://github.com/RyougiChan/PoiGalgame/releases/tag/v0.1.0

mine别名aka:面包工坊mine模拟器app
system4 sdk
https://github.com/silas1037/AliceSoft
search silas1037_AliceSoft-master.zip
壳之少女,G弦,TLWiki
https://www.sohu.com/a/278568936_120020331
(TODO) 记录NScripter那本书和光盘
https://github.com/silas1037/GalHex/tree/master
https://github.com/jszhtian/Krkr-engine
crass
https://github.com/weimingtom/X-moe/tree/master/Unpacker/crass
rpaExtract  作者:芥末沙拉热狗包 https://www.bilibili.com/read/cv21268044/ 出处:bilibili
如果上述软件无法解压,可使用UnRen工具进行解包, 作者:芥末沙拉热狗包 https://www.bilibili.com/read/cv21268044/ 出处:bilibili
UniExtract 作者:芥末沙拉热狗包 https://www.bilibili.com/read/cv21268044/ 出处:bilibili
AssetStudio软件(汉化版) 作者:芥末沙拉热狗包 https://www.bilibili.com/read/cv21268044/ 出处:bilibili
https://www.bilibili.com/read/cv21268044/
https://github.com/Kaskadee/rpaextract/releases
https://github.com/F95Sam/UnRen

来源crass, see crass-0.4.10.1.rar
https://github.com/shangjiaxuan/Crass-source/tree/master/crass-0.4.14.1/documentation/cn
https://morkt.github.io/GARbro/supported.html
-
描述:        System-NNN(Naynit Kcalbwen Studio)(http://www2s.biglobe.ne.jp/~tinyan/nyanlib/index.htm)
-
描述:        ISM script engine(http://hp.vector.co.jp/authors/VA000482/)
源代码下载(ISM-1.0.0.src.rar):
http://www.wiiupload.net/fl/5e2d10f59c
https://hp.vector.co.jp/authors/VA000482/software/ismsa099.lzh
https://hp.vector.co.jp/authors/VA000482/
(x) https://github.com/b1csimar/java_ism
search baidupan, ismd099c.lzh, ismd099c.lzh, not source file!!!!
-
名称:        HSP
描述:        onion software开发的系统Hot Soup Processor(http://www.onionsoft.net/hsp/)
hsp3
https://github.com/onitama/OpenHSP
https://hsp.tv
-
名称:        FS
【注意事项】
源代码下载(FlyingShinePDFile-2.0.0.src.rar):
http://www.wiiupload.net/fl/3d03a5adea
-
名称:        ExHIBIT
描述:        RETOUCH开发的sketch/ExHIBIT系统(http://www.retouch.info/)
-
名称:        ADV+++
描述:        Professional Adventure-Game System by YOX-Project(http://www.yox-project.com/)
chonscripter-20101024.zip, like onscripter-CN

小鸡模拟器的ONS:cn/natdon/onscripterv2,感觉好像多了一些类,可能做了改动或者基于别的分支代码
(TODO)
在xubuntu20上编译运行xclannad的效果(我以前试过在Windows上跑,这次改成用linux跑),
目前只能跑日本语版。其实我是想弄中文的,没成功——因为我没找到可用的文件,
估计怕被人提文本所以应该比较难找到,待考(不过能跑原版其实就足够了)。
至于这玩意要怎么编译,只能说要改很多地方,因为代码写得不咋的

xclannad的中文我也搞出来了,我的天,其实就是GBK来着,
之前显示不出来是因为转换gbk2unicode的代码有问题,可以通过debug_flag=true
打开调试输出重定向到文件,然后就能猜测到具体字符集了(原版是sjis,FV中文版是gbk),
然后改转换函数即可(我参考的版本是转两次,改成转一次就正确了),
有时间试试整个换成FV版看能不能正常运行(目前我测试的数据并非FV版)
work_xclannad_v2_chinese_good.tar.gz
我试过用rpgmaker 2000也可以做出类似rpgmaker xp的galgame效果(ppt),方法和效果如下:
(1)准备好立绘背景图和背景音乐,准备ps,可能需要goldwave
(2)设置开始没有角色,用地图右下角的粉红砖块铺满,
地图树右键地图属性选择开头图(3)立绘事件图片复制Picture,
标题图复制到Title和Panorama(用于默认背景图),声音复制到Music目录
(4)bgm支持mp3(5)立绘最好保存为等屏大小的透明png索引8位,
并且用PhotoShop把颜色表中透明色替换到第一个(按旁边吸管点击颜色表)
(6)切换图片可以用HideScreen和ShowScreen代替
(7)在地图砖块创建一个autorun事件,填写事件,
通常以Text命令分隔切换对话和屏幕(ShowText),因为ShowText能暂停屏幕
Project002_v2.rar

clannad_fv chinese patch
https://code.google.com/archive/p/clannad-fullvoice-simplechinsese-patch/downloads
https://github.com/pzcchina/clannad-fullvoice-simplechinsese-patch/tree/master
code.google.com/p/clannad-fullvoice-simplechinsese-patch
我试过用加了GBK转换的xclannad运行CLANNAD FV全语音GBK版也是可以的,效果如下,
patch来源这个工程:clannad-fullvoice-simplechinsese-patch(我用的是默示版的clannad fv,
但原版应该是这个patch,默示版相当于patch之后的结果),还是有很多fall back错误,
不过似乎勉强可以使用(可能加载保存有问题)

或者更准确的说法,面包工坊mine源代码里面的xclannad应该是不能直接运行GBK版的
clannad fv(或者是替换了GBK SEEN.txt的默示版),需要改一下代码中字符转换函数,
直接执行gbk2unicode即可(去掉前一个双字节字符转换操作)

[20040428][Key]CLANNAD_moshi.zip
测试源码和ttf字体文件(看_min目录里面的字体);
work_xclannad_20241014_moshi_v2.tar.gz
==
在xubuntu20上编译运行xclannad的效果(我以前试过在Windows上跑,这次改成用linux跑),
目前只能跑日本语版。其实我是想弄中文的,没成功——因为我没找到可用的文件,
估计怕被人提文本所以应该比较难找到,待考(不过能跑原版其实就足够了)。
至于这玩意要怎么编译,只能说要改很多地方,因为代码写得不咋的
xclannad的中文我也搞出来了,我的天,其实就是GBK来着,
之前显示不出来是因为转换gbk2unicode的代码有问题,
可以通过debug_flag=true打开调试输出重定向到文件,然后就能猜测到具体字符集了
(原版是sjis,FV中文版是gbk),然后改转换函数即可
(我参考的版本是转两次,改成转一次就正确了),
有时间试试整个换成FV版看能不能正常运行(目前我测试的数据并非FV版)
work_xclannad_v2_chinese_good.tar.gz
==
xubuntu200464_onsyuri
==
https://code.google.com/archive/p/clannad-fullvoice-simplechinsese-patch/downloads
CLANNAD_FV_2.0.rar
这个CLANNAD_FV_2.0.rar,应该就是上次说的GBK版clannad fv gbk patch的出处,都十几年前了,
如果能提供相关工具就好了,不过不可能——因为这种patch本质上和做游戏差不多,
都是不想人看到里面的内容,或者看了也很难改。另外我有点怀疑steam版可能也是和FV版类似,待考
==
需要额外放置一个默认字体ttf和ttc文件,未记录(TODO)
==

xsystem35_1.7.3-pre5.orig.tar.gz,
https://mirrors.cqupt.edu.cn/deepin/pool/main/x/xsystem35/
如果用1.7.2必须装gtk-config,即libgtk1.2-dev或libgtk1.0-dev,必须支持gtk-config命令(例如redhat9,挂载IDE硬盘)
https://blog.csdn.net/u010189459/article/details/38401513
错误:heching for gtk-config... no
checking for GTK - version = 1.2.0... no
*** The gtk-config script installed by GTK could not be found
*** If GTK was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GTK_CONFIG enviroment variable to the
*** full path to gtk-config.
configure: error: Cannot find GTK: Is gtk-config in path?
原因:
解决:sudo apt-get install libgtk1.2-dev
==
在ubuntu14上编译运行的xsystem35-1.7.3,从这个版本开始支持gtk2或者叫gtk+(此处是gtk+-2.0 2.24.23),
不再需要gtk-config命令。字体问题仍然待考,编译可能需要做一些修改和特殊配置
(IMP)work_xsystem35_v1.tar.gz
kichikuou_GAMEDATA.zip
==
在redhat9上编译运行的xsystem35-1.7.2,由于这个版本需要gtk1.0(此处是gtk-1.2.10)和gtk-config,
所以不能在ubuntu10和之后的版本上编译,所以只能这样。字体显示问题未解决(redhat9只支持IDE硬盘不支持SATA硬盘)
work_xsystem35_redhat_v1.tar.gz
==
(TODO)尝试windows下编译?
==
(IMP)
ubuntu14下勉强能把xsystem35 1.7.3pre5的字体弄出来(可能根据字体不同有些字仍然显示不出),
方法是在命令行后面加上这样的参数:./xsystem35 -devfont ttf -ttfont_gothic msgothic.ttc,
至于这个ttc或者ttf字体需要自己去找一个,这个开源项目应该不提供,
类似的情况xclannad的字体也是要自己找(我用了类似的字体)
work_xsystem35_v2.tar.gz
==
我测试过可以用相同的命令行方式指定gothic字体,运行redhat9上编译的xsystem35 1.7.2,
而且字体显示更佳,所以我可能最终还是选这个版本来研究
(./xsystem35 -devfont ttf -ttfont_gothic msgothic__real.ttc)
==
鬼畜王兰斯中文版.rar
其实这A社游戏好像有人做了中文版的(大概也算神作吧,不懂),只不过有一些地方没中文,
而且一上来就全打通了。我没试过能不能用xsystem35启动,也不想试,
可能有时间用ONScripter-CN的代码比较一些。
我怎么感觉上这个游戏是带语音的(不确定),应该是可以外挂语音文件的,
但这个中文版本应该不能语音,只有音效
==
兰斯bgm问题
Xsystem35.pdf
Sys42SDK_20041224.lzh
system40ver132.lzh
http://kei.stbbs.net/rubyeye/sys40/sdk_dl.html
http://sidealice.blogbus.com/logs/144618.html
http://ms.mblogger.cn/af
http://sidealice.blogbus.com/logs/346778.html
http://sidealice.com/
http://8ne.sakura.ne.jp:20008/chika/unitbase/xsys35/
TODO:
转区工具
winxp 日语版

gdi混合器.rar
GDIPlusDBB.exe, mfc gdiplus.dll

rldev.rar
Translation_Aggregator.7z
apploc.7z
AGTH_setup.rar
th2x_chspatch_ver103.7z

Xp3tools-20060708.zip see TLWiki.rar
gpl_cd.img.rar, Aquaplus_sources.iso.rar.exe see TLWiki.rar
Visual C++冒险游戏程序设计.rar
Visual C++_RPG游戏程序设计.rar
我把《Visual C++ RPG游戏程序设计》和《Visual C++冒险游戏程序设计》这两本书的源代码又找回来,
打算把RPG那个也计划这几年内移植到Java上。至于《冒险》那个我以前已经移植到Java上了。
其实这俩游戏都不咋的,属于那种你只要知道怎么玩就算玩通了的感觉,不过好处是开源,
不开源的游戏再好玩也没多少参考价值
Script Engine Programming (スクリプトエンジン プログラミング) 
https://github.com/weimingtom/myosotis2/tree/master
脚本引擎编程, ScriptSource.zip
http://www.sbcr.jp/products/4797347623.html
3d游戏编程,3dRpgProgramingSample.zip

latest CUI for Crass.rar
Crass-source.7z
http://www.kaorinusantara.web.id/forum/f9/how-rip-cg-data-visual-novel-galge-5506.html/
http://blog.roodo.com/toheart/archives/5543593.html


yaneSDK
ygs2001v111.lzh

一些提取器
onscripter-tools_win.zip
crass-0.4.10.1.7z
ExtractData120_src.7z
汉化脚本
CLANNAD.7z
kanon.7z
Planetarian.7z
この青空に約束を.rar

RealLiveMax
RealLiveMax_SDK_20110107_004.zip
里面有angel magister的示例,见GAMEDATA
RealLiveMax_SDK_20111129_006.zip
ONScripter-CN, real
https://github.com/natdon/ONScripter-CN/tree/951935b05ae66fb5e0c09ceb437324687f0a23f7/jni/app_onscripter-32bpp/onscripter-20130317
面包工坊ONScripter-CN的一部分代码应该是来源于早期的john-he中文化版本,
见onslocale.h的头部。当然我手头上存有的john-he源码版本都是2009年以前的,
而ONScripter-CN的版本是2013年,应该是重新又整合进去(已经改得面目全非)——
所以可能只有两种中文化GBK版,一个是john-he,一个是jh,
也可能这俩其实本质上都是同一个源头同一个人搞出来的
研究waffle:
avg32
kurokoge
avg32_commands
xkanon.airdemo-pre.patch.gz
bless_avg32_1.4.tar.gz

kirikiri相关
https://github.com/number201724/psbfile
https://github.com/Project-AZUSA/IronTJS
https://github.com/Project-AZUSA/KirikiriSharp
https://github.com/UlyssesWu/Furikiri
https://github.com/rinkako/YuriAVGEngine

nexas相关,青空下的约定,女仆咖啡帕露菲
https://github.com/pkuislm/NexasPackEdit
https://tieba.baidu.com/p/1048551798
https://github.com/pkuislm/NexasPackEdit/tree/main
toheart2, ps2
https://nyanonon.hatenablog.com/entry/20051012/p1
https://tieba.baidu.com/p/6983596738
https://zhidao.baidu.com/question/73361126.html
http://izuno.blog22.fc2.com/blog-entry-31.html
https://bbs.saraba1st.com/2b/thread-177550-1-1.html
http://savaiv.blog81.fc2.com/blog-entry-292.html
ppc
https://www.mobile01.com/topicdetail.php?f=129&t=1113684
avg32
kagayaku.tabigeinin.com/zakki01.html
Shiori-chan Project, ONScripter Multi-Platforms Binary,
ONScripter for MacOSX 10.2 + Tools(nsaconv, sarconv, nsadec, sardec),
xclannad for LinuxZaurus,waffle for arm
https://web.archive.org/web/20071231075020/http://kimatten.hp.infoseek.co.jp/#ONScripter
https://web.archive.org/web/20090220183547/http://kimatten.hp.infoseek.co.jp/

Toheart PS2光盘有个SLPS_254.12文件,里面有MW MIPS C Compiler字样
Metrowerks Playstation 2 Compiler
https://github.com/matt-kempster/m2c
https://github.com/Xeeynamo/sotn-decomp
https://romspure.cc/roms/sony-playstation-2/to-heart-2/

waffle???
https://github.com/vn-tools/arc_unpacker/releases
https://forums.fuwanovel.moe/topic/7080-guide-avg32-for-ios-waffle-app/
https://web.archive.org/web/20130811153135/http://www.iphooone.com/pukiwiki/index.php?AIR¾
http://www.retropc.net/kenjo/zau/
https://www7a.biglobe.ne.jp/~hajipda/pg3_waff.htm
在PSP2000上运行waffle的效果(我这里用avgcnv07.zip和avc020803.zip的avgconv.exe转换kanon初回版,
并且把WLK200.AVD改名为WLK2XX.AVD,并且复制onscripter psp的default.ttf。
waffle psp版是waffle-040116_psp(霧雨の降る日に わっふる for PSP)。
总体来说没语音,而且开头主菜单的鼠标移动很飘,很难移动到某个菜单
waffle-040116_psp__20241018_v1_may_run_good.7z
==
我很怀疑所谓的waffle(わっふる)其实很可能并不是真的AVG32,只不过号称是AVG32罢了
(它读取的WLK2星星.AVD数据文件的开头写着ZAVG32),也许因为它似乎支持AVG32的PDT(图片格式?),
所以它说它自己是类AVG32,我感觉是这样
==

https://zhidao.baidu.com/question/1766065596450028100.html
青空下的约定(18X)(NeXAS引擎,ONS引擎)
G弦上的魔王(ONS,LAVIS引擎)
loli的时间(AMP引擎)
lovemaid(AMP引擎)
memories~将记忆的全部~(AMP引擎)
SANARARA~ 一生一次~(AMP引擎)
白色相簿2序章(AMP引擎)
XXloli(AMP引擎)
车轮之国 向日葵的少女(ONS引擎)
车轮之国悠久的少年少女(PGM引擎)
冲动的魔女们 ~被囚禁的zero~(日本语)(rfz引擎)
鬼哭街(LAVIS引擎)
和之匣(AMP引擎)
滑溜溜的汁液(PGM引擎)
花吻在上(AMP引擎)(忘了多少作了)
花与少女的祝福(AMP引擎)
花与少女的祝福FD(日本语)(AMP引擎)
军人少女的(哗~~~)生活(日本语)(AMP引擎)
妹妹大作战(AMP引擎)
梦见之药(ONS引擎,AMP引擎)
梦妖尤娜的侍奉课程(AMP引擎)
明日的世界(RFZ引擎)
你是主人我是仆(日本语)(ONS引擎)
女仆餐厅帕沙耶之歌露菲(ONS引擎,NeXAS引擎)
沙耶之歌(AMP引擎,ONS引擎)
实妹相伴的大泉君(AMP引擎)
盛夏之梦(AMP引擎)
死神之吻乃离别之味(日本语)(RZF引擎)
3days(ONS引擎)
遥仰凤华(日本语)(ONS引擎)
追问
这些引擎是什么意思?
追答
NeXAS是移植的最高境界。
通常的移植都是用PSP的自制AVG引擎移植的,例如AMP
ons 这个是用官方引擎移植的

RLVM
在ubuntu14上编译运行rlvm 0.14的效果(steam非hd版的英语和日本语两个版本),
我只能说编译这个项目要看脸,rlvm最新版就没办法在ubuntu14上编译,
包括PortMaster版的rlvm的参考仓库也无法在ubuntu14上编译成功。
我暂时只考虑旧版本(反正都能用)。我没想通字体是怎么回事,
英文和日文都有不同程度的问题,但英文会严重一些;还有我想不明白为什么没指定字体文件也能显示日文,
只能说作者也太厉害了(也可能是通过其他手段来加载日文字体)
==
我大概猜到为什么rlvm可以正常显示到日文字体,它应该是穷举法,
在src/utilities/find_font_file.cc中有两个数组western_platform_fonts和
ja_platform_fonts就是用来推测gothic字体路径位置的。其实xsystem35也有类似的做法,
不过xsystem35的默认日文字体路径在ubuntu上缺失
==
默认似乎加载msgothic.ttc,待考(搜索代码)
==
(IMP) rlvm remove boost progress:
work_rlvm_v7.tar.gz
打算长期改rlvm的代码,把里面的boost代码全部清除掉(还有一些可以清除掉的库)——
不过这些boost代码太多了,我暂时只改了十分之一都不到,慢慢改,反正我也不急于改好,
我可能有时间才做(干别的),准备放到gitee上慢慢改
==
rlvm的字体问题其实有两个,一个是不知道为何PortMaster里面(可能非开源)的rlvm字体是缺像素的,
另一个是在PC版上,英文的间距似乎是不正确的,对于字宽不对齐(字宽变长)的字体会把字母重叠挤在一起
==
在ubuntu14上编译运行rlvm 0.14的效果(steam非hd版的英语和日本语两个版本),我只能说编译这个项目要看脸,
rlvm最新版就没办法在ubuntu14上编译,包括PortMaster版的rlvm的参考仓库也无法在ubuntu14上编译成功。
我暂时只考虑旧版本(反正都能用)。我没想通字体是怎么回事,英文和日文都有不同程度的问题,但英文会严重一些;
还有我想不明白为什么没指定字体文件也能显示日文,只能说作者也太厉害了(也可能是通过其他手段来加载日文字体)
==

使用脚本开发冒险游戏 原始版本.rar
https://github.com/weimingtom/marika_java
アドベンチャーゲームプログラミング
TODO:找这本书的代码
VISUAL C++冒险游戏程序设计.pdf
[Visual C++角色扮演游戏程序设计].pdf
Live2D模型制作讲座 教程集 绘画技巧 日漫教程 临摹美术CG素材
live2Dbook.zip

(IMP,TODO)nscripter_onscripter_kirikiri_demo
projects_20241018.7z
幽冥录1.rar

(IMP,TODO)SFA引擎
SFA_v7_utf8合并.7z
sfa_strings.xls

vino, unity
游戏Demo.zip

OpenRGSS-RPGMaker和rpgmaker
rgss.rar
java版移植,参考:rpg2kemu.7z

https://www.gamebrew.org/wiki/ONScripterJH_Vita
https://github.com/YuriSizuku/psv-OnscripterJH

search catsystem2 or dnml

onscripter psp: [PSP][PC移植版][月姬][中文版].rar

小鸡模拟器里面的ONS代码是可以用jadx反编译出来一些的,名字空间在这里:cn/natdon/onscripterv2,应该跟gh的开源代码是一致的,有时间记录一下(不过感觉好像多了一些类,可能做了改动或者基于别的分支代码)
https://github.com/natdon/ONScripter-CN/tree/master/src/cn/natdon
search baidupan, xiaoji_android_v1.8.9-A028.apk

https://www.bilibili.com/video/BV1r1421C7ep/
https://www.32r.com/app/10630.html
org.tvp.kirikiri2_free_10309.apk

avg2nsc
https://nyanonon.hatenablog.com/entries/2008/02/19#p2
https://nyanonon.hatenablog.com/entries/2006/04/18#p2
https://sirius10.net/blog/wordpress/index.php/2021/03/14/259/
asc016.zip
avg2nsc04.zip
可能有用的:测试游戏:参考:https://yun.cup.com/lggdemolist4.html
恋愛CHU!デモ(see 百度网盘)
https://sagapla.net/works/usoten/demo_rcxp.htm
https://sagapla.net/works/renchu/renchu_demo.htm
rcxp_demo.lzh
(see 115):
ススキノハラの約束
http://kur-mar-ter.product.co.jp/
ススキノハラの約束 GAME DISC.cue


retroarch ons

(IMP) rlvm portmaster

mkxp

vndb

https://myskrpatch.tistory.com/82
https://vndb.org/r?f=01fwArtemis_0Engine-&o=d&p=1&s=released
火星,我现在才发现原来vndb也是可以过滤引擎类型的(类似于steamdb),
只不过默认不会显示出来,例如可以过滤所有Artemis Engine引擎的galgame
(虽然其实也没啥用)
搜索加上条件是全年龄或者加上介质是CD即可
https://vndb.org/r?q=&sb=Search%21&o=a&s=title&f=02fwArtemis_0Engine-a00
https://vndb.org/r?q=&sb=Search%21&o=a&s=title&f=03fwArtemis_0Engine-a00bgcd
或者只搜索汉化过的
https://vndb.org/r?q=&sb=Search%21&o=a&s=title&f=02fwNScripter-2wzh_dHans-
我有一个办法,可以通过vndb筛选游戏引擎,加上全年龄(拨动下方的滑条到最左),
再加上介质是CD,就可以找到较好的游戏;或者换一个思路,筛选游戏引擎,
加上语言是中文——不过这两种筛选还是会漏掉一些比较好的galgame游戏,
主要vndb上收录的游戏太多了,应该很难找到适合自己的,完全是随缘

easyrpg build

easyrpg build
https://github.com/EasyRPG/Player/blob/master/docs/BUILDING.md
https://github.com/EasyRPG/buildscripts/tree/master/linux-static
https://wiki.easyrpg.org/development/compiling/player/cmake
https://easyrpg.org/downloads/player/0.8/
https://github.com/EasyRPG/liblcf
依赖:
https://wiki.easyrpg.org/development/compiling/porting
由于easyrpg的linux版可能会运行失败(动态库问题),所以要自己编译,
在xubuntu20下用cmake编译运行easyrpg过程如下
(1)准备:expat2(我用的是expat-2.4.9)和liblcf-0.8和Player-0.8的源码包,
并且创建的rpgmaker 2k的简单工程(2)用cmake依次编译expat2和liblcf和Player,
使用相同的-DCMAKE_INSTALL_PREFIX=指向同一个输出目录
(原理是cmake会把这个输出目录也用于输入的依靠库目录),
并且都执行make install,最后获得easyrpg-player
(3)然后切换到rpgmaker 2k的简单工程目录下,然后通过LD_LIBRARY_PATH指向so动态库目录
同时执行easyrpg-player,例如这样:
LD_LIBRARY_PATH=/home/wmt/work_easyrpg/out/lib /home/wmt/work_easyrpg/out/bin/easyrpg-player
(4)运行效果和windows版几乎一摸一样

(IMP,TODO)work_easyrpg_v1_success.tar.gz

由《壳之少女》英文版的艰难发行过程说起, 聊一聊对游戏本地化的看法

About

My visual novel game engine study projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published