ヒマワリと恋の記憶

ヒマワリと恋の記憶

loli 线

日久生情
告白
H
夏季晚上, 在学校户外草坪上两人独处天体观测(主角的暑假实践作业, loli来陪他的), loli 坐在主角腿上. 两人看月球上陨石坑, 寻找夏季大三角.然后主角硬了, 于是两人到保健室H

暑假过去, 开学, 主角突然感到有种异样违和感. 前几天才祝贺自己和loli交往的黄毛和青梅竹马似乎忘记了来自己和loli在交往这件事情了. 然后剧情变得猎奇向了. loli似乎要消失,



EU4 1.10 土鸡 (TUR)笔记

EU4 1.10 土鸡 (TUR)笔记

禁卫军Buf变成只有一种, 直接就是最终形态. 不过效果也弱了, 原来 (1.92)四重禁卫军+10%训练, 现在只+5%. 但触发条件宽松了多: 陆军传统90以上即可触发 (没有时间限制), MTTH (平均触发时间)32个月.
tur_janissary = {
manpower_recovery_speed = 0.1
infantry_power = 0.10
discipline = 0.05
}

事件 "The Great Naval Reform" (flavor_tur.3367)的效果变成了永久Buf: (注意这个事件触发条件: 1500-1520年之间, 和平状态, 平均触发时间25个月)
global_ship_cost = -0.05

土鸡的事件提供的永久Buf只有上面两个 (另外灭掉拜占庭后还有一个事件, 可选择 +1 君堡税基). 另外还有几个决议:

迁都君士坦丁堡: +6税基 (原历史税基9), +5人力, 改文化, 国教.
省份自治系统: 行政科技5级, 君主adm 4以上, 消耗50点行政点数, 增加永久Buf:
the_provincial_system = {
global_tax_modifier = 0.1
global_unrest = 1
#icon = 5
}
德尼什码体系(devshirme_system): 君主mil 4以上, 消耗100点军事点数, 增加永久Buf:
the_devshirme_system = {
global_manpower_modifier = 0.1
}

后期 (1700年后) 有阿尔及利亚, 突尼斯, 北非, 埃及叛乱事件, 解决方法是之前把这些地区全部转文化 (其实叛乱也没什么, 就一两个省叛军而已, 镇压即可).

禁卫军事件体系改了,部分禁卫军堕落事件现在已灾难的形式出现: 土鸡禁卫军腐败灾难 common/disasters/janissary_decadence.txt:
出现条件: 君主adm, dip, mil 三项属性均 <5, 有禁卫军Buf. 灾难中会触发若干事件.

除此以外, 如果有禁卫军Buf, 核心省份数量>=30, 和平状态并且没有厌战, 君主adm, mil < 6, 平均1000个月会发生一次 "Janissaries Demand Pay" 事件, 减去半年年收入或者加上统治者debuf. 此负面事件可以多次发生, 但每次发生后有50年冷却期.



Galgame / Erogame 安装运行笔记

Galgame / Erogame 安装运行笔记

Gift: 解码器设置里将Mpeg2 V.Decoder由ffdshow改为Microsoft (System)(即使用Windows内置解码器),

お嬢様たちの戯れ: 用 Locale Emulator 运行时有些地方会出错. 用 NTLEA 无问题.

サポ待ちJK: 与 Actual Windows Manager (或类似软件如Actual Multiple Monitors) 不兼容, 需要在 AWM 设置里 exclude 掉游戏窗口标题栏的 button, 否则白屏.

雨恋: 在完美解码 (Pure Codex)设置里将 "MPEG PS" 的解码器设为 "System" (系统). 否则 OP / ED 播放时白屏, 无法继续游戏.

FireFox 配置 / 优化

FireFox 配置 / 优化

about:config 设置
键名设为说明
browser.search.showOneOffButtons
False禁用 FireFox 34 引入的搜索下拉框风格 (那玩意纯属脑残)
network.proxy.socks_remote_dnsTrue使用 Socks 代理时, 远端域名解析.
network.enableIDNFalse禁用 IDN 域名 (IDN域名就是傻逼玩意, 在地址栏随便搜索个单词都会被当作IDN域名解析)
browser.sessionstore.resume_from_crashFalse禁止 FireFox 崩溃后启动时自动恢复会话




キミのとなりで恋してる!游戏剧情 / 感想

キミのとなりで恋してる!游戏剧情 / 感想


ブランド: ALcot ハニカム
定価: ¥6,800 (税込¥7,344)
発売日: 2014/11/28
メディア: DVD-ROM
ジャンル: 女の子とStep by stepADV
JANコード: 4589967050014
原画: もとみやみつき
シナリオ: おぅんごぅる
音楽: Peak A Soul+
アーティスト: 茶太
作詞/作曲: yozuca*/戸田章世
サブジャンル : アドベンチャー
カテゴリ: 同棲、女子学生、ラブコメ、部活・サークル


星野 なぎさ (ほしの なぎさ) CV:歩サラ (可攻略)
小松 莉奈 (こまつ りな) CV:秋野花 (可攻略)
知花 涼香 (ちばな りょうか) CV:香山いちご (可攻略)
関谷 恵 (せきや めぐみ) CV:あじ秋刀魚
瀬古 勝彦 (せこ かつひこ) CV:古河徹人
関谷 千代 (せきや ちよ) CV:草村ケイ

* CG 美
* 剧情短, scene 少(每位女主角3个)
* 剧情全是日常, 白开水, 废萌. 不过其中一些小段子尚可.
* BGM 平均水准, 个别不错, 如「キミと見る世界 -off VocalVer-」(通关后标题画面BGM)、「彼女の笑顔が消えた日」、「振り返れば、そこに」。游戏特典就是 OST.
* 妹妹不能推, 差评.
* 没有后宫线, 不开心.


涼香 线

学姐线. 对主角一见钟情, 特意转学过来.

第一次 H 的 scene 是三位女主角中最快速的, 刚插入就射了, 不过之后又连续做了 N 发. (根据剧情之后两人的 H 好像都是这样, 主角认为学姐堪称"废材男人制造机")

学姐之所以会成为跑步选手是为了报复父亲, 当年学姐母亲也是著名的赛跑选手, 但最后没有在大赛上拿到金牌就遗憾地退役了, 因为学姐父亲当时不但没有应援学界母亲, 还在媒体上发表了批判学姐母亲的评论. 学姐一直对此耿耿于怀, 想自己(代替母亲)获得一次奥林匹克金牌以"报复"父亲.

结果学姐和母亲通了一回电话就真相大白了, 原来当时学姐母亲身体状况已经不行了, 但还是在勉强自己去赛跑, 学姐父亲(当时两人已经结婚了)一直在为她应援, 最后终于不忍心再看不下去才在媒体上写了那个评论, 为此他自己还受到了很多的指责. 学姐母亲看了学姐父亲写的评论(其中最后写道: "「現役を退いてからも......彼女の人生は続いていく......ゴールは、まだずっと先にある」)后, 终于决定退役. 之后才生了两个孩子(学姐和她的姐姐). 特别是生学姐的时候已经是高龄生产, 如果当时学姐母亲仍然继续跑步的话, (身体状况)可能就无法生下学姐了, 所以学姐父亲一直很疼爱学姐, 知道自己一直被学姐(误会)讨厌时差点晕过去. 于是误会解开了. over.

莉奈 线

3 位女主角中胸部最大的.

秋人(主角):俺と付き合わない?
莉奈:別にいいけど?
秋人:そっか

于是就算告白成功了. 结局是莉奈还在尝试适合自己的各种各样的人生进路, 比如幼儿园老师.

学姐说莉奈像"オオバナノエンレイソウ", 虽然可能需要很多年才会开花, 但一旦开花后, 就会每年一直绽放出美丽的花瓣.
オオバナノエンレイソウ: 大花延齢草、Trillium camschatcense, 多年生草本植物. 北海道大学采用其作为校章图案.


なぎさ 线

CV 好像是新人.

王道的青梅竹马线. 小时候なぎさ很粘主角, 结果有一次两人牵手在一起时被小伙伴们起哄说是情侣, 主角情急之下(因为不坦率)说出"なぎさ才不是我女朋友"的话, 让なぎさ伤心的流出眼泪, 于是后来两人就疏远了.

なぎさ的父母非常恩爱, 经常当着女儿的面做H的事情, なぎさ从小就目睹过此场景惊吓过, 对H的事情有心理创伤. 但是如果对方是主角的话, なぎさ愿意去接受.

第一次 H 时主角本想戴套的, 结果发现莉奈之前在超市帮他选的套子是小号的, 套不上, 然后なぎさ说第一次想直接感受主角 (还说「わたしがっ、秋人くん専用のコンドームになるっ」), 于是就直接做 (学姐线因为学姐没有月经(运动过度所以生理紊乱, 剧情到后面恢复了)所以没戴套, 莉奈线记不清什么原因, 反正也是直接做的). (貌似 gal 里戴套的很少, 最近就看到过一个 "星織ユメミライ")

放尿Play.

推到后来感觉奶奶要挂的感觉 只是一下子喝快过期的番茄汁(トマトケチャップ)喝太多了所以咳嗽而已. 然后主角在众人的鼓励下决定重新去跑步了? (主角最喜欢跑步, 跑步时很快乐, 当初为了照顾恵所以放弃跑步去当女子田径社经理了).

主角被班上同学询问是不是和なぎさ在交往, なぎさ就像小时候一样紧握着主角的手躲在他身后, 这一次, 主角在なぎさ和众人的面前毅然地承认了自己在和她交往, なぎさ对于他来说是最重要的人.小时候没能说出(因此一直为之后悔)的话语, 这一次自然而然地说了出来.





结局: (唯一的有特殊演出和剧情的结局, 算是 True End)

在惠的鼓励和支持下主角终于(作为赛跑选手)回到恵泉学園接力赛跑部(駅伝部); 惠接替了哥哥, 成为女子田径部社团经理; 莉奈成为正式选手, 加入了游泳部. 基友遇到了前女友(之前基友曾帮助她堕胎掉别人的孩子...仍然是最爱?)





主线通关后おまけ内容丰富, 包括四位女主和基友的支线; 各个角色的 Profile (交代了各人结局以后的情形, 在 なぎさ的 profile 里, なぎさ后来成为了女子马拉松选手, 和凉香一道活跃在赛场上, 秋人则和基友一起都成为了世界知名的马拉松选手, 两人的BL关系传闻也在世界流传)等.

每条线的最后都会回应游戏主题: キミのとなりで恋してる

总的来说就是一部有点甜(就是废萌)的作品. 2014.12 clear

本作剧本作者"おぅんごぅる“据说是"おるごぅる“老师 (业界有"妹神"之称的妹系作品剧本作者, 之前因病引退. 其执笔作品包括"纯白交响曲"(学姐和红毛线), “实妹相伴的大泉君", “死神之吻乃离别之味"等)的复出马甲.

修正: 关于 なぎさ 线结局里基友遇到的那个女孩 (CV 是 遠野そよぎ (岡嶋妙) )剧情见基友的 side story 和 profile. 别人的总结:
>最後に友人の勝彦
1年の頃に今にも死にそうな顔して産婦人科の近くにいた女の子を助けた。
その子は主人公たちの学校の先輩にレイプされてその後も遊ばれ続けて妊娠してしまった。
それを勝彦が自分のせいにしてその子の親を説得し堕胎させた
その子は勝彦に惚れて、勝彦もその子に初恋するけど、その先輩に暴力を振るわれうやむやに。
なぎさルートのラスト近くで先輩と別れたその子とまた良い感じになり、その後周りに反対されるも勝彦はその子をずっと守り続けたらしい。
立ち絵とかはなくてCGで後ろ姿あるだけだけど、声は遠野そよぎだし、胸糞悪い話なのは間違いなし




「フラテルニテ」游戏感想

「フラテルニテ」游戏感想

ブランド: CLOCKUP
定価: ¥8,800 (税込¥9,504)
発売日: 2014/07/25
メディア: DVD-ROM
ジャンル: ハピネスシンドロームADV
JANコード: 4520424271153
原画: はましま薫夫
シナリオ: 阿久津亮、和泉万夜、新堂劾

白坂 大智 (しらさか たいち) CV:芦久比剥巳: 主人公
白坂 美桜 (しらさか みお) CV:和葉
白坂 芽生 (しらさか めい) CV:鶴屋春人
神村 愛 (かみむら めぐみ) CV:こたつみやこ
星野 円夏 (ほしの まどか) CV:橘まお
菱木 紗英子 (ひしき さえこ) CV:手塚りょうこ
桧垣 瑛 (ひがき あきら) CV:錫宮那由太: 性别认知倒错的少年, 剧情最后自己阉割了 (因为客人想要他的penis收藏).
小野田 友佳 (おのだ ゆか) CV:瀬乃ジュン
戸田 心音 (とだ しおん) CV:藤堂みさき
小西 千喜 (こにし ちはる) CV:丸井寧子: 长的像男人的丑女
湯沢 舞子 (ゆざわ まいこ) CV:瀬乃ジュン
菅谷 理恵 (すがや りえ) CV:丸井寧子
藤原 奈津美 (ふじわら なつみ) CV:手塚りょうこ
園田 静子 (そのだ しずこ) CV:丸井寧子
園田 和男 (そのだ かずお) CV:藤田恵一: " 誠信明輝塾" 经营者

全角色(包括男性角色和主人公)有语音 (不过一到 scene 时男性角色语音就没了). 游戏标题 フラテルニテ 来源法语 fraternité, 对应英语 fraternity. 猎奇向作品? 一个疯子(園田和男)以拯救失足少女(被强奸的, 被校园暴力欺负的, 学习和生活压力过大的,等等各种心灵创伤少女)为名义建立了一个地下俱乐部(其实就是邪教), 主题就是 sex 以及 SM, (实际貌似是让少女们卖春赚钱). 然后少女们沉溺于sex中, 都变成痴女 + M了. 就这样. True End: 姐姐(白坂美桜)被俱乐部完全洗脑后变成了痴女, 对俱乐部和園田和男忠心耿耿. 结果她得知神村愛杀了園田和男后精神崩溃, 一刀刀砍死了愛然后自杀. 主角幸存下来. 妹妹(白坂美桜) 被玩坏了.

基本上一路C过来 (2014.11 clear), 感觉无聊透顶的一部作品 (相比 euphoria 而言). PS. 最后的 True ED 之后的 Staff 表不能跳过, 见鬼.

True ED:


ddwrt 交叉编译 iptables 1.4.21

ddwrt 交叉编译 iptables 1.4.21

Why

*系统自带的iptables 只有最基本的功能, 没有安装任何 iptables extension;
*系统自带的iptables 不会输出错误信息, 并且没有 iptables-save / iptables-load 等工具. (指 ddwrt 自带版本, OPTW2 里的 iptables package 没有这些问题)

Procedure

下载最新版 iptables (iptables-1.4.21)

./configure --build=x86_64-unkown-linux-gnu --host=mipsel-openwrt-linux-uclibc --prefix=/opt/sagan --enable-libipq --with-xtlibdir=/opt/sagan/lib/iptables --sbindir=/opt/sagan/bin
make
make install

configure 参数参考 LFS. 编译出来的 iptables 实际上是 ./iptables/.libs/xtables-multi, 需要 make install 才会生成实际的 iptables, iptables-save 等 symbolic link.

所以推荐的方法是在编辑机器上创建文件夹 /opt/sagan ( sagan 为自定义的名字, 推荐你的用户名), make install 然后把 /opt/sagan 里所有文件复制到路由器对应目录 (只需要复制 bin/ 和 lib/ 两个文件夹里内容即可, include/ (开发所需头文件) 和 share/ (一些 man 文档)不需要). 之所以用 /opt/sagan 作为根目录是为了避免和 /opt 里安装的 OPTW2 软件包冲突.

然后在 profile / 启动脚本里:

把 /opt/sagan/bin 加入 PATH
把 /opt/sagan/lib 加入 LD_LIBRARY_PATH

推荐放在 PATH 的最前面, 这样自己编译安装的程序具有最高优先级

export PATH=$PATH:/opt/sagan/bin
export LD_LIBRARY_PATH=/opt/sagan/lib:$LD_LIBRARY_PATH

ddwrt add user / run command as user

ddwrt add user / run command as user

Take a tip from the Optware Samba configuration wiki page and add this command to your router startup commands and/or scripts:

grep -q FTPuser /tmp/etc/passwd || echo "FTPuser:*:65533:65533:FTP users:/var:/bin/false" >> /tmp/etc/passwd

Replace the string "FTPuser" (twice!) with whatever you want for an FTP user name.

The first 65533 is the system user id (UID) and the second one the system group id (GID). * represent the password

Example:

man:x:6:12:man:/opt/man:/opt/bin/sh

Run command as another user

用其它用户身份执行命令, 一个需求是配合 iptables xt_owner 模块的 --uid-owner 对指定进程打 fwmark 做策略路由.

尝试安装 OPTW2 里的 sudo, 但因为 ddwrt 系统分区无法写入, 而 sudo 配置文件必须为 /etc/sudoers, 所以无法正常工作.

查找了下, 可以用 OPTW2 里面的 start-stop-daemon

start-stop-daemon -c man -S -x

-c USER[:GROUP] 以指定用户 / 组运行命令.

(注意 ddwrt OPTW2 里的 start-stop-daemon 和标准 debian 系 linux 里的参数选项不同)

------------------------------
Usage: start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]

Search for matching processes, and then
-K: stop all matching processes.
-S: start a process unless a matching process is found.

Process matching:
-u USERNAME|UID Match only this user's processes
-n NAME Match processes with NAME
in comm field in /proc/PID/stat
-x EXECUTABLE Match processes with this command
command in /proc/PID/cmdline
-p FILE Match a process with PID from the file
All specified conditions must match
-S only:
-x EXECUTABLE Program to run
-a NAME Zeroth argument
-b Background
-c USER[:[GRP]] Change to user/group
-m Write PID to the pidfile specified by -p
-K only:
-s SIG Signal to send
-t Match only, exit with 0 if a process is found
Other:
-q Quiet
------------------------------

ddwrt OPTW2 (Broadcom SoC such as brcm47xx) 笔记

ddwrt OPTW2 (Broadcom SoC such as brcm47xx) 笔记

OPTW2

安装脚本: (已支持3.X kernel)

# Install script
wget -O /tmp/prep_optware http://dd-ware.googlecode.com/svn/otrw2/prep_optware
sh /tmp/prep_optware

安装后, 发现默认每次路由启动时写入 /tmp/root/.profile 覆盖 PATH, 解决方法是修改 /opt/etc/init.d/S05chngProfile, 在 "echo "fi" >>/tmp/root/.profile" 后面加入:

echo "source /jffs/etc/profile" >>/tmp/root/.profile

git

opkg install git

安装后 git pull 失败, workaround:

在用户 profile 脚本 (每次 bash 加载时执行的脚本, 参考)中写入:
alias git="git --exec-path=/opt/usr/libexec/git-core"

然后在 git-core 目录下创建符号链接
ln -s $(which git) /opt/usr/libexec/git-core/git

然后需要创建 git 配置信息
git config --global user.name "Jacques De SAGAN"
git config --global user.email "jacquesde@sagan.me"
git config --global credential.helper cache

将 git 配置信息保存到 /jffs 里
cp /tmp/root/.gitconfig /jffs/

在启动脚本里增加:
cp /jffs/.gitconfig /tmp/root/

之所以这样蛋疼是因为 ddwrt 是只读文件系统, root 用户目录 /tmp/root 位于内存里, 每次启动都会重置.

这样可以 pull 无需验证的公开 repository 了, 但是还无法用 ssh 访问私有 git 库, 必须额外配置公钥验证. 这里我试过 ddwrt 自带的 ssh (openssh) 还有 OPTW2 里的 ssh 都有问题, git 无法使用其连接. 一个解决方法是用 dropbear 这个 ssh client 替代.

生成 dropbear 专用的 ssh identity key:

dropbearkey -t rsa -f ~/.ssh/id_rsa

生成的 key 是 dropbear 专用的二进制格式, 用下面命令查看它的 openssh 格式公钥

dropbearkey -y -f ~/.ssh/id_rsa | head -n 2 | tail -1

然后将输出的文本添加到 bitbucket 等 git 托管网站的 ssh authoried_keys 里.

创建一个脚本用于 git 的 ssh 访问, 例如命名为 ~/.gitssh.sh

#!/bin/sh
dbclient -y -i ~/.ssh/id_rsa $*

在 profile 脚本里设置 git 使用 .gitssh.sh 作为 ssh:

export GIT_SSH=/jffs/sagan/scripts/.gitssh.sh

OPTW2 包

package name说明备注













OpenWrt 交叉编译 openssl 库

OpenWrt 交叉编译 openssl 库

参考 这里

先下载 OpenSSL 的源代码并解压缩到某个目录, 然后在这里下载 mipsel patch

打 Patch
patch -Np1 -i openssl-1.0.1e-mips_support-1.patch

生成 Makefile:
./Configure linux-mipsel

默认会生成静态库文件 (.a), 如果需要编译成动态库 (.so), 加上 shared 参数:
./Configure linux-mipsel shared

修改 Makefile: 将 cc = gcc 改为
cc = mipsel-openwrt-linux-uclibc-gcc

修改 crypto/modes/Makefile
-----------------------------------
There is an error in Makefile of crypto/modes:
at line 26-27
LIBOBJ= cbc128.o ctr128.o cts128.o cfb128.o ofb128.o gcm128.o \
ccm128.o xts128.o $(MODES_ASM_OBJ)
MODES_ASM_OBJ=fPIC and shouldn't be there since it is not a target but a compile options.
I removed $(MODES_ASM_OBJ) and it worked.
-----------------------------------

然后就可以编译了.
make

编译好的库在 OpenSSL 源码根目录 (libssl.a/so, libcrypto.a/so). 所需的头文件在 include/ 目录下.