Heroine Anthem [master]

Update fonts to new Serif, fix scene name extractor, wrote scene name inserter to rebuild scene.slk

478f05dc4fce346c90e90cde5d4e20368596909a
diff --git a/Makefile b/Makefile
index 941f646..799d0eb 100644
--- a/Makefile
+++ b/Makefile
@@ -38,6 +38,8 @@ ha1:
 	@./toolchain/itminsert.php $(HA1PATH) ./working/$(HALANG)/ha1/data/item.txt ./build/ha1/data/item.ifo
 	@echo "Building magic STRUCT..."
 	@./toolchain/splinsert.php $(HA1PATH) ./working/$(HALANG)/ha1/data/spell.txt ./build/ha1/data/spell.spl
+	@echo "Building scene names..."
+	@./toolchain/sceneinsert.php $(HA1PATH) ./resources/ha1/scene.key ./working/$(HALANG)/ha1/scene.txt ./build/ha1/scene.slk
 	@rm -rf ./temp
 
 .PHONY: video
@@ -47,8 +49,18 @@ video:
 	ffmpeg -i $(HA1PATH)/AVI/mpg02.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg02.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg02.avi
 	ffmpeg -i $(HA1PATH)/AVI/mpg03.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg03.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg03.avi
 	ffmpeg -i $(HA1PATH)/AVI/mpg04.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg04.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg04.avi
-	ffmpeg -i $(HA1PATH)/AVI/mpg05.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg05.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg05.avi	
-	ffmpeg -i $(HA1PATH)/AVI/mpg06.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg06.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg06.avi	
+	ffmpeg -i $(HA1PATH)/AVI/mpg05.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg05.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg05.avi
+	ffmpeg -i $(HA1PATH)/AVI/mpg06.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg06.ass" -c:v wmv2 -b:v 2048k -c:a wmav2 -b:a 256k ./build/ha1/avi/mpg06.avi
+
+.PHONY: mp4
+mp4:
+	@mkdir -p ./build/ha1/mp4
+	@mkdir -p ./build/ha2/mp4
+	ffmpeg -i $(HA1PATH)/AVI/mpg02.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg02.ass" ./build/ha1/avi/mpg02.mp4
+	ffmpeg -i $(HA1PATH)/AVI/mpg03.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg03.ass" ./build/ha1/avi/mpg03.mp4
+	ffmpeg -i $(HA1PATH)/AVI/mpg04.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg04.ass" ./build/ha1/avi/mpg04.mp4
+	ffmpeg -i $(HA1PATH)/AVI/mpg05.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg05.ass" ./build/ha1/avi/mpg05.mp4
+	ffmpeg -i $(HA1PATH)/AVI/mpg06.avi -i resources/subtitle-mask.png -filter_complex "[0:v][1:v] overlay=0:0 [tmp_overlay]; [tmp_overlay] ass=./working/$(HALANG)/ha1/video/mpg06.ass" ./build/ha1/avi/mpg06.mp4
 
 .PHONY: dump
 dump:
@@ -122,7 +134,7 @@ working:
 	@echo "Extracting spells and descriptions..."
 	@./toolchain/spldump.php $(HA1PATH) ./working/new/ha1/data/spell.txt
 	@echo "Extracting scene names..."
-	@./toolchain/scenedump.php $(HA1PATH) ./resources/ha1/scene.txt ./working/new/ha1/scene.txt
+	@./toolchain/scenedump.php $(HA1PATH) ./resources/ha1/scene.key ./working/new/ha1/scene.txt
 	@echo "Copying subtitles..."
 	@cp ./resources/ha1/video/* ./working/new/ha1/video/
 	@cp ./resources/ha2/video/* ./working/new/ha2/video/
diff --git a/resources/ha1/scene.key b/resources/ha1/scene.key
new file mode 100644
index 0000000..b826a5b
--- /dev/null
+++ b/resources/ha1/scene.key
@@ -0,0 +1,482 @@
+152
+261
+422
+579
+736
+893
+1002
+1255
+1508
+1665
+1774
+2027
+2280
+2437
+2550
+2711
+2872
+2985
+3098
+3211
+3324
+3481
+3596
+3803
+4252
+4509
+4622
+4729
+4888
+5049
+5446
+5603
+5712
+5871
+5984
+6099
+6210
+6323
+6436
+6549
+6662
+6821
+6936
+7049
+7162
+7275
+7388
+7501
+7614
+7823
+7938
+8099
+8212
+8325
+8534
+8745
+8956
+9119
+9330
+9445
+9608
+9723
+9886
+10049
+10164
+10279
+10490
+10653
+10768
+10979
+11094
+11209
+11420
+11727
+11890
+12005
+12120
+12235
+12398
+12513
+12724
+12839
+12954
+13165
+13424
+13683
+13798
+13913
+14076
+14191
+14306
+14469
+14584
+14699
+15102
+15313
+15476
+15783
+15946
+16157
+16272
+16387
+16550
+16713
+16828
+16943
+17058
+17173
+17384
+17499
+17614
+17777
+17940
+18151
+18266
+18381
+18592
+18707
+18822
+18985
+19196
+19359
+19522
+19637
+19752
+20011
+20220
+20381
+20592
+20803
+21014
+21177
+21340
+21455
+21570
+21733
+21896
+22059
+22222
+22385
+22548
+22759
+22970
+23133
+23296
+23411
+23526
+23689
+23852
+24015
+24178
+24389
+24600
+24763
+24878
+24993
+25204
+25415
+25626
+25789
+25952
+26067
+26278
+26441
+26556
+26719
+26882
+27093
+27250
+27407
+27564
+27723
+27882
+28089
+28296
+28407
+28566
+28675
+28834
+28993
+29156
+29365
+29576
+29739
+29902
+30109
+30224
+30483
+30688
+30989
+31194
+31351
+31460
+31617
+31774
+31931
+32136
+32293
+32450
+32607
+32860
+32969
+33126
+33331
+33488
+33603
+33760
+33869
+34268
+34427
+34778
+34889
+35000
+35303
+35462
+35717
+35828
+36035
+36146
+36353
+36464
+36863
+36974
+37133
+37244
+37403
+37610
+37769
+37928
+38039
+38198
+38357
+38516
+38675
+38978
+39089
+39200
+39359
+39566
+39725
+39884
+40043
+40250
+40505
+40664
+40871
+41030
+41237
+41396
+41507
+41762
+41873
+42080
+42335
+42494
+42605
+42860
+43019
+43178
+43385
+43544
+43751
+44054
+44165
+44276
+44435
+44594
+44705
+44864
+45121
+45234
+45347
+45556
+45765
+45974
+46135
+46340
+46449
+46702
+46811
+47016
+47221
+47378
+47535
+47692
+47849
+48006
+48211
+48368
+48477
+48730
+48839
+48996
+49249
+49358
+49515
+49624
+49733
+49890
+50045
+50248
+50357
+50466
+50575
+50786
+50991
+51244
+51449
+51558
+51667
+51824
+51981
+52138
+52295
+52404
+52513
+52670
+52875
+52983
+53138
+53293
+53448
+53603
+53807
+54011
+54215
+54419
+54671
+54875
+55079
+55235
+55439
+55595
+55751
+55907
+56063
+56171
+56327
+56435
+56543
+56651
+56759
+56867
+56975
+57275
+57576
+57829
+58082
+58239
+58348
+58599
+58804
+58913
+59068
+59229
+59436
+59591
+59698
+59805
+59912
+59973
+60030
+60087
+60144
+60201
+60258
+60315
+60372
+60429
+60486
+60543
+60600
+60657
+60714
+60771
+60828
+60885
+60942
+60999
+61056
+61209
+61414
+61619
+61776
+62035
+62144
+62305
+62464
+62621
+62778
+62887
+63044
+63201
+63310
+63421
+63486
+63547
+63708
+63869
+64026
+64187
+64344
+64549
+64754
+64863
+65068
+65225
+65334
+65443
+65552
+65709
+65818
+65975
+66132
+66243
+66352
+66463
+66624
+66731
+66888
+66997
+67158
+67363
+67520
+67629
+67790
+67995
+68202
+68309
+68416
+68619
+68776
+68933
+69090
+69199
+69450
+69559
+69666
+69779
+70084
+70193
+70446
+70651
+70760
+70963
+71070
+71177
+71284
+71441
+71694
+71851
+71960
+72165
+72272
+72427
+72586
+72793
+72952
+73063
+73222
+73429
+73588
+73699
+73954
+74113
+74272
+74383
+74542
+74749
+74908
+75019
+75082
+75191
+75298
+75359
+75420
+75481
+75590
+75793
+75900
+76007
+76114
diff --git a/resources/ha1/scene.txt b/resources/ha1/scene.txt
deleted file mode 100644
index fcc48cc..0000000
--- a/resources/ha1/scene.txt
+++ /dev/null
@@ -1,482 +0,0 @@
-156
-265
-426
-583
-740
-897
-1006
-1259
-1512
-1669
-1778
-2031
-2284
-2441
-2554
-2715
-2876
-2989
-3102
-3215
-3328
-3485
-3600
-3807
-4256
-4513
-4626
-4733
-4892
-5053
-5450
-5607
-5716
-5875
-5988
-6103
-6214
-6327
-6440
-6553
-6666
-6825
-6940
-7053
-7166
-7279
-7392
-7505
-7618
-7827
-7942
-8103
-8216
-8329
-8538
-8749
-8960
-9123
-9334
-9449
-9612
-9727
-9890
-10053
-10168
-10283
-10494
-10657
-10772
-10983
-11098
-11213
-11424
-11731
-11894
-12009
-12124
-12239
-12402
-12517
-12728
-12843
-12958
-13169
-13428
-13687
-13802
-13917
-14080
-14195
-14310
-14473
-14588
-14703
-15106
-15317
-15480
-15787
-15950
-16161
-16276
-16391
-16554
-16717
-16832
-16947
-17062
-17177
-17388
-17503
-17618
-17781
-17944
-18155
-18270
-18385
-18596
-18711
-18826
-18989
-19200
-19363
-19526
-19641
-19756
-20015
-20224
-20385
-20596
-20807
-21018
-21181
-21344
-21459
-21574
-21737
-21900
-22063
-22226
-22389
-22552
-22763
-22974
-23137
-23300
-23415
-23530
-23693
-23856
-24019
-24182
-24393
-24604
-24767
-24882
-24997
-25208
-25419
-25630
-25793
-25956
-26071
-26282
-26445
-26560
-26723
-26886
-27097
-27254
-27411
-27568
-27727
-27886
-28093
-28300
-28411
-28570
-28679
-28838
-28997
-29160
-29369
-29580
-29743
-29906
-30113
-30228
-30487
-30692
-30993
-31198
-31355
-31464
-31621
-31778
-31935
-32140
-32297
-32454
-32611
-32864
-32973
-33130
-33335
-33492
-33607
-33764
-33873
-34272
-34431
-34782
-34893
-35004
-35307
-35466
-35721
-35832
-36039
-36150
-36357
-36468
-36867
-36978
-37137
-37248
-37407
-37614
-37773
-37932
-38043
-38202
-38361
-38520
-38679
-38982
-39093
-39204
-39363
-39570
-39729
-39888
-40047
-40254
-40509
-40668
-40875
-41034
-41241
-41400
-41511
-41766
-41877
-42084
-42339
-42498
-42609
-42864
-43023
-43182
-43389
-43548
-43755
-44058
-44169
-44280
-44439
-44598
-44709
-44868
-45125
-45238
-45351
-45560
-45769
-45978
-46139
-46344
-46453
-46706
-46815
-47020
-47225
-47382
-47539
-47696
-47853
-48010
-48215
-48372
-48481
-48734
-48843
-49000
-49253
-49362
-49519
-49628
-49737
-49894
-50049
-50252
-50361
-50470
-50579
-50790
-50995
-51248
-51453
-51562
-51671
-51828
-51985
-52142
-52299
-52408
-52517
-52674
-52879
-52987
-53142
-53297
-53452
-53607
-53811
-54015
-54219
-54423
-54675
-54879
-55083
-55239
-55443
-55599
-55755
-55911
-56067
-56175
-56331
-56439
-56547
-56655
-56763
-56871
-56979
-57279
-57580
-57833
-58086
-58243
-58352
-58603
-58808
-58917
-59072
-59233
-59440
-59595
-59702
-59809
-59916
-59977
-60034
-60091
-60148
-60205
-60262
-60319
-60376
-60433
-60490
-60547
-60604
-60661
-60718
-60775
-60832
-60889
-60946
-61003
-61060
-61213
-61418
-61623
-61780
-62039
-62148
-62309
-62468
-62625
-62782
-62891
-63048
-63205
-63314
-63425
-63490
-63551
-63712
-63873
-64030
-64191
-64348
-64553
-64758
-64867
-65072
-65229
-65338
-65447
-65556
-65713
-65822
-65979
-66136
-66247
-66356
-66467
-66628
-66735
-66892
-67001
-67162
-67367
-67524
-67633
-67794
-67999
-68206
-68313
-68420
-68623
-68780
-68937
-69094
-69203
-69454
-69563
-69670
-69783
-70088
-70197
-70450
-70655
-70764
-70967
-71074
-71181
-71288
-71445
-71698
-71855
-71964
-72169
-72276
-72431
-72590
-72797
-72956
-73067
-73226
-73433
-73592
-73703
-73958
-74117
-74276
-74387
-74546
-74753
-74912
-75023
-75086
-75195
-75302
-75363
-75424
-75485
-75594
-75797
-75904
-76011
-76118
diff --git a/toolchain/scenedump.php b/toolchain/scenedump.php
index cf31707..2a3199a 100755
--- a/toolchain/scenedump.php
+++ b/toolchain/scenedump.php
@@ -25,12 +25,8 @@ $keys = explode("\n", rtrim(file_get_contents($key)));
 
 for($i=0; $i\n\n");
 }
diff --git a/toolchain/sceneinsert.php b/toolchain/sceneinsert.php
index ce3c063..ca14f14 100755
--- a/toolchain/sceneinsert.php
+++ b/toolchain/sceneinsert.php
@@ -7,23 +7,20 @@ Heroine Anthem Scene Inserter v1.0
 Inserts Unicode scene names from Heroine Anthem I&II.
 
 Syntax:
-  sceneinsert [game_path] [out_file]
-output_file will be created if it does not exist
+  sceneinsert [game_path] [key_file] [in_file] [out_file]
+out_file will be created if it does not exist
 
 */
 
-echo "Heroine Anthem Scene Extractor v1.0 (cli)\n";
+echo "Heroine Anthem Scene Inserter v1.0 (cli)\n";
 
 include("tools.php");
 
-$regex = "/\[(.*?)\]/"; // Match [1]
-$regex2 = "/\\n[#].*/";   // Match #Comment
+$regex = "/[#].*/";   // Match #Comment
 
 if ($argc < 4) { DisplayOptions(); die; }
 else { $path = $argv[1]; $key = $argv[2]; $scene = $argv[3]; $out_file = $argv[4]; }
 
-copy("$path/scene.slk", $out_file);
-
 $keys = explode("\n", rtrim(file_get_contents($key)));
 $scene = explode("<>", rtrim(file_get_contents($scene)));
 array_pop($scene);
@@ -34,22 +31,33 @@ for($i=0; $i
diff --git a/working/en/ha1/Font_10.bmp b/working/en/ha1/Font_10.bmp
index 1e1e3a9..ef7a36a 100644
Binary files a/working/en/ha1/Font_10.bmp and b/working/en/ha1/Font_10.bmp differ
diff --git a/working/en/ha1/Font_14.bmp b/working/en/ha1/Font_14.bmp
index 53af6ad..5cee047 100644
Binary files a/working/en/ha1/Font_14.bmp and b/working/en/ha1/Font_14.bmp differ
diff --git a/working/en/ha1/scene.txt b/working/en/ha1/scene.txt
index 845557e..139f457 100644
--- a/working/en/ha1/scene.txt
+++ b/working/en/ha1/scene.txt
@@ -89,16 +89,16 @@ Hunra's Home Outside<>
 Hunra's Home<>
 
 # 螺之里01
-螺之里01<>
+Ammonyta 01<>
 
 # 螺之里02
-螺之里02<>
+Ammonyta 02<>
 
 # 三長老之家
 Three Elders' Home<>
 
 # 螺之里大斷崖
-螺之里The Deep<>
+Ammonyta: The Deep<>
 
 # 赫拉家外魔法陣
 Hunra's Home Magic Circle<>
@@ -107,19 +107,19 @@ Hunra's Home Magic Circle<>
 Egyn Inn<>
 
 # 螺之里民房04
-螺之里民房04<>
+Ammonyta Home 04<>
 
 # 亞紀恩民房02
 Egyn Home 2<>
 
 # 三長老僕人房
-三長老僕人房<>
+Three Elders Servant<>
 
 # 亞紀恩民房04
 Egyn Home 4<>
 
 # 螺之里房間
-螺之里房間<>
+Ammonyta Room<>
 
 # 亞紀恩旅館入口
 Egyn Inn Entrance<>
@@ -131,13 +131,13 @@ Egyn Elder<>
 Egyn Home 1<>
 
 # 螺之里旅館02
-螺之里旅館02<>
+Ammonyta Hotel 02<>
 
 # 亞紀恩道具屋
 Egyn Shop<>
 
 # 螺之里道具屋
-螺之里道具屋<>
+Ammonyta Item Shop<>
 
 # 亞紀恩民房03
 Egyn Home 3<>
@@ -146,19 +146,19 @@ Egyn Home 3<>
 Egyn Home 5<>
 
 # 螺之里旅館入口
-螺之里旅館入口<>
+Ammonyta Hotel Entrance<>
 
 # 螺之里旅館01
-螺之里旅館01<>
+Ammonyta Hotel 01<>
 
 # 螺之里民房02
-螺之里民房02<>
+Ammonyta Home 02<>
 
 # 螺之里民房03
-螺之里民房03<>
+Ammonyta Home 03<>
 
 # 螺之里民房01
-螺之里民房01<>
+Ammonyta Home 01<>
 
 # 拉飛多司南殿00
 Laphentos South Hall 0<>
@@ -560,55 +560,55 @@ West Lorica 9<>
 West Lorica 11<>
 
 # 螺•森02
-螺•森02<>
+Ammonyta Forest 02<>
 
 # 螺•森01
-螺•森01<>
+Ammonyta Forest 01<>
 
 # 螺•森12
-螺•森12<>
+Ammonyta Forest 12<>
 
 # 螺•森16
-螺•森16<>
+Ammonyta Forest 16<>
 
 # 螺•森15
-螺•森15<>
+Ammonyta Forest 15<>
 
 # 螺•森13
-螺•森13<>
+Ammonyta Forest 13<>
 
 # 螺•森19
-螺•森19<>
+Ammonyta Forest 19<>
 
 # 螺•森05
-螺•森05<>
+Ammonyta Forest 05<>
 
 # 螺•森17
-螺•森17<>
+Ammonyta Forest 17<>
 
 # 螺•森14
-螺•森14<>
+Ammonyta Forest 14<>
 
 # 螺•森03
-螺•森03<>
+Ammonyta Forest 03<>
 
 # 螺•森18
-螺•森18<>
+Ammonyta Forest 18<>
 
 # 螺•森04
-螺•森04<>
+Ammonyta Forest 04<>
 
 # 螺•森07
-螺•森07<>
+Ammonyta Forest 07<>
 
 # 螺•森08
-螺•森08<>
+Ammonyta Forest 08<>
 
 # 螺•森06
-螺•森06<>
+Ammonyta Forest 06<>
 
 # 螺•森09
-螺•森09<>
+Ammonyta Forest 09<>
 
 # 拉飛多司神殿外
 Laphentos Temple Exterior<>
@@ -617,7 +617,7 @@ Laphentos Temple Exterior<>
 Temple Puzzle<>
 
 # 螺•森20
-螺•森20<>
+Ammonyta Forest 20<>
 
 # 長角森林06
 Angula Forest 6<>
@@ -851,10 +851,10 @@ West Forest 4<>
 West Forest 10<>
 
 # 螺•森10
-螺•森10<>
+Ammonyta Forest 10<>
 
 # 螺•森11
-螺•森11<>
+Ammonyta Forest 11<>
 
 # 東森林04
 East Forest 4<>
@@ -908,7 +908,7 @@ Lake House<>
 East Forest 11<>
 
 # 螺•森三長老家
-螺•森三長老家<>
+Ammonyta Three Elders<>
 
 # 西森林11
 West Forest 11<>