From 6c77d1c39edf1495642ce7ae65b5f1343ce2ffdd Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Thu, 9 Feb 2023 17:34:25 +0100 Subject: [PATCH 01/14] - Duke: fixed setup of purely scripted enemies, Some band-aid is still needed for the time being. --- source/games/duke/src/spawn_d.cpp | 3 ++- source/games/duke/src/spawn_r.cpp | 3 ++- wadsrc/static/filter/blood/fonts/bigfont/0110.lmp | Bin 0 -> 179 bytes wadsrc/static/zscript/games/duke/dukeactor.zs | 9 ++++++--- 4 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 wadsrc/static/filter/blood/fonts/bigfont/0110.lmp diff --git a/source/games/duke/src/spawn_d.cpp b/source/games/duke/src/spawn_d.cpp index 8a0ce7c5a..c3ccc011b 100644 --- a/source/games/duke/src/spawn_d.cpp +++ b/source/games/duke/src/spawn_d.cpp @@ -149,7 +149,8 @@ DDukeActor* spawninit_d(DDukeActor* actj, DDukeActor* act, TArray* switch (act->spr.picnum) { default: - CallInitialize(act); + if (!badguy(act) || commonEnemySetup(act, actj)) + CallInitialize(act); break; case FOF: act->spr.scale = DVector2(0, 0); diff --git a/source/games/duke/src/spawn_r.cpp b/source/games/duke/src/spawn_r.cpp index 7fd943fd1..66faac66f 100644 --- a/source/games/duke/src/spawn_r.cpp +++ b/source/games/duke/src/spawn_r.cpp @@ -61,7 +61,8 @@ DDukeActor* spawninit_r(DDukeActor* actj, DDukeActor* act, TArray* { default: default_case: - CallInitialize(act); + if (!badguy(act) || commonEnemySetup(act, actj)) + CallInitialize(act); break; case RTILE_RRTILE7936: if (!isRRRA()) goto default_case; diff --git a/wadsrc/static/filter/blood/fonts/bigfont/0110.lmp b/wadsrc/static/filter/blood/fonts/bigfont/0110.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f02fe096586bc4519fe001bb3c706529fb9599eb GIT binary patch literal 179 zcmX}j+YJIC6a-KNvT}9V8z5{ Date: Thu, 9 Feb 2023 18:30:50 -0500 Subject: [PATCH 02/14] - reflect https://github.com/ZDoom/gzdoom/pull/1983 --- source/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 628a19dd5..8de3d215e 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -151,6 +151,9 @@ if( NOT NO_OPENAL ) mark_as_advanced(CLEAR OPENAL_LIBRARY) if( OPENAL_LIBRARY ) set( PROJECT_LIBRARIES ${OPENAL_LIBRARY} ${PROJECT_LIBRARIES} ) + if( APPLE ) + set( PROJECT_LIBRARIES ${PROJECT_LIBRARIES} "-framework AudioUnit -framework CoreAudio -framework ApplicationServices -framework AudioToolbox -framework CoreFoundation" ) + endif() else() set( NO_OPENAL ON ) endif() From 35e1e98162b5d41767ce2491f13ed695ea263d53 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 09:54:56 +0100 Subject: [PATCH 03/14] - completed Duke's 1.3 BigFont --- .../static/filter/duke/fonts/bigfont13/0100.lmp | Bin 0 -> 312 bytes .../static/filter/duke/fonts/bigfont13/010A.lmp | Bin 0 -> 284 bytes .../static/filter/duke/fonts/bigfont13/0110.lmp | Bin 0 -> 312 bytes .../static/filter/duke/fonts/bigfont13/0112.lmp | Bin 0 -> 326 bytes .../static/filter/duke/fonts/bigfont13/0116.lmp | Bin 0 -> 305 bytes .../static/filter/duke/fonts/bigfont13/011E.lmp | Bin 0 -> 326 bytes .../static/filter/duke/fonts/bigfont13/0120.lmp | Bin 0 -> 308 bytes .../static/filter/duke/fonts/bigfont13/0122.lmp | Bin 0 -> 306 bytes .../static/filter/duke/fonts/bigfont13/0126.lmp | Bin 0 -> 288 bytes .../static/filter/duke/fonts/bigfont13/012A.lmp | Bin 0 -> 217 bytes .../static/filter/duke/fonts/bigfont13/012E.lmp | Bin 0 -> 182 bytes .../static/filter/duke/fonts/bigfont13/0136.lmp | Bin 0 -> 296 bytes .../static/filter/duke/fonts/bigfont13/013B.lmp | Bin 0 -> 235 bytes .../static/filter/duke/fonts/bigfont13/013D.lmp | Bin 0 -> 261 bytes .../static/filter/duke/fonts/bigfont13/0145.lmp | Bin 0 -> 292 bytes .../static/filter/duke/fonts/bigfont13/0154.lmp | Bin 0 -> 299 bytes .../static/filter/duke/fonts/bigfont13/016A.lmp | Bin 0 -> 310 bytes .../static/filter/duke/fonts/bigfont13/0172.lmp | Bin 0 -> 283 bytes .../static/filter/duke/fonts/bigfont13/0174.lmp | Bin 0 -> 319 bytes .../static/filter/duke/fonts/bigfont13/0176.lmp | Bin 0 -> 318 bytes .../static/filter/duke/fonts/bigfont13/0394.lmp | Bin 0 -> 257 bytes .../static/filter/duke/fonts/bigfont13/0398.lmp | Bin 0 -> 283 bytes .../static/filter/duke/fonts/bigfont13/039B.lmp | Bin 0 -> 241 bytes .../static/filter/duke/fonts/bigfont13/039E.lmp | Bin 0 -> 294 bytes .../static/filter/duke/fonts/bigfont13/03A3.lmp | Bin 0 -> 293 bytes .../static/filter/duke/fonts/bigfont13/03A8.lmp | Bin 0 -> 294 bytes .../static/filter/duke/fonts/bigfont13/03A9.lmp | Bin 0 -> 271 bytes .../static/filter/duke/fonts/bigfont13/0402.lmp | Bin 0 -> 286 bytes .../static/filter/duke/fonts/bigfont13/0403.lmp | Bin 0 -> 222 bytes .../static/filter/duke/fonts/bigfont13/0404.lmp | Bin 0 -> 289 bytes .../static/filter/duke/fonts/bigfont13/0409.lmp | Bin 0 -> 375 bytes .../static/filter/duke/fonts/bigfont13/040A.lmp | Bin 0 -> 380 bytes .../static/filter/duke/fonts/bigfont13/040B.lmp | Bin 0 -> 285 bytes .../static/filter/duke/fonts/bigfont13/040C.lmp | Bin 0 -> 301 bytes .../static/filter/duke/fonts/bigfont13/040D.lmp | Bin 0 -> 297 bytes .../static/filter/duke/fonts/bigfont13/040E.lmp | Bin 0 -> 302 bytes .../static/filter/duke/fonts/bigfont13/040F.lmp | Bin 0 -> 279 bytes .../static/filter/duke/fonts/bigfont13/0411.lmp | Bin 0 -> 289 bytes .../static/filter/duke/fonts/bigfont13/0413.lmp | Bin 0 -> 205 bytes .../static/filter/duke/fonts/bigfont13/0414.lmp | Bin 0 -> 293 bytes .../static/filter/duke/fonts/bigfont13/0416.lmp | Bin 0 -> 418 bytes .../static/filter/duke/fonts/bigfont13/0417.lmp | Bin 0 -> 292 bytes .../static/filter/duke/fonts/bigfont13/0418.lmp | Bin 0 -> 270 bytes .../static/filter/duke/fonts/bigfont13/0419.lmp | Bin 0 -> 310 bytes .../static/filter/duke/fonts/bigfont13/041B.lmp | Bin 0 -> 269 bytes .../static/filter/duke/fonts/bigfont13/041F.lmp | Bin 0 -> 274 bytes .../static/filter/duke/fonts/bigfont13/0423.lmp | Bin 0 -> 262 bytes .../static/filter/duke/fonts/bigfont13/0424.lmp | Bin 0 -> 326 bytes .../static/filter/duke/fonts/bigfont13/0426.lmp | Bin 0 -> 286 bytes .../static/filter/duke/fonts/bigfont13/0427.lmp | Bin 0 -> 243 bytes .../static/filter/duke/fonts/bigfont13/0428.lmp | Bin 0 -> 414 bytes .../static/filter/duke/fonts/bigfont13/0429.lmp | Bin 0 -> 432 bytes .../static/filter/duke/fonts/bigfont13/042A.lmp | Bin 0 -> 274 bytes .../static/filter/duke/fonts/bigfont13/042B.lmp | Bin 0 -> 359 bytes .../static/filter/duke/fonts/bigfont13/042C.lmp | Bin 0 -> 254 bytes .../static/filter/duke/fonts/bigfont13/042D.lmp | Bin 0 -> 289 bytes .../static/filter/duke/fonts/bigfont13/042E.lmp | Bin 0 -> 351 bytes .../static/filter/duke/fonts/bigfont13/042F.lmp | Bin 0 -> 282 bytes .../static/filter/duke/fonts/bigfont13/0490.lmp | Bin 0 -> 212 bytes .../static/filter/duke/fonts/bigfont13/1E80.lmp | Bin 0 -> 320 bytes .../static/filter/duke/fonts/bigfont13/1E82.lmp | Bin 0 -> 320 bytes .../static/filter/duke/fonts/bigfont13/1EF2.lmp | Bin 0 -> 316 bytes 62 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0100.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/010A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0110.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0112.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0116.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/011E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0120.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0122.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0126.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/012A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/012E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0136.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/013B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/013D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0145.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0154.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/016A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0172.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0174.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0176.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0394.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0398.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/039B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/039E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/03A3.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/03A8.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/03A9.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0402.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0403.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0404.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0409.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040C.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/040F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0411.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0413.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0414.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0416.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0417.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0418.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0419.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/041B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/041F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0423.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0424.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0426.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0427.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0428.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0429.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042C.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/042F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/0490.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/1E80.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/1E82.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont13/1EF2.lmp diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0100.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..59110cb4994697b14edd2f6232c6dd83e2a46f95 GIT binary patch literal 312 zcmYL@(Ro54429!Y?X}guI6&uc14rlzU4w)qz`a+WUBV&UqFZzWdcdlIKYW}VNVc>i zq8HjDAHWy*1`N*N0cN^RCjYTRp$D-jnO>eqG}dGr6r6o zuRcU9l_|M1-jX|aoT8LCyixdx9rV!qi%*SK%4&9sPriqNG;e9uj6Jwy$ p*qR{ja-IZx5wS(AyD&YAc=T}@ zJ;IIoR?ca;xN;_}hACPyO{@=*b79^*#bXv6SJl*F*G?jRZT-vDtj?;!?#LwQ2-wCL l%yrH$J^cq*9J{2*u?oHk0&#aQc8|UiFu

ywu2^V5PH2aWT)c>3n78=z+az4Ni4oKI}x+mH7oFrHfO~WXukjUEyh3 w{-@Qip{;Y%M8;iHFD<>(OjxAl+}jIBXO!VjW7ho=4Mfum+ev2Jm;L;V5fB0?5C+wYT0I(pZ%%?dh=Vw|nBQ`%o=WQ9%Ri=5 zN@++hxL?5=cn2Tg0=~fy_yvF9X_L}37$-)EFcb6jaIc!J;AD;e{-|p1zPJ};=$h`L zeD@$?UfbHLyJZxnlbNufcs1piR&tb&rBtC@o5&Q{Udr4to*F;WF9`l7{2mmWW9t IlGFpqfB1rd^8f$< literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0120.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..42587b38316ea0041bfcec6a4a75b0e81cc20fd9 GIT binary patch literal 308 zcmXAj(NP023`EUbF1Z{5W@vymQUN8<0yXd{t*q1e94H}uPzQC;LRcGno@cz0R(nd% zDWxHu`M#1j@=iX;g`@18VEQF$1#+jOH`~{-v6?syrGkH?%2QPpa)^T5CQ4OD`~! y`O%=i_b!r|borj$jE87o5XPdu=bFYamE%L)ja+#zV$?J;ZpKoi03nt~QM>~x9eFSS literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0126.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..eeffe483a48100bdd645577f2ef2e38d5445fa85 GIT binary patch literal 288 zcmXYs+YQ1n3`GmA`cz?{>p9ItDIP|{J5FAx!ZIB zS8xM&;NS^f;0-?D3w~fa;hIBWVcE_R)@~MwkeNk`Q3G?!S@z^9B{x$gLXO#TPPvwx z&7&T5Bn6{Nrd{i~XD-a+fKbqP?nNFVma03H8z!SUxO(M)98_mpGFr~CiIg4jO#A?hH#z&H*nR%n&YH6mnnyR)|Ja)S_ i>*GGwj@5sxW*wQCer+$wHSVu^_v|GxGB3Z=_TddDFIT?+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/012E.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/012E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5b6d50df4f411a7b880a4a21da36d12d06511aa1 GIT binary patch literal 182 zcmXYr%?-j(41;s1#GwbEGq3_fumn@Ez_Z_9($XPV^x-0`e3E5HQBJnlp_{mihj@yY zSj9)!lrx$0Je5L_!_H)B05vMS0K+ao?cuS8yZ2sI4!e@A$F{%sbyHE{DGghcdc>wE b!nGRh7XwA+uU5c%#1okkFrTQCGJ4<(g~mx6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0136.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e5c28b40961c5bb73b7434b8ab96bc8e137571ea GIT binary patch literal 296 zcmXYs>umxt5QH6aITR8B;s>=*1Vy9>8rU7%>la)Pv_J_oK@s$D86#HywCj;IJN|V$ z*Xuxz+Y)lw|QAW9d?fUp#`^v)sj^*E^3DzYAcVlQEuF0Hlor)utY+Yr3>n5J_r3G{mJ u&5bM0(4122PHxG3yky{eWCSMc>Ig7xR9$@mfxlsDPAV$$GcX5#JO2Yixpo!+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/013B.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/013B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..399792cd6a655daa34676ec5a96dcc2780d21d79 GIT binary patch literal 235 zcmX|*%MAiC3`BEcS@Dy$8d{(RdZ35ciGOSZ6hHwqKmpvj(@B^BVw5LMM)Ab!G^MUR zIDjKK0Rk6r1vhX95AXypkk+LT6ZgYJ)Y67oAXOEWl5Q|m*{rKDRKqG|? z;0R9O3>e(N9X!AjyucfL01Y{_u*4H)o@gghAyutfb4nBKMbymA-A(mpjm+9wyIwD? zx&7PVEix^LZr37S=fa{`ZRVc7%Q-g1%1#8sl)3Mi&1y6fN;gxHFtwJLM@yQylw6RG J@01cwnZ8euWsU#< literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0145.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7932d22b10e09990094a19c0ba895c96d3d9ca55 GIT binary patch literal 292 zcmX|+-Ejgj41|4+0jjUI%&KOlrYf1JPdhjs9uaOPGS597h{U6o zR!cEgna7rwtxzGA;H+^q7VbrI_T}6%A;!o;J$*4p gt5B)ou4C8m6b-Vt8v_1$2>X`E|68QMc?;j|Pd|5e#sB~S literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0154.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..05cf801173b5e08b222f020e0f6c3346692f6587 GIT binary patch literal 299 zcmW-c;cWsj421)C#|iZ)62BOwBd|heV24V!V<&O0t;7%v!4}2f0$orA_plb^f;7(_?Z_*6O9K&g zbi#QC7jOkPa0d_Y1TXLgn-$R!bURfR7GWoZnR+h_kvyX|bzm;WspgV%BmHENnnJ3z z)M=b*&K8-M?!d?vtSL5=wVUwX?>`}%k8wX$6|5yHmff%ShXo_1I<^hIQ@q(wHz}D# XpECFdP$D8U6@hhkfV}L(zSsN#t=@sq literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0172.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..16b0ba01c51660a132aebd93a15cdf26fa56e046 GIT binary patch literal 283 zcmX|+%MAiC3`B#pH~w1+O3%tPxe8I56u@@mGX6od;qyuw7)SfCK9hs|JGYjgf5moo*^EA6zQKH_L z2^m3B6>ql#Q7daB0jbJ08K`A00000 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0174.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0174.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0f06de48bdb48aa88101b019088e8d2711ba28c6 GIT binary patch literal 319 zcmYk1(QQK^3`L1hep*FO$xnvp3LPRtWQhLa3pVgbrpO9ip(}KX&hUDTs;Guz#Feox zhj0oZ#PH61Ay@K2?&Lu}$rt%1KP2u#IFmOLmz)Ix-+#vz7eEkR<5MT#Z0Cd)?=J>vamMEu|M1#`?bkV6$hVlEIac s(5t_jL(#@M#%&$+Qhn&O%!`|IcbWF$LUaBPk5YiC@t1DP?M-C+1@sq#TL1t6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0176.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..edf9ee7e1b4c175aa482ed6b0b93250b315055fe GIT binary patch literal 318 zcmXAk-EG4#41^h|a1zuB0>5U4zGsIH(Iv6~N&Q+%#^@SZBU^L?^(a&LWa#LlPBSe; z`fGZI208j7&Z}0(M5ChdoDa|2@sF@05+3rNda?TL2u6t%S%VlzjXkH!s9fr|_ zSlx2$*etQr6o%slRnzsPm~d)#ApQY+3}B4_ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/039E.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ff234406618f878dc637d36f85239c82fcd3b3da GIT binary patch literal 294 zcmYk0%MHRX5JVjkaS0M9dg02ID(Hf#UwD&W1@A$XrQ8^B~>x|u8z1H)CV z8iA}YCEi)wS#LB$WS&c5_!>P0Yb<#Z&=*5>T#GSJe=BU%z@(idUc^p{@w1~FN;3R} Pu3V9iwyMt+5&P2{n1yL2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/03A3.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/03A3.lmp new file mode 100644 index 0000000000000000000000000000000000000000..18d6976e7d36a1907592346b05418a91056eead3 GIT binary patch literal 293 zcmX|**%87p3`7kHnc@DS7(OY19;kr=R`NwIN}vtepbeS`s|4`O8`--nOB=U$c8=sk z&g4R_B$Eeuk{5ZCV&>d|tO^kUhH~z`>T&_Z;Q1~}?_&U#6_C;>&9|yCryGz{jzMIY z?HI~U-8OB_7~_LmsfN0R*QN*7rRr^zdC476l_DLh8F@0iukU84_N^HrreydH#W!Jf_yFxvY{LKm literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/03A8.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..23e96b918cc3d09fd8b450da44b219cc11fd5f99 GIT binary patch literal 294 zcmYk1%MAiC3`Dbt11ki3r5q}t1Ztp#_!mcLYoG{vL76)&BuyZu zL{q;cD%yqzW?W&DXvG;lAH&gM3qhOnF-&1xqxaPohc=A;EkKIjoA#f}i+z&L$yJ3h K5&z0CLiGY;PIoN; literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/03A9.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/03A9.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d8e068af78cc028710d7d59448bd9a33c77d4e4a GIT binary patch literal 271 zcmX|+-3`Jp420X#3RV4EhZPus6_|mS=3LiJ3v9p!?7$EV!45o>vk+YJ$@0muojU0f z*N*JTfgH(+T*!^w$%8z}i@ZsZ2MVYdP5XY$E0IA*MNrca)=e#C@Aeops>la^DTJZQlnT>i>%m&(CbV literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0402.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0402.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e1d51fb35243fcffcb2c46dac839f4660f010842 GIT binary patch literal 286 zcmYj~%MHRX5JZh+MT7%6(GORyTq%MYyyN(vTq%Mg(gIab1yUG099a8FyQA6JqZ(AL zGr5o}xsf{od5|Yr$cwzmha7fForu!b0@kid1I~-I#)sMrB0gDxY##tMAmmhEj4=e) ze1K26%+s6;^-U8AaY}_kO7Z7oUWPGJqG4pq)71xbygnCWcwNL*p$Dey|7^nQdXZe} YT}N-7;DdLg<+Sg(IgZR{+U$b6tM*si- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0403.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fc5c4d39f2d7b7325bd4453dd801fc96e17af2f4 GIT binary patch literal 222 zcmXZW%MAh{6a`Rpenv+ZR$~X2U<=mZ?tS0^GZU9?-CKYKSb!zror#1)Zr~E=-O)K$ zxf9kiT;K{fnBW0Vc)=S!@P*A*L`8&`S-PF7HwzYmSLV|8s=-o9(ad|I((FY-%;PX* zi@~E(A5e*dDihN(O4W$?JfdFJB5^`kwahH}j_5k1KxsaAok%va^xsb;W^-QSKRn+i G!W%!F2vtx3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0404.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0404.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fdab4f5a6e6e7ede251216408f9cb07d0a2e2a05 GIT binary patch literal 289 zcmX|)=?%g#421&}gt*6H0XAR+X5hb%*hvoy~IyF?Su&x)RC79B@fkEHG~{6d{d*YJDGtt|21VvB;vwZK}Y5d0H z?~(quZ^9<@dH_%01-yX|@Cm-aH~0a+;16t9A>4vHa1S2AGk68-ftiVUKD{JtSWJ== z(R^~nETXESvR78uP^?%f#Z+^SaSj`zY{hHyTGb?@v1`Q(5k;(}=5WURzH2Grmf77T zr9`mnhKp93qpBA(k!3Q>aDbPYBEUgI7*uu1*`&K&AaU$gt;Dz<;N9CtyldC?f-S;? e1g?Z;bd3{{x1(1-u^wH{N5U6m#*}F|lHw}zu@DQ7Bx`)_9>=o7zj{f2m z(AA&cJi5ho?Z6&- zilj(1YFe^oGs~(eg@787mSUyVQZ!52`T|5;OW&cZpNMK52j;IfoGHZ^ImWdH9uZF3hQYED<-FuHm0wK0p2oJ~`t$zB=>xJCCer8^)63lS< Z8FT$-^&2ZvQbgySC&KHD<2-Hu_yNAInM42p literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/040B.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4c5c3f58d417821308ac01aefb7722de827a429b GIT binary patch literal 285 zcmXYr%MHRX5JZg>47m`Ainwy+N)goH9pis;rHB+k3)Dar+``z&*iYIW?eC-pRdpd( zawB*0ARsR?lQ;R0FZmI@Q|e4qXDwjuqB_8Nkrwz+gF(b6E0FaApa+DU>WeXk;94Ev zQ!djup^;MD>NqdM7%9ODP86=~>Msmr}A>jNa1& ztk%|htJQLfJhyrWpq_%ZIx96~O*47_%G%n~P^~tNW%=&C4>7We&!i?pBqN6Y#cCjq~zwT*1Tp!rn(D5QJHGPyKOvXsg}$@K0i3N@3NJ> zhy;0IeI;+?NZ!c@`6OTDoBWW&jmR?zcPS~Dx?6!2nBg8MjO;ztoK&aWDkD4qR+m;Q z;Nv;RIAvQ37i}5m-pwCWeRs;YoNE*YDs?Oze|ZTr|r^w s@(VeEnNGd`O+LCF+UR4P`k?gH-iF3$jyEftfdb|qDTM;=-K}`cUjw3d{{R30 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/040F.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/040F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d727fffaa13e825b1b16263b76684f9d26805ddd GIT binary patch literal 279 zcmX|*%MAiC3`B#FxbV|b4K>gMMNq=}7bk27+__T)MNkAKgmHF-t(Q0>#WTBfN>OKU z0atJX3LfAIUf>Nr;0x9(9D5OBVy4bGwsc@NRPL=3(vdk=FYZBJG@@Kc~| L+gbaYQxDO8o}hFJ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0411.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2b4eacc48e1415d6785daa4d2f347ce36a65a526 GIT binary patch literal 289 zcmXwz(NP023`A{mIT8}!gJ#kJCC~yj@Mow<0Oa>=(<$d-rlwl5$hJG@tX6AvvrVNay*)U3DlE;43h5ztb=T{}Xavt|IeMWNjv@ r%IsmUopxSZukQLEqE+Pf0GJz_GCA(}CvccWv=of0QACatOL4XzxLj{X literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0413.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0413.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6a7994f3cde729643971bc0c753bb8e0deb2c027 GIT binary patch literal 205 zcmXxcF%H5o3pgRbc^b!TF(@Ld l10r!0@#LviaXqu<331mk$GHw7`QA3^f3nmzW^EwC%P$L!O>=50?jDau^WY*&#gSQETRzNs)=2&O7BFU~Vh1(D~v hSFyb|L)D)TOVv|z(~Vf75&xf>#Sm~)K(4nnH(!?7dCmX; literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0416.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f05bd33cbc1b4c80e567ce61a31b210fb8e3500c GIT binary patch literal 418 zcmZvYyKTcT5QZ5;krBI4k;X%~b(ko`{*vt-VNNr z13ZC(7kGmY_<|qUt(?08=S7H^8_#TYG9e|R1~mktStuqjhqwr(C)#;cuA?GxHdNce z43VLmCt_GK^J0vcwCr57w^-8FEam|n<`i>QXVsWHm2M=WWYYSCJ-O|>zD>F2ZjNY5 brIegfz11I71HLIno7k>JnD;nbSY-MGY9DR& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0418.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6316932af79c07c4ddd9eaf3366226e881dc0263 GIT binary patch literal 270 zcmXYs%@qP6421D#Z>!smEm(s+*aLxt1Xz!rJzIoDScFA*!C}`S-vg5HCX8-!T_1Almj2f=Eh9k_bnlwmBlBre>xoF?-+KM8s+(*OGHm zVYIo)dm@At6Y^bc7-Fo&P~GD+*LmrKBgJ}~HAY^n@iqjj1U=7w_7j|I*jrlwjl^H`se@$iUnvrwFPUi2hSuB60+KYXN#~1i?9e!IP5y)dwC2GCJf;ax{lxk z&fo&Bz`+AN!3(^>2YkVH&CJByRs*4-m?S5nw%jp`lv1R~>@4L1;Xstt zypCRLQOUU2J#!;GhWU0MQ^F~;yGlxl5Z41I&qjx;o2tn4GQzMymTJKOe-FdV Q${C~fG_=^)Ec~hc0B4eJ0{{R3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/041F.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..221c5e85c99f8a52d161b5ea0116488287516e6a GIT binary patch literal 274 zcmYL^%?-jZ3`TR{h}3l$f*}}!1rpakiPH_Za%BjHU9(K@^j8)Ibs3y+7L#hyo~rA}E3)XaOmVNo=y#^I^1~nT_jR zt^+uN6F7qb+`$7p!3(^>2W%VXc3=-yo%iI4h?&Uyu~{>#san8Of#P~*OEDMzP_=Y1 zVIho(DbeU!k>MuNwM0SZ!FVk_nyhMdfBb9pz@o3rhN*9HAX>f%XG<4l+3Yq3n-bJa PIhZhP%&9%H|5ASe!Ka1y literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0426.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9de7dc965900e6f8efb7b8090352b3f677710448 GIT binary patch literal 286 zcmX|*%?-jZ425064OQ)lX_$c_7=n9j=g;j7T)8p?Loft8w9ipgTc6~-*nS>qCXXAq zg9ms5126CfAMgb~@CU;{bOki3vakp@LfB{$Nr>DsM(tX*QcH1i*O;?ewRKsoloXlU zY+$4ZYmS(`oSAFtMe%|rY*iH)i%M#r?pm>FwZ&a}A1=Ymg`86KZ8VFZMnniIhj_R$ M2N86Rr*_4*10|t#D*ylh literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0427.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5c2e9074d78c7c98cde4efffef155f2ad9138446 GIT binary patch literal 243 zcmXwz*$o0Q3`FyRI95n$hXQDT3h00i_(;aNvrq&@Py|I#N*FI%D^D6H8GDY#8m$vK zlMA_$8@ZE6p5#T|_j{~;QcUrAhJ@@<^Ysj^oR^Id7o=7wYRE|6AjKgv{r$! z-GIuuMLar%u_1^EMCRsnxSA{{*4F#nddWG)yp; z+iO=lvm-cz23)`u+`t_?z!SW{eCFH+Y{3rf!2z5=1A5>p5n^JdLfZ~*#jLPU+>51Z z=8$8G(FkLXDCC@S-}O00^+e@gOK>xi;8D9=5G5UhXo0J}7ZHXo3u~Av6FT*|D=MFV r7z8g%1l6$?lh}0X6^t92(!dUg8E9!4f*}|Ho-YB34s3mr z&pP`(&rNAGwqOq`Z~!N80atJXcklqCfiVlP1S_xx8?XZvID#`UQ)`KdnKE_#G&5#F z_?*sat6=si#1ItU_lSH-F||#bLJ&uk|J8)lAnP4w$3vnheG#-Ug>%+ghAvwc|DKH4 z)TSn@bpK!kFKu{{eilyDojAdkyjb1+tr~t+je1x4r3z&|1I^E^M4gujuB{0pFWgSD AQvd(} literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/042A.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/042A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c7d2c354a84df0588dddb304d5ad5f4528e69153 GIT binary patch literal 274 zcmXYrff2$W3`OyzJ!`$|I&R<=4&eq6NJ60w;2f^u5>DU*)(Mh`1j?a*-=i;IcdI*D3{_~Z@n*QkGK=p1WTk#9n|z~plz^i(GNsR7SGJct}2(L Y%GFX8i3;|EI`rOijD+W4@iA)s0h7{e_y7O^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/042B.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/042B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c8c7dc4755184633b083fef7516093f965cd54e4 GIT binary patch literal 359 zcmXw#!BGP-3`I9&vjhSpH;SMLuG~3L0xfX0WJ{LpYzNdq8&p68G{9~7O2FecvZO!X zvJb<4i1h?sz$b-T>Dg~0&9VE3SZkAHg5DgpV;ytBlBp;x4QSafToo zH5$_u^RX$32s|&h%-w30Xhot`F%XjNL?oqfc}&w YP_}aoHr36M<8gnwjGxGKc8oJGzrTi&6951J literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/042C.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ecc0f3779155f92f290e2c9181270abca6d720bf GIT binary patch literal 254 zcmXBO!3_c-5Czaxk+|-v?bv}O*n%~9V+LkmVQs@UtiTGaz`JMsDB*>K|1&Ulhpw$7 zoZt)>xWWu~c)$~0@P-epx6GcI>9?yHybr3PBEb{Y)#$xwN-3&_;9Onqm?cgnmr0`p zR2F+wVs@O9b52{STQi5LIA;w}!S#SMNlQ$7rv=P66j~5lV0-2{D~SkZ+MXzv6r=nz VBG#z*5}F%JBq3l(?G0YUs$V8!W8MG& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/042D.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..19be6a648d16cfcbe988b00f8d8ac25a919d6bfc GIT binary patch literal 289 zcmXYs*$u)l5JU|m2oa7SilGHsparVf!(KZFR6rZlK@ZfxcbHAE^t95~nO%jHtnkk!Ti*3(PV7h0+tPD^;FWMbd1j zwhuQ%hHllYEhH@fG^O-F9?26qkTk0TDi8s0zOklR#5`)WsI|JA2sL2w z=%?eUb?O(bMsx}h^)i?9aC1N3Sg&tY&E09W6wP_Px&yeNw;psaw4d(BNV6@7E`>ws z1}M>i{Z6FXPI3T9V2{)eia6^;Ac&U4&1{#c9ImSJLsVugoIF;eYw K7Jlr)zWxF9Mv&D2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/042F.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/042F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c89dc6a689ee899df19cecacffe1d8daf29347d9 GIT binary patch literal 282 zcmW-c>lMNv427w-^;oN};|@;Y5Dt)pgjdxGT)`O}!X2E!U-i-p-ywtx38Oo@suMVa z3%G&=p5O)E-~+zk2ZqMERY$}aG$24IGB+C$HB}?p_C#Jqm}hqsu@tLFgQ+K4a%qBc zNjNgxSaSK1yu@3{o*0^4E7*G9W4%w+)G=$GMEaJwl;wF;vRIT$MmJS+b089nc`7-F gXbRhEzt|$mg`f)4daNy4z(7;5v^(5lu2brF{_Zq!?EnA( literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/0490.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/0490.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ae9162bd2ca96181dc403c9f01221deef37d016a GIT binary patch literal 212 zcmXxcu?@m75Cu>Zk|04qVjDJK1Xf@MI{Tk}wv&jGmX?~Ho~g{o0?Y68rTeP|0 w!Lzd5u@XlSXPvFDG#%jc#Cp>LajromUl|tMA$@nI2Q=mMkDBxsEidu%2TIdXC;$Ke literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/1E80.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/1E80.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5debcd22bce039f7daaa8f500135e1d9bb04ab1b GIT binary patch literal 320 zcmXYr%TWU{5JbnwzTh%j_K6?}fglKiAbg!3{a3y?3SuAzQXmI1Sb78_J*m_+lHN%! zA`;}4>l=9|S8^vG^G4 zC)G_Jcm>{FdT)KKTx-tkmNU>aL0M2(Z^hHSSud)`LyWgxX98GOee`6kOm+c`?07Ka ya}2^05RD_6TCaY~e{5qN`v}B!S)N{q=MQ2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont13/1E82.lmp b/wadsrc/static/filter/duke/fonts/bigfont13/1E82.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e9dbcba4a2cf19eab142fa84139a894723687044 GIT binary patch literal 320 zcmXw!+YtgG3`J4&#~pR_%OWhnA}qop{7nJ`ShfaRum)?e3Y%DO7!4d4&hWTw-O)Mc z-38+n+`t_)@BmNn0&nmEtA%qXa0Y%K0t<`v-!%KZNJ6P<(v)Ig?oMkixs;N#rbqk$GW41}XNK4yH3{<8)fum_8<2^&ZP2OQ{Fhi%w~RoDP-FwDn6_I4+%=|Dt| z&e$*D3U1&DUf>Nr;0xvxq9Zr~H}_r?OSUt`uG-u}bwCB{i3Bgw+)_2BF{h+zKZd~E zXlf3(f;84gDbX|$Gd9|YWDdf@TF3a0iroeK7@1f2mdtFHJXjnKih~J{YJzGPCVPS6 vZTWj)Nj=By;H#z9d#O36!6U+LF*=6CJ*60XYlHFZIlX#kjj=ITFC@1gm+E{< literal 0 HcmV?d00001 From 3de194cb6c1907de7b724560effb5307849d6b7c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 09:59:38 +0100 Subject: [PATCH 04/14] - completed Latin parts of Duke's 1.5 BigFont. --- .../static/filter/duke/fonts/bigfont15/0100.lmp | Bin 0 -> 352 bytes .../static/filter/duke/fonts/bigfont15/010A.lmp | Bin 0 -> 274 bytes .../static/filter/duke/fonts/bigfont15/0110.lmp | Bin 0 -> 298 bytes .../static/filter/duke/fonts/bigfont15/0112.lmp | Bin 0 -> 324 bytes .../static/filter/duke/fonts/bigfont15/0116.lmp | Bin 0 -> 304 bytes .../static/filter/duke/fonts/bigfont15/011E.lmp | Bin 0 -> 328 bytes .../static/filter/duke/fonts/bigfont15/0120.lmp | Bin 0 -> 308 bytes .../static/filter/duke/fonts/bigfont15/0122.lmp | Bin 0 -> 310 bytes .../static/filter/duke/fonts/bigfont15/0126.lmp | Bin 0 -> 284 bytes .../static/filter/duke/fonts/bigfont15/012A.lmp | Bin 0 -> 222 bytes .../static/filter/duke/fonts/bigfont15/012E.lmp | Bin 0 -> 166 bytes .../static/filter/duke/fonts/bigfont15/0136.lmp | Bin 0 -> 300 bytes .../static/filter/duke/fonts/bigfont15/013B.lmp | Bin 0 -> 208 bytes .../static/filter/duke/fonts/bigfont15/013D.lmp | Bin 0 -> 212 bytes .../static/filter/duke/fonts/bigfont15/0145.lmp | Bin 0 -> 310 bytes .../static/filter/duke/fonts/bigfont15/016A.lmp | Bin 0 -> 331 bytes .../static/filter/duke/fonts/bigfont15/0172.lmp | Bin 0 -> 313 bytes .../static/filter/duke/fonts/bigfont15/0174.lmp | Bin 0 -> 331 bytes .../static/filter/duke/fonts/bigfont15/0176.lmp | Bin 0 -> 266 bytes .../static/filter/duke/fonts/bigfont15/1E80.lmp | Bin 0 -> 325 bytes .../static/filter/duke/fonts/bigfont15/1E82.lmp | Bin 0 -> 325 bytes .../static/filter/duke/fonts/bigfont15/1EF2.lmp | Bin 0 -> 260 bytes 22 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0100.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/010A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0110.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0112.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0116.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/011E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0120.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0122.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0126.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/012A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/012E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0136.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/013B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/013D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0145.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/016A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0172.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0174.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/0176.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/1E80.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/1E82.lmp create mode 100644 wadsrc/static/filter/duke/fonts/bigfont15/1EF2.lmp diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0100.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e3061c6ade3ecd4c20008bf591b0d353390afd54 GIT binary patch literal 352 zcmYL@+YQ1n3`Jd0pddhkZow2V0N?zu0!uWFleWyj7>vOdY=IPx(@HoxQG9d#*hwuS zrJT4gaDzK2JmCdz_`nzHLgWZ%xWcLmQ>dnDtvZa+kuEo+F~$&7wQJi{%y_6Sw&)$Y z{rJd-)EIndu$xZ!TwprS#=4*@C-#${(q_oBDR4QG98@1&%(`>z@RzOqK)G}D@u7F_ p?`C*!D$7iAc6&nYYUz{Rc^4CDWCh5@z9HP;+i{0+;=CNQ^aDz?m7V|q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/010A.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..dbaa5b5d68d0f56a961bb62381dbc32acf129b9b GIT binary patch literal 274 zcmX|)+YJIC5Je$DeC+z6wqgTzU=3E`Hv=;~OzgrsEW;+O0WYxeCI^zkWoA+*rIb-; zoELBfH*g0}@B(k}0biiCQtJ)>Q|*qql#+8!$@^;dB3zP0K{ydreQ0G@avY91!m1Qf_grTtn6`%UZX-y;{`1V0>UCVfwEgrmQcw?Q5eN~sE+$2Q| Qrg=rg(u&ql&%E6A2ih5K&;S4c literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0110.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0110.lmp new file mode 100644 index 0000000000000000000000000000000000000000..27818c891cb657cf3ca42cdf8939b9e1e6300da9 GIT binary patch literal 298 zcmYL@%MAiC3`E0ELI^Dt&ma03+O3%tPx42zVGV6!$;HJkW|z#|PtsYa-3hMHBOFdrco=~gNDv~agn zE6e8S*4gsW9kJO8j&Sl%g?kaGXzqrlOnTJJ3xoeqG!N;!N@bm?tgo$hb literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0116.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2402cc2b1a1e97f6fade000a8e0c75278cefc42b GIT binary patch literal 304 zcmX|*%Mrpb3&U)bog#Ruifdz+{~w@=Sgwq^e9PRiFkibw T82J?wN7v9ZV;_@E?C|sjih6%x literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/011E.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/011E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..20a1e64248821847c627e2c8a83f43cfc1195584 GIT binary patch literal 328 zcmX|++YQ1n3`LCyk0RO+7=j%T3$Otzu!fV^d2GNIY{3?6!Ed=v3%5O~bez~}Pe&qh zbisNBH*g0YJirsYz#Du(zaTn+GuUiXiz4HCr&?<*NDg6K?Ny7a;1$i@kF>OH>IV1( zk4NHEIWX6%oD=Fz$7BbfRSIWofjJVRHm%C3XvWsyy-#7*m{Y4{e0)yX$0&1?BIs?} nT7>Y|iJ@^=L-^?>Tin2GKV}ugrn&*6ENFpy*!{Y0GHo5d&LN4W literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0120.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ef520fd0a35ad6685c021ff77a230728f5a797f4 GIT binary patch literal 308 zcmX|++YQ1n3`JcjJc^)FVF#vQ0XAR-cHk?C?YRA53btSiwqS{H-B#T8$Ll>j}ge%0`LWc?uR?+XD)wZ*l&iVtNsDQ@+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0122.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2aac0f953ba51fcaa99bf0a7dbc8677b55edcd4c GIT binary patch literal 310 zcmX|*+YQ1n3`NscNPu`t?7$E#zy_?q4t&Lq?WF%~!4^!x5{wY81L|#0K91yTufrjD z&fo&B;0EsC0iNIm-rxiJE`%dEfnjbfiqw9oI*wyOGIQ-#szp`si)Nx4HV_7ZPtv5a zVYsPeMBBl;w1$If_EGdpN=m4nv?vpiane{sW2|8>lCg%eWlBk6F}J(F^#*2%2(EDH ch0HG7VQr1MLbNF?@L&?#aaf%#ex|+k3p+}I2mk;8 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0126.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..94906f044a312320ff660a0e1b40b8671c2174ae GIT binary patch literal 284 zcmYL@(G9{d3z?Hi#W3%>=B#4(z}V?7(k1JCXXNi<;B3n|WF$&k8rV z!vhSS@Papd;0r%EpEwpXt7bW(p50w*ZS&MxN)f@SHvgucDVe*gJG0?JT~s$}meD25 uOu34TKjfIQni3-QpmHuT#Tffj8pTdP`I%Y$nE86}|38;AcEPDHg2qHB literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0136.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d32fceea40aa4a9a9d5c1f24663ca42ed91f1cf0 GIT binary patch literal 300 zcmXAj(G9{d37rfyEU--e;Id=tj5|T)aaj{fWrK}|9tg0bwO4UyGc2g-8&f4Z9>b$d7s++lC zR@#+F;A`k^3MBJ0tHG~HysvJG(H`3d(zKerU=df^MNkA4Sh7A&7gRwVR6!GrSvefo%scpbV`)sM6uE#a zxPdz`@BmNn0&nmE^N`XRq)B@ODF`#SaO)O#H`Sl3IK@%X{Bve-g3qIO6sZmsy`oMu z?fQT=EJPL7P&Chk5vnbX%!T2_bL6nkxr*l8(!yMEr6MkIRW0mHv|@g&Yi=bjFtkf3 U!DHLsP&F3riwGV-E6V?AUzuZr5C8xG literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/016A.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cea01062a494ff5d20c77b5ee018a6e6a4409793 GIT binary patch literal 331 zcmZ9H%MHRn3`89%a0mkN>3}LYaHa#ApbPe6dmRd(3%Z~Sy5Jth3qgX>zG!!LGI8d# zA)=P{cpktJoWL1e!42HO13ba3A=-i+=qBQdahP^>XJ*PcHcN&?a5lqDHEGRUvIHxT zsxW_T$sA0J`h{>-RCpTO(D%I+lquH7z7!3D*AYmXvwwf=jwxX!*gV>vR+mr6KWTJw e<_x7V?UN|X>b|?1Re%JQ{!5VhAnhXlX?Ou>*^O!d literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0172.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d70a1a414d9c68a7fc3b5aed6cd7b83b4eb6c97e GIT binary patch literal 313 zcmZ9G(G9{d3`7G6gperE1z3b{Hed#J;IoM@t|N9}2XZIgvBDkSn>7J9&^Nd6DHLggsfzvnR$nUA3K=DL95TM-FCOKc)k0WK=WoQ#z{4 z3{gMViIh@ogm>^&nMZ(}RK$Pgt(X#@M1`idYy z`4EvwK3Tuu8-5_*3OBgJ1AbxNiJajA)2VIc?q*i0HPsjq(K}b(mIdV=rEp7=S*rca zi1(aG6F+PY*Y8c5#4wU`)nS=Ee}iD+^zDi>J~~Y pLUmGgJpZY-(8vro>mOj~jO73T literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/bigfont15/0176.lmp b/wadsrc/static/filter/duke/fonts/bigfont15/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8fdde11569ce13b6cc6ef7f29901118e5e5c03f8 GIT binary patch literal 266 zcmXAj%MAiC3`89iRzd;^?KZ=eI~C9cEm(({>^x;)z-wJlS#IBJZb^xbG6Xz>3DWT%nB$*nVubsrF#33`TuRq^eST5p)1{;CFXmhwi`vdDwZ3z!05+DcFJq!tpIgSUQn%?8M(m z&LR@z!ubYQc!vrfaDz|yf^Rr3A}{a?VXa%4nW`3Qx*DVR-Wn~dDWS}I&U6`4{Zq~7 zU0A&T2#3{e2=$s?|ue zR#OY9YK*Lr3*0a=JDiFz7ei@rP;HIaTp}!7O6*?lF{#=^v_lB Date: Sat, 11 Feb 2023 10:05:34 +0100 Subject: [PATCH 05/14] - completed Duke's SmallFont. --- .../static/filter/duke/fonts/smallfont/0100.lmp | Bin 0 -> 155 bytes .../static/filter/duke/fonts/smallfont/010A.lmp | Bin 0 -> 164 bytes .../static/filter/duke/fonts/smallfont/0110.lmp | Bin 0 -> 161 bytes .../static/filter/duke/fonts/smallfont/0112.lmp | Bin 0 -> 162 bytes .../static/filter/duke/fonts/smallfont/0116.lmp | Bin 0 -> 156 bytes .../static/filter/duke/fonts/smallfont/011E.lmp | Bin 0 -> 172 bytes .../static/filter/duke/fonts/smallfont/0120.lmp | Bin 0 -> 149 bytes .../static/filter/duke/fonts/smallfont/0122.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/0126.lmp | Bin 0 -> 150 bytes .../static/filter/duke/fonts/smallfont/012A.lmp | Bin 0 -> 124 bytes .../static/filter/duke/fonts/smallfont/012E.lmp | Bin 0 -> 120 bytes .../static/filter/duke/fonts/smallfont/0136.lmp | Bin 0 -> 170 bytes .../static/filter/duke/fonts/smallfont/013B.lmp | Bin 0 -> 143 bytes .../static/filter/duke/fonts/smallfont/013E.lmp | Bin 0 -> 138 bytes .../static/filter/duke/fonts/smallfont/0145.lmp | Bin 0 -> 162 bytes .../static/filter/duke/fonts/smallfont/0154.lmp | Bin 0 -> 159 bytes .../static/filter/duke/fonts/smallfont/016A.lmp | Bin 0 -> 161 bytes .../static/filter/duke/fonts/smallfont/0172.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/0174.lmp | Bin 0 -> 163 bytes .../static/filter/duke/fonts/smallfont/0176.lmp | Bin 0 -> 137 bytes .../static/filter/duke/fonts/smallfont/0394.lmp | Bin 0 -> 143 bytes .../static/filter/duke/fonts/smallfont/0398.lmp | Bin 0 -> 137 bytes .../static/filter/duke/fonts/smallfont/039B.lmp | Bin 0 -> 139 bytes .../static/filter/duke/fonts/smallfont/039E.lmp | Bin 0 -> 153 bytes .../static/filter/duke/fonts/smallfont/03A3.lmp | Bin 0 -> 138 bytes .../static/filter/duke/fonts/smallfont/03A8.lmp | Bin 0 -> 140 bytes .../static/filter/duke/fonts/smallfont/03A9.lmp | Bin 0 -> 146 bytes .../static/filter/duke/fonts/smallfont/0402.lmp | Bin 0 -> 151 bytes .../static/filter/duke/fonts/smallfont/0403.lmp | Bin 0 -> 138 bytes .../static/filter/duke/fonts/smallfont/0404.lmp | Bin 0 -> 139 bytes .../static/filter/duke/fonts/smallfont/0409.lmp | Bin 0 -> 201 bytes .../static/filter/duke/fonts/smallfont/040A.lmp | Bin 0 -> 202 bytes .../static/filter/duke/fonts/smallfont/040B.lmp | Bin 0 -> 154 bytes .../static/filter/duke/fonts/smallfont/040C.lmp | Bin 0 -> 165 bytes .../static/filter/duke/fonts/smallfont/040D.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/040E.lmp | Bin 0 -> 154 bytes .../static/filter/duke/fonts/smallfont/040F.lmp | Bin 0 -> 151 bytes .../static/filter/duke/fonts/smallfont/0411.lmp | Bin 0 -> 141 bytes .../static/filter/duke/fonts/smallfont/0413.lmp | Bin 0 -> 129 bytes .../static/filter/duke/fonts/smallfont/0414.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/0416.lmp | Bin 0 -> 204 bytes .../static/filter/duke/fonts/smallfont/0417.lmp | Bin 0 -> 146 bytes .../static/filter/duke/fonts/smallfont/0418.lmp | Bin 0 -> 147 bytes .../static/filter/duke/fonts/smallfont/0419.lmp | Bin 0 -> 176 bytes .../static/filter/duke/fonts/smallfont/041B.lmp | Bin 0 -> 147 bytes .../static/filter/duke/fonts/smallfont/041F.lmp | Bin 0 -> 148 bytes .../static/filter/duke/fonts/smallfont/0423.lmp | Bin 0 -> 124 bytes .../static/filter/duke/fonts/smallfont/0424.lmp | Bin 0 -> 137 bytes .../static/filter/duke/fonts/smallfont/0426.lmp | Bin 0 -> 163 bytes .../static/filter/duke/fonts/smallfont/0427.lmp | Bin 0 -> 140 bytes .../static/filter/duke/fonts/smallfont/0428.lmp | Bin 0 -> 200 bytes .../static/filter/duke/fonts/smallfont/0429.lmp | Bin 0 -> 213 bytes .../static/filter/duke/fonts/smallfont/042A.lmp | Bin 0 -> 143 bytes .../static/filter/duke/fonts/smallfont/042B.lmp | Bin 0 -> 190 bytes .../static/filter/duke/fonts/smallfont/042C.lmp | Bin 0 -> 138 bytes .../static/filter/duke/fonts/smallfont/042D.lmp | Bin 0 -> 139 bytes .../static/filter/duke/fonts/smallfont/042E.lmp | Bin 0 -> 193 bytes .../static/filter/duke/fonts/smallfont/042F.lmp | Bin 0 -> 150 bytes .../static/filter/duke/fonts/smallfont/0490.lmp | Bin 0 -> 132 bytes .../static/filter/duke/fonts/smallfont/1E80.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/1E82.lmp | Bin 0 -> 157 bytes .../static/filter/duke/fonts/smallfont/1EF2.lmp | Bin 0 -> 131 bytes 62 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0100.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/010A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0110.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0112.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0116.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/011E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0120.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0122.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0126.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/012A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/012E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0136.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/013B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/013E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0145.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0154.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/016A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0172.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0174.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0176.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0394.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0398.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/039B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/039E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/03A3.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/03A8.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/03A9.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0402.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0403.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0404.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0409.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040C.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/040F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0411.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0413.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0414.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0416.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0417.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0418.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0419.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/041B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/041F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0423.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0424.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0426.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0427.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0428.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0429.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042A.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042B.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042C.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042D.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042E.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/042F.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/0490.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/1E80.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/1E82.lmp create mode 100644 wadsrc/static/filter/duke/fonts/smallfont/1EF2.lmp diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0100.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ed825c0a6fb254b8be8c7ab5db2153cbdd5bae88 GIT binary patch literal 155 zcmXZSK?*`K3)*Cx`$5 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/010A.lmp b/wadsrc/static/filter/duke/fonts/smallfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d4c02050fd74e98549d3efbc3df91857af64ddfd GIT binary patch literal 164 zcmXZUF%p6>6olc22{3pTI$IkRaLA04f@MQxKzU<>^o!0{hC R1*gTnSJeni+j{`|{0m3ECvyM* literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0110.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0110.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cc12b6b7f770c00a17f716df7dec056cbc9559bd GIT binary patch literal 161 zcmW;DO$viB5C!1WXoa4p%Wf+nl~}PfGcOyd+upzfxOeSs^_hVW-u&H6ZO*#WgB*Qm zq(9BH&`KK>7D&Ku>XZ@!G-n|6!A&vd`FrrcrwB7Je4{pJ=3g&TT9Mpx6*`6I%jK%t Swa)RXr~u!*m~1J6sJb8DmnZuG literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0112.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..aeba42224541a149ed732006fc25c1bd7a9fdfe2 GIT binary patch literal 162 zcmX}jK?=e!5QX89Sf!rDt!q)6Y678)c{33N_nyELcmfX`pIvnE4g5T&mz{_N+4COg zNQEBsqBni$OPjU3!M$~zS-wV~t$N@No5ts9u38JGbknmcw|^CjdRZ##pmC|BqYm?* SdqsvKaSOp6z&4n{to;C7Q7G{M literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0116.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..38c511a4f35492f2ba93a2bef98ff8adce759493 GIT binary patch literal 156 zcmXZTF%H5&3`EgICPd*ZwA2X52C^th;jx#BjuUVK4#1hsC`$20{)M}=Pbo<{aF2AN z2UU90hraZq-PYaU9!+CbZW#z^0h@={dA;ZHt{2tVbifmnWxXy{>x81c=B3;#Mjft086*HK{A6}j&zIg&mDcxuYlG(&3@dTcrH|Pz#Y@LV(zQC}v+e#-QjU4%( zsHYn}=|wXw^rpSb*=!Y8_;%Zz{ZL~E#5-~vALn260Z~)xfpyaY9svo%KNX)Qo4(aj aRH3-|I;@9+v3(u2MhBQR2QwJg+5Z63zbl*o literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0120.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3350279ec3199aab7a5d80d028f8fc1588c68ea9 GIT binary patch literal 149 zcmW;DK@NgI37!MhsA4t)BYe=5hpHj0UJi1U zv)tt=FL}#H*4~V)eq)xS!fI133T ztg^{2hkV8Plt>!QPUp$zYZ)`3Y!=^B?rTmdV*<)fqimtJWX~BO>-Ig);Z}R#v4rdJ J|AI2Q`~izXC4~S0 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/012A.lmp b/wadsrc/static/filter/duke/fonts/smallfont/012A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0e9d225dbd88b05f033c1e8370a0770867235465 GIT binary patch literal 124 zcmZQ$;9_84U}jJNk_JF*55#^z91FxbK+M1z5)u&-8WO_66bc0Y8Mwm3eM3ULLqkHH rLqee3P#<3}mv}fg#LwT&(J43>t~dm$m^CacJR~$Yn1cx@68awiyBQvF literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/012E.lmp b/wadsrc/static/filter/duke/fonts/smallfont/012E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b36b60416ad452dc62a66cab8c72809ba1b592f4 GIT binary patch literal 120 zcmW;E$q9f!5Cp(M@QlI)48Z4lg6G3-_vy?0Ls)xlsDWXQ%qokirIA)q-+S#s4sT9)lbh literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0136.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d0683b73fbd1f7e7e64660127a424a927263b9f4 GIT binary patch literal 170 zcmXZVO%8%E5Cz~0D9BknfLoHbD3Q3B_u8GVID!}O0N%i}!mDvIU*{)jdvv`kagwum zNwUaG-tv*JxHcs!Wpynu&69ru>dD(ZJ_ewx$g=56iDqEXSkPx# literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/013B.lmp b/wadsrc/static/filter/duke/fonts/smallfont/013B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cae54d41609158bbc5c0489a6e11c54e36c8de97 GIT binary patch literal 143 zcmXZUu?mAQ6ouiS(ORFy)ww8%g;XccNtW*J-MjX+(-ZN+2R|3?y_?>Y8Dx})1bNFL zANk5pjE#{XvuVh%g;FiBz7}8dMgnv*&{ZX~ZOIw*S1yyEQp&Zq&c&o{Z2|W@LkGK_ F`~g_JB8vb3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/013E.lmp b/wadsrc/static/filter/duke/fonts/smallfont/013E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..67ad3d8122d37ff498b2bc4b54543d680976f49c GIT binary patch literal 138 zcmXBLK?;O05Cp&xqrty;^(;tMA<5e89du+hGR^hMwukytSESkyWA;x#f{p zzGAKvf~+=>@rrF5fivx&wt5m^*nsMKa?81PI;*fNG7qE^At?U8A{@$lr&?D32gJ7_ Ab^rhX literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0145.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..51dd251ba318e54131524b5a8ec0e05c54cbadd7 GIT binary patch literal 162 zcmW;F%?-jZ3 zDAAi%`p}m)jjBK-*KLe`N$H;3a&wd}RC}aQt literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0154.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..df62a987c31dd7ded570aa8561fe1b1dcb9ac6d7 GIT binary patch literal 159 zcmW;EK@P$&36UyOdZ|epzOn(Wg|THj6={4gl|^ a&e=5Ir=h>G-R^;aYs0v!0C)!|-~9jqA}Bln literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/016A.lmp b/wadsrc/static/filter/duke/fonts/smallfont/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0c914cbe7927ecc53882c5df2aa9a1361ef74234 GIT binary patch literal 161 zcmX}k%?-jZ3Gb^DLxl5jMQZ1o#zsPv)=bgxJVrCtfONhwaS7`k|G;>Qe{2rdC UQ%W^!v6nF)_xLk5W?EnQ05;ty?f?J) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0172.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..adc208e4e646bd8866ba7730097754aa259efc35 GIT binary patch literal 157 zcmWm5Q3}E^5CqVmR&CGXxBro()==w5GPC$o@C4q#8+hh)GVow$m+jr)S}t-GFHd>P zN51ltzqrnfAX(iJNJ|Ppb*ED1*SPvpGy^$j+;gsnz1i4yy`E?cwAKdlu}mTO=*?7t RImH_aV!L)ETFyH_eFKM+Cn5j< literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0174.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0174.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e571940ca13135719dea8943db6d044a9928a9e4 GIT binary patch literal 163 zcmW;DO%j4I3D|iD>-~l`>K3sfB-Xv*EYmBkxfO-TE zcX+}J-td7hShp;qqPkYKs@`()MC-1Z=ZVItzii30syPuC@{cX#*zfW0?|UluQupG@+QC?Y{#tZ(Wm5oo22 z{uBaWX8W}RP%692b6IBn&67K@O9X0BwKOCyCAu>?#xkm&+niB84DIx8RyBXyznj@P FI{*MvA}9a= literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0394.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0394.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2ab2688d7ce5b59d7068d87c98748e752719dde4 GIT binary patch literal 143 zcmXxaK?;K~6olcZ)!<#a?YdMXYM|{VGjFHR1M~pyJ$D=hAAImLyw-Vl++7~>lqi&+ z{AHC*s+$>Mmdn~K_Df2+Xw1H0egWBe<%AS8I}f~hH5myE=MOo3#(q>6jrPzTS=LDh FGVh1cBUS(a literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0398.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0398.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d50f6c2696e572f2e1916907c951c6b8d00a989b GIT binary patch literal 137 zcmXZTI}U^}5ChN#!oud#*p}M%cx4QQM-TQJI8+b4byS;L%W`GeUNWgHy4G+A~ zv?5F*#dIRcUpW_TMUHUJL`6B&NEs=rA=;R+F(;;)zsG&`E4sGW!&0m1>IdQY1O96w A9RL6T literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/039E.lmp b/wadsrc/static/filter/duke/fonts/smallfont/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4bfda6f4604cf862ffbd130d04038be73cba25f4 GIT binary patch literal 153 zcmXZV(Fwvp5CqWE2*FLf-oYcTD^3N^q%t7eTT; Gk;)&jb|pdp literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/03A3.lmp b/wadsrc/static/filter/duke/fonts/smallfont/03A3.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5a46af21dc6ebafd855d5e8d7f2d9d5de4d2c711 GIT binary patch literal 138 zcmXZUK?=e!6a>(u3D%={0QZ8X#YDu#{E546dH@gL;p0Ry@L(7||LA7dbCR=M>75u7JAPlM8PDP8K9AW6xNT#(gnZ?t7?JKVl$_Y(Lp4 BAs+w$ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/03A8.lmp b/wadsrc/static/filter/duke/fonts/smallfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..241d6fe5109edc3bcd7a48ea804450a616f993e9 GIT binary patch literal 140 zcmXZUI|_v`5Czbvh`ha6S_{e;KZQ*)ce)fVzy(;ped~=laNsh(pKDyMmOAQbBhW!7 zUG%52G6QfIwV8;h-mWq8DW&1d8bX-gyzh%F;=Sh%plXm9-@I~?Z}XRJ8rdx?AhPoS D4j&>4 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/03A9.lmp b/wadsrc/static/filter/duke/fonts/smallfont/03A9.lmp new file mode 100644 index 0000000000000000000000000000000000000000..48dddeeb514d512e116084bb292857504ef0f3e5 GIT binary patch literal 146 zcmXBMu?~YU3wUuc2p^GqcpjL!p7 KsjC3hfAtTL93pA} literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0402.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0402.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5457d58bcbe904a6b6af77900c0355465ad36e0a GIT binary patch literal 151 zcmXZUK?=e^3&iRlYh*`~mn$sM^Qt$51*SHM-PO`hgj2-ug2|=}HwJAK9 MPaR*}7`jHezix0PW&i*H literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0403.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3d13e42cca01c85e948ffbfd3f0685242869feb3 GIT binary patch literal 138 zcmXZUy$*vg35ln;5fXf0 zg$=&2LkOxOqFUQdHOKc;r1I4)&#!4Lr8YNrNu?Z}OIVgH5f$p(Q#@BQ7n@OLHv3QP*}cIl^BK?F1DvN!Ms-n~v6cw~mjWH8Q@8OcOu;>kl2dC5mw x3kZ;#UiJ1#H5*424!?*{1DAMNt5!XEyBEz?06MOXWn)WJZK!FCC{`7G_yhWLAgurZ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0409.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0409.lmp new file mode 100644 index 0000000000000000000000000000000000000000..78f632c8ae90cd73e70f0623e6b343a6868a686c GIT binary patch literal 201 zcmXxeu?@m76olar2&veJ0tI6`K_rFWb3>7m0WtssFaQHkQ&Tfp_#K&(KItT%E$@oD zNZG?+z!f)4xZ{B*UU=h!FE(ot6`5CCC1R*WO}lhv41q4v4|Y5(Jp>y_-uTp2mrdJy jcgmY{=bB@_8`OzqQ&uthm|ia{Rd4<+HZ7;=6J-7Ygncve literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/040A.lmp b/wadsrc/static/filter/duke/fonts/smallfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a68c7536f56a0c59fb0c4af54b696a7cac31c240 GIT binary patch literal 202 zcmXxcy$!-J5Cvc>5V>Nb6et+m2@r~RcWoGek^vZi0T_TfH8qQc7Yk1Mq^JAaIPaEf zD3j2Iu5_b2J?KdBAYyJYuuQX%; literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/040B.lmp b/wadsrc/static/filter/duke/fonts/smallfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ea4a00174a3facce7e53a45e9b9506a9e543e0ef GIT binary patch literal 154 zcmXZUK?=e!5Czbou@pRwOP57Lts&J#CV#T)rU&o<9-wP49Djo!9(;z+oMn(B7rN3& zkqT|}rVs7(C2^&|tcnAcl&TCsNSZUydR&5E+uiK>n%42ZiTSQvabp%R1FEfSp1o)9 NdcL?lxHvgIQh(q{CTIWv literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/040C.lmp b/wadsrc/static/filter/duke/fonts/smallfont/040C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..586e8f63cf70ebbcebf0c88a31bcda010a10eb85 GIT binary patch literal 165 zcmWm7%?-jZ3Ba{_y7O^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/040D.lmp b/wadsrc/static/filter/duke/fonts/smallfont/040D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3b3661964153df5f04de06b690f47fdc731cfd4c GIT binary patch literal 157 zcmWlRQ4WGY3`DCC6wczmzeZLTHYy+OqC?x;@ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/040E.lmp b/wadsrc/static/filter/duke/fonts/smallfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c7b79310873b1a75f3bfc5a2815dc782e65f150a GIT binary patch literal 154 zcmXYp-3`Jp41`VmK;?ODRoXX$i5RVEQpIrCpgBOq_` zAz$(%QovIM+TZcp@0T9*x`f= zZg{{XA&3YIb2N#_yo}93gwE{O?kKgVArR6*w3gYqZ^a$b>#ENO-@EqfMAPW1`rq}G G@cj#}QYFj) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0411.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..105399f60a3747e31a820f4031135319ccf85476 GIT binary patch literal 141 zcmW;EK?;K~6a>&%t--svbzNFQGy!q*=O=Dj=mC0w?mc&$IPhTj41X}z)QmLIgCZ$? z=|_J$sO|PWscO01bB^u>G?`u Kfs?M4nsNd^Dk7o) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0413.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0413.lmp new file mode 100644 index 0000000000000000000000000000000000000000..dba5d4f88b8cb78e96b518edb186aa8cab30fea7 GIT binary patch literal 129 zcmYkyu?m1N3@$BI668y`t|kdAO;@EksG9!G9yi7$kR>-opjMn obqlB}kgE;|Zd+8d^eF|q&L&3QfRFL5NRyH)|8E1fbbeWxAF9kAu>b%7 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0414.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..df00aa43d90a766e410ffc735cdcb46979b92478 GIT binary patch literal 157 zcmW;C%MHRX5CqUo1ajO?ins+}SVGiMRAPC<1uvm0g<%?j>SZQqZ^wbnHy R?1l-yQu38C9D^KDJbtL`Cl2&9MWU705hG*YBD zed(khUDSw~wF2NTomteta=qDp;4{|F`GCQvRQFM#UbXfsEjrcCdEJ%}*wO(rJTIH_ IwUxxf8@9V63;+NC literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0418.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9b0d000a9d00bf5c9cb25e19733a27f40853ea15 GIT binary patch literal 147 zcmXZTI|_g>5CqUz81XLlwxZE|5G{6>fK3_?-~l{Bwi!3Rn0pt7_j4=uKN=HQU F;|B@GB%S~O literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0419.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0419.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2f272789ffb3d5565b4daa314a7eed84c5112709 GIT binary patch literal 176 zcmXYqOAf*?3`E_JirTZVXNw>-O+;Z4kKA3B9DoyWgWiCnmPv)BXW8XLwWQAnnf)q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/041B.lmp b/wadsrc/static/filter/duke/fonts/smallfont/041B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bc1d8b77d59e71848349b6659d0e373356628fbc GIT binary patch literal 147 zcmXYoI}Ua+CEjd!uM*Z2X1h{b!vlEMRc01x1?bs=mr$rQ7#Xhd8GdN2SBPH=%6 yJm3XY$?TcGqV^asP|?74vjieIvpZxMlM_k8a-*YrpPJ2SwdTeeHO=`Oli2?Y79?Q+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/041F.lmp b/wadsrc/static/filter/duke/fonts/smallfont/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f9cd13b85240bd9135b95cb2d680892b5e76f3db GIT binary patch literal 148 zcmd;NU}pdU9U!&*W$3 z91LWKg!uWp#XEr6!NG39Kmbz191`LV77Gpa0EvZ$g4KHZdAPem)p~omJ2^wm04V|K F0{}PiB*Opz literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0423.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ab2ec115350f72398832be8d2690e99a9d1f03e3 GIT binary patch literal 124 zcmWm5I}U&_3zqpH?tqrN73l?qP>^Oh}SUWk7nB+@d-po|0RPWT(P)j3u+UcN^ zE=sisaO(_kCdNA{fYojtqbfyK@BR4YWtq%mYzXXm8wKXiGdJIBF5-rstxkc!uLqz9 BAo~CS literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0426.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..627c3ab25602e57b9e5f86aa587e96609f5908cd GIT binary patch literal 163 zcmXYq%MHRn3*}@JI z2p;f+1zzxm4}>;ncb7}w(7Io5<7qa-rRmG4$~66=;8N&o9%O7UFX>@vo~ Ov3MtyW*wR}#+x5ZuPGS- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0427.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..823a77b30c212f7885e6ecf9d9c625d35cbd69cc GIT binary patch literal 140 zcmW;DO$voD354mEr6Laxt@!kau0054`a?G(&+C436&xO literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0428.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0428.lmp new file mode 100644 index 0000000000000000000000000000000000000000..356ffbe4bb691bd26ca9a28fae90de5220d15f56 GIT binary patch literal 200 zcmbWxISqh76a>)iwm}dj;XW6Ve^ey22tWV=5P$##AOLSLY*4@?FPUPB35+#wLP%kN z5oTCmg$;H%;Dif|RTU8y=G$12wyV>L2%XvW`4suCN=lUbjx|z#o640%<~vbS7jg1y J&rEOd;Q^h`G#3B> literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0429.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..21e8e23694bad81bbda3a80dc53a72ad1d5f0e19 GIT binary patch literal 213 zcmd;O;9vj&8zA-o;t(KC0OA}Vt^nc|Af5okbAWgS5N`qE13-Khh#AA_E`%%*@?2?wW_R66Gzc zd}Whe4)H#vR94H9NS?0AdCpV#0BYbh$F(z4lhYWj*WTX%^cIyxO%4otC~9B`|KfAh JwJPnJ^9Ns$BHI7} literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/042B.lmp b/wadsrc/static/filter/duke/fonts/smallfont/042B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..70014a277e065c5df179f3bcc35c1b344d2ec965 GIT binary patch literal 190 zcmYMsKMsO09L4d9B8vxd6w{PHu`t;8YrDwA?(EFW0X%>Q@PhbiB)0h^FHQ43s6wT4 zq>?N}8tG0CnrNmcz35HbU5s8t7FC4cL#qdX8?e2(mCkXCw2g5U-#2>zl{1`KE>er; ghb#wby)HR7-+=dm)J|5QJfer??Ak4nSntfP`pv2D?d`)YR0uI2j67`lMgG+qu?V)5}u^StQF> zb~)rHWtHv-h-K%oTp$>`$q#HT2K}>InwK)sDaVn#n+^3RoXS@ EAKhaiv;Y7A literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/042D.lmp b/wadsrc/static/filter/duke/fonts/smallfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3eab3c105e475b2e3cc425da006e56306ca3e01b GIT binary patch literal 139 zcmXAhOA3H65JN|+)T4L<_kM~M#KmN~6g+?jaP7f0)qzJ6LZ%Tf`C8JEK#UyZBp11f xxRd}?&J1RcP?sEmsLDwF;|M(BbE}wg<$+a$4xcyM;v9PVqNWc!f0Z07S1-dgApigX literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/042E.lmp b/wadsrc/static/filter/duke/fonts/smallfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..48ad83ee31ee2ed6fc4850cf06f590ed83ba326f GIT binary patch literal 193 zcmXZUy$!-J5Cve91kx}NC7{C)i^NFwJvS(6Y3Uh&4H$p{sF@C)tyucxr~6x**5tP# zp$lEcNdR_#M*_}OxXMR4G>P@P;qW`y(bk+i4ds(}^;*kkujK2UveI*e9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/0490.lmp b/wadsrc/static/filter/duke/fonts/smallfont/0490.lmp new file mode 100644 index 0000000000000000000000000000000000000000..20a1d772e8ebbc369ae18d83a3087912744921f1 GIT binary patch literal 132 zcmXZSy$XOZ37tt+ uvK64Jz+2S7?w3jRHBF5BI*%>{-oO?@t{5AmPx-&41hBG{4xf_zQGPxO93Qa& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/1E80.lmp b/wadsrc/static/filter/duke/fonts/smallfont/1E80.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6a20ba8bf0d5e972a7914e76ec40d9b04cd91d29 GIT binary patch literal 157 zcmXBKK@x&6429upEGlPl?OH)8Rsm-kUSOj~@B$vdy$7yu#>JOOCjZuz&N*>A&OIIJ zPEUH#n?Cd<@$(FWS(d`=*2PLSyAm)(KQyQRY1Ty@lU5IY7cxzQs$T)2PAM-p#&~R- Y1CV76T>3Vg8A<_MW2o4OXQPSR4~g(6UH||9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/1E82.lmp b/wadsrc/static/filter/duke/fonts/smallfont/1E82.lmp new file mode 100644 index 0000000000000000000000000000000000000000..37494284583e7d4957b6e6397b94cba6c3a311b6 GIT binary patch literal 157 zcmWm6F&2U_5CqU@3@T@_w$`8oqk$sJELeB|Z{Q8=J#ZX~zi;NfeX}>UF~*t$?~%@w z=t*z-(3gH>-8@5~T5P5INYRTFy9N58y)1dXQ&#}&y;e|~BwP5=M^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/duke/fonts/smallfont/1EF2.lmp b/wadsrc/static/filter/duke/fonts/smallfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6d27ebb616cc9b5916fdb4ac14d6de95719ab587 GIT binary patch literal 131 zcmW;EF%pA72nA3K78_4uX=@+Ny6V^fe=m>=*yix&o8rL-W=PVBh)T~o&`6m;A3Etv zs(`y++D4R}LAnT7Y{$$Fj=)~bJijup&9m0S0#ljHu15l_ycz!=+?VwZ8gVavJDng* literal 0 HcmV?d00001 From 7bfae00c7bedc111d139f847e9661e48669b7f69 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:18:24 +0100 Subject: [PATCH 06/14] - completed Nam/WW2GI's BigFont --- wadsrc/static/filter/nam/fonts/bigfont/0100.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/nam/fonts/bigfont/010A.lmp | Bin 0 -> 186 bytes wadsrc/static/filter/nam/fonts/bigfont/0110.lmp | Bin 0 -> 180 bytes wadsrc/static/filter/nam/fonts/bigfont/0112.lmp | Bin 0 -> 210 bytes wadsrc/static/filter/nam/fonts/bigfont/0116.lmp | Bin 0 -> 201 bytes wadsrc/static/filter/nam/fonts/bigfont/011E.lmp | Bin 0 -> 230 bytes wadsrc/static/filter/nam/fonts/bigfont/0120.lmp | Bin 0 -> 199 bytes wadsrc/static/filter/nam/fonts/bigfont/0122.lmp | Bin 0 -> 207 bytes wadsrc/static/filter/nam/fonts/bigfont/0126.lmp | Bin 0 -> 222 bytes wadsrc/static/filter/nam/fonts/bigfont/012A.lmp | Bin 0 -> 162 bytes wadsrc/static/filter/nam/fonts/bigfont/012E.lmp | Bin 0 -> 140 bytes wadsrc/static/filter/nam/fonts/bigfont/0136.lmp | Bin 0 -> 220 bytes wadsrc/static/filter/nam/fonts/bigfont/013B.lmp | Bin 0 -> 180 bytes wadsrc/static/filter/nam/fonts/bigfont/013D.lmp | Bin 0 -> 184 bytes wadsrc/static/filter/nam/fonts/bigfont/0145.lmp | Bin 0 -> 240 bytes wadsrc/static/filter/nam/fonts/bigfont/0154.lmp | Bin 0 -> 204 bytes wadsrc/static/filter/nam/fonts/bigfont/016A.lmp | Bin 0 -> 221 bytes wadsrc/static/filter/nam/fonts/bigfont/0172.lmp | Bin 0 -> 219 bytes wadsrc/static/filter/nam/fonts/bigfont/0174.lmp | Bin 0 -> 277 bytes wadsrc/static/filter/nam/fonts/bigfont/0176.lmp | Bin 0 -> 207 bytes wadsrc/static/filter/nam/fonts/bigfont/0394.lmp | Bin 0 -> 172 bytes wadsrc/static/filter/nam/fonts/bigfont/0398.lmp | Bin 0 -> 170 bytes wadsrc/static/filter/nam/fonts/bigfont/039B.lmp | Bin 0 -> 168 bytes wadsrc/static/filter/nam/fonts/bigfont/039E.lmp | Bin 0 -> 200 bytes wadsrc/static/filter/nam/fonts/bigfont/03A3.lmp | Bin 0 -> 194 bytes wadsrc/static/filter/nam/fonts/bigfont/03A8.lmp | Bin 0 -> 216 bytes wadsrc/static/filter/nam/fonts/bigfont/03A9.lmp | Bin 0 -> 170 bytes wadsrc/static/filter/nam/fonts/bigfont/0402.lmp | Bin 0 -> 211 bytes wadsrc/static/filter/nam/fonts/bigfont/0403.lmp | Bin 0 -> 181 bytes wadsrc/static/filter/nam/fonts/bigfont/0404.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/nam/fonts/bigfont/0409.lmp | Bin 0 -> 249 bytes wadsrc/static/filter/nam/fonts/bigfont/040A.lmp | Bin 0 -> 267 bytes wadsrc/static/filter/nam/fonts/bigfont/040B.lmp | Bin 0 -> 213 bytes wadsrc/static/filter/nam/fonts/bigfont/040C.lmp | Bin 0 -> 221 bytes wadsrc/static/filter/nam/fonts/bigfont/040D.lmp | Bin 0 -> 240 bytes wadsrc/static/filter/nam/fonts/bigfont/040E.lmp | Bin 0 -> 222 bytes wadsrc/static/filter/nam/fonts/bigfont/040F.lmp | Bin 0 -> 201 bytes wadsrc/static/filter/nam/fonts/bigfont/0411.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/nam/fonts/bigfont/0413.lmp | Bin 0 -> 162 bytes wadsrc/static/filter/nam/fonts/bigfont/0414.lmp | Bin 0 -> 239 bytes wadsrc/static/filter/nam/fonts/bigfont/0416.lmp | Bin 0 -> 278 bytes wadsrc/static/filter/nam/fonts/bigfont/0417.lmp | Bin 0 -> 181 bytes wadsrc/static/filter/nam/fonts/bigfont/0418.lmp | Bin 0 -> 220 bytes wadsrc/static/filter/nam/fonts/bigfont/0419.lmp | Bin 0 -> 261 bytes wadsrc/static/filter/nam/fonts/bigfont/041B.lmp | Bin 0 -> 206 bytes wadsrc/static/filter/nam/fonts/bigfont/041F.lmp | Bin 0 -> 214 bytes wadsrc/static/filter/nam/fonts/bigfont/0423.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/nam/fonts/bigfont/0424.lmp | Bin 0 -> 224 bytes wadsrc/static/filter/nam/fonts/bigfont/0426.lmp | Bin 0 -> 230 bytes wadsrc/static/filter/nam/fonts/bigfont/0427.lmp | Bin 0 -> 203 bytes wadsrc/static/filter/nam/fonts/bigfont/0428.lmp | Bin 0 -> 300 bytes wadsrc/static/filter/nam/fonts/bigfont/0429.lmp | Bin 0 -> 322 bytes wadsrc/static/filter/nam/fonts/bigfont/042A.lmp | Bin 0 -> 174 bytes wadsrc/static/filter/nam/fonts/bigfont/042B.lmp | Bin 0 -> 248 bytes wadsrc/static/filter/nam/fonts/bigfont/042C.lmp | Bin 0 -> 157 bytes wadsrc/static/filter/nam/fonts/bigfont/042D.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/nam/fonts/bigfont/042E.lmp | Bin 0 -> 250 bytes wadsrc/static/filter/nam/fonts/bigfont/042F.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/nam/fonts/bigfont/0490.lmp | Bin 0 -> 172 bytes wadsrc/static/filter/nam/fonts/bigfont/1E80.lmp | Bin 0 -> 270 bytes wadsrc/static/filter/nam/fonts/bigfont/1E82.lmp | Bin 0 -> 270 bytes wadsrc/static/filter/nam/fonts/bigfont/1EF2.lmp | Bin 0 -> 200 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0100.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/010A.lmp | Bin 0 -> 186 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0110.lmp | Bin 0 -> 180 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0112.lmp | Bin 0 -> 210 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0116.lmp | Bin 0 -> 201 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/011E.lmp | Bin 0 -> 230 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0120.lmp | Bin 0 -> 199 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0122.lmp | Bin 0 -> 207 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0126.lmp | Bin 0 -> 222 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/012A.lmp | Bin 0 -> 162 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/012E.lmp | Bin 0 -> 140 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0136.lmp | Bin 0 -> 220 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/013B.lmp | Bin 0 -> 180 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/013D.lmp | Bin 0 -> 184 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0145.lmp | Bin 0 -> 240 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0154.lmp | Bin 0 -> 204 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/016A.lmp | Bin 0 -> 221 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0172.lmp | Bin 0 -> 219 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0174.lmp | Bin 0 -> 277 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0176.lmp | Bin 0 -> 207 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0394.lmp | Bin 0 -> 172 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0398.lmp | Bin 0 -> 170 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/039B.lmp | Bin 0 -> 168 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/039E.lmp | Bin 0 -> 200 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/03A3.lmp | Bin 0 -> 194 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/03A8.lmp | Bin 0 -> 216 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/03A9.lmp | Bin 0 -> 170 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0402.lmp | Bin 0 -> 211 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0403.lmp | Bin 0 -> 181 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0404.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0409.lmp | Bin 0 -> 249 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040A.lmp | Bin 0 -> 267 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040B.lmp | Bin 0 -> 213 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040C.lmp | Bin 0 -> 221 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040D.lmp | Bin 0 -> 240 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040E.lmp | Bin 0 -> 222 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/040F.lmp | Bin 0 -> 201 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0411.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0413.lmp | Bin 0 -> 162 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0414.lmp | Bin 0 -> 239 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0416.lmp | Bin 0 -> 278 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0417.lmp | Bin 0 -> 181 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0418.lmp | Bin 0 -> 220 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0419.lmp | Bin 0 -> 261 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/041B.lmp | Bin 0 -> 206 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/041F.lmp | Bin 0 -> 214 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0423.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0424.lmp | Bin 0 -> 224 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0426.lmp | Bin 0 -> 230 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0427.lmp | Bin 0 -> 203 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0428.lmp | Bin 0 -> 300 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0429.lmp | Bin 0 -> 322 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042A.lmp | Bin 0 -> 174 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042B.lmp | Bin 0 -> 248 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042C.lmp | Bin 0 -> 157 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042D.lmp | Bin 0 -> 202 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042E.lmp | Bin 0 -> 250 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/042F.lmp | Bin 0 -> 185 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/0490.lmp | Bin 0 -> 172 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/1E80.lmp | Bin 0 -> 270 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/1E82.lmp | Bin 0 -> 270 bytes wadsrc/static/filter/ww2gi/fonts/bigfont/1EF2.lmp | Bin 0 -> 200 bytes 124 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0100.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/010A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0110.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0112.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0116.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/011E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0120.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0122.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0126.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/012A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/012E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0136.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/013B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/013D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0145.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0154.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/016A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0172.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0174.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0176.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0394.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0398.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/039B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/039E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/03A3.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/03A8.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/03A9.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0402.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0403.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0404.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0409.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040C.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/040F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0411.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0413.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0414.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0416.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0417.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0418.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0419.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/041B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/041F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0423.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0424.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0426.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0427.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0428.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0429.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042C.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/042F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/0490.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/1E80.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/1E82.lmp create mode 100644 wadsrc/static/filter/nam/fonts/bigfont/1EF2.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0100.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/010A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0110.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0112.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0116.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/011E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0120.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0122.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0126.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/012A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/012E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0136.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/013B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/013D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0145.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0154.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/016A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0172.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0174.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0176.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0394.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0398.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/039B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/039E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/03A3.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/03A8.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/03A9.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0402.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0403.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0404.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0409.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040C.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/040F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0411.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0413.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0414.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0416.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0417.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0418.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0419.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/041B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/041F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0423.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0424.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0426.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0427.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0428.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0429.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042C.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/042F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/0490.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/1E80.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/1E82.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/bigfont/1EF2.lmp diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0100.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..41f2f1311027c3f903639cae18388fa923bd8cfa GIT binary patch literal 202 zcmZ9G!41MN3`Lz72}D~WRh6YEVh2uKJ41J131;XH-GLbxEIg-h;qbn`?C+nPC5cFs z8+wNs7I?rDR@mSLZy18A*6x7zm>4m7I=ZH5WD+hoj4J~Vg-&%WzE8?#uLwgMS|Qou bze{3MF4@wzj7yK0<*WU@s1$1L+aKx&R0b1b literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/010A.lmp b/wadsrc/static/filter/nam/fonts/bigfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..51395823655ec6debb3e263d11e73c4f1e34d6b7 GIT binary patch literal 186 zcmYL>(G9{d3`E_Swkm{1sv`eYS%7Z_U;<|74xND=Sb-tkm*xX2FNyC?H%StaAP?>* zyxvbB@1jUGGWl^FgBaC5X&+KVwZ_P4~97E4B|~ CArUD6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0112.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c7f3b19aefee90e7d48cddc1f09b01c03b046911 GIT binary patch literal 210 zcmYL@feFJf3P@vNW;@?km0`TC0e0ay(Z2><{9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0116.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cd9cc39f375370f3d872bd49767013602184ac73 GIT binary patch literal 201 zcmXwzfe8XJ3`KKI5yhT`QVO?&3pj!!ID#0!5cpCg&&N)?omVM#W1R-oO4pGa#oELYHKNFHE%`6m!z|?le5kA0&9u> sKWZ4-h3Q1a(e_+As-fduTQZNDi7Q6evZeVRcHjQEOESQveQ#>HZg`{=sQ>@~ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0120.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..74903f4956e6a4e042c7e6b2b873a47f67295a6e GIT binary patch literal 199 zcmYL?(G9{d3`E_SwzMilsw_+WsImgz48R7=zz!_I5^TT%Y!;p=5|&bYF?< gz(fmQVkC)>5N+}NOV1HwOMKSuw-f}eLyDz-077jOM*si- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0122.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e89663a559e34282251d588783530cfe6fe63444 GIT binary patch literal 207 zcmXYq;R(V(424Ty%V{|*9!H=^xfT5F01n|04&f3m;RY_?R@X0A10NyDdoNRW?!2yW zgF8In2`_lV2fpxwanxRQ2vRb$Bvl=yyp~edES-8+)P9y?MqrjBQpUFX`)TRoURQGu hM9^ZK+j1a~tZ<+&hS!yoG<#NF+EZ>`EL6k(bOX>76VU(w literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0126.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..598b4bdb02942d0466864c16b3734f81c8b20227 GIT binary patch literal 222 zcmd;P;AH>-6Cid3;y@ry1mZ#|^CYDui8BwyaR5=E754xD literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/012A.lmp b/wadsrc/static/filter/nam/fonts/bigfont/012A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b0763f782c7edd4357af8f1171357b37f3bc2160 GIT binary patch literal 162 zcmd;J;Adc9U}De!lKMbw55z%0oC?GhK->+)vw@h2i5Up~GqN%>^9uo4yih(LGqaF1 kGY?1-2!Ql|Mu?Dzq!Z` literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0136.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b8b56ee957e043e0c293517daad4cc2c1532b2ce GIT binary patch literal 220 zcmYk0(G9{d3`DCONYI8xL{X%uORxYVumnS}12ZrKGcW=pndh`0ob(*~62~5g^WeI` z6>e~c2Rz{gZ}`9$LJ*pIv@l80Ys6_`luE0vR?56RN>b`xt)v-D^V-y7Ub0&!iWHS7 hq6Z5&sgmWT(d5pK|BH0kV>S}=5llXEv2O6c-Vd516f*z- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/013B.lmp b/wadsrc/static/filter/nam/fonts/bigfont/013B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1d0b3d5350b150db027e032afd48ded224a9cb83 GIT binary patch literal 180 zcmXwx(FuSs3`9#KLRBo5QV>^g0Y`8Ohj0j2@ZVo|tS_Y=yyS9C>da(RD{QdC0ViB= z!vil^E2u9u+g@bQ8PUre=cJmW$XK_$NKF$qK(>_sl4uE-9U!&@VoxBB1ma8}t^ndTAf67yD}b1Zi5UpE!Q_7?Zf0g45FZGDG?*_U xDFyZeh{Avp&rBqn*tPrXl8*(asp`)ux=1Tl9?GS0M-su0k)9&KLDw@5NiMc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0145.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d558260b21e6a137ed4838c70425a72dba4f8ecb GIT binary patch literal 240 zcmXwzfeFJf3Dekb;?44S)|p|qfSldwsj+lxmFC4zp5q? o!^HYSKWQ$uZwnW=KqxteXx)2vO<8A8UlC@;5&e#Sm+7bR0j@0;%>V!Z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0154.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f7bd8f819ba18591d330dce0b8d788e703469c8b GIT binary patch literal 204 zcmX|)feFGu3`OJRDoCw?qZEoObb*fG4DR3%?%)*8;B4{z6a4V*l23kevM{q^8}AM` zxWfaU@PapdpcY3{f3uG6XZ46b%cN>v7ipbw4j1))LnSvl>r!m8JL14n1U%7f)RKMXGcO*`WoweIXi(O z5sh@j{{+t90we<{Y!PVqs22OdR)mq>^)1p$!LSiRzOs zHJVXZZLYWnZ$h)t#2i&zRFtG06K%x2GVi2rI>c0;BCJqZ%2tC8LV#E*@{y{}z6|1h N_$?};<^T5mHD9uq8two9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0176.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..91e656cc18af23ae9a34e2275e78e9dc2613ff5d GIT binary patch literal 207 zcmYk0%MAiC3`9+g_$kPe6(Lz^VsG3jf+8q_E+~Q`xYO10ybEX}JtrBD#y*INNRfeh zh6`Nb26uSC6JGF!by3b(HhI;2uJ)>K+QRuA=e8JHcWu2-GR84A!&B9x$0=HB8Ivix b-BIEvW3A2T7|D}k9^>lB|1pa#zI%NDub&f+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0394.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0394.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1f23226a8d89073c7d67f78f9534d475c9a9f3cb GIT binary patch literal 172 zcmd;L;AH>-10Xg7VtXL=2I43n&H~~pAnpR^V$vWUGqV^%UPMw_QVggFs$ED-Oi~sk4KbNn2qeYD I1k&^$0Bf}o%m4rY literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0398.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0398.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bb75d9fec25df84f4f3ed69d4133d8eabe3bc456 GIT binary patch literal 170 zcmd;N;AH>-9UwLXVkaOD0OAB7E(78=Af5um3xJrFl^Fv5v#>KW3yFz|2{AMOXXa#P o<`V&OMEHO_CT?bs02l!2|4a}j8;}BWxgb0YRj6hln~ty(0MOVE)Bpeg literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/039B.lmp b/wadsrc/static/filter/nam/fonts/bigfont/039B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b6d067ce7017029bac3ad1dc572ecaa6284b2ea1 GIT binary patch literal 168 zcmd;L;AH>-10Xg7VtXL=2I43nP6y&LAZ`QVsX)9Ch`AY=nVJ7{vH(dQAcKt^$YACd z5dyNAxxj285C_O*;s8tVLpVS=F=-GJ1pYH|gXKgdr6t8ce27*dF)>M5ARlTfvk*}4 Je=a7l4ge~q5p@6n literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/039E.lmp b/wadsrc/static/filter/nam/fonts/bigfont/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6a89c203ad279ae2fb34f60f3e37ebc2df0919e9 GIT binary patch literal 200 zcmd;N;AH>-9U!&=Vjm!m0pcPcZUW*NK)eEocK|UH3o{sSL8$*s+|11U{9q1<0`o07?x6id!LB744)yba3-UE3{&&yp`s2%+Z=QHbm MW9@(4?0?br2LrMYE&u=k literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/03A8.lmp b/wadsrc/static/filter/nam/fonts/bigfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..eb8a1b3da9062acce89b34ad49fcae2b03ee5607 GIT binary patch literal 216 zcmd;K;AH>-3m|p?VlN;L1L6!It^nc=Af5rlD}Z-9U!&=VlN<$0OB+tE(YR8Anpg^xj@Xy!VCsn5b8e*Co{8-6Ckz&Vh;?czNfeI& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0403.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6e4fc7af33ef5f6cf0b610c089a9e9187ac680a5 GIT binary patch literal 181 zcmXYq(Fwya3`7;nP(qprj0uFS&;>d|XUGm2A~R%z{B}q8NzK8N&xcR$#Y7~@i}{8R zY_P)tCtUD_oD_{QTOL%Oen*@wjqd6)yOv7QO{&GzBKb#RL~HSvAuq~9)rj!->MnlB OnRVpNjZqBawe|yjZV-2OxF_;xHgi1L86uZUf@UK)e`;Hv{ouAifO5_kj2%5Pt${m%(;F#wr>96ta6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/040A.lmp b/wadsrc/static/filter/nam/fonts/bigfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fa8beae8d2728bb69dedf76f65015640abb6b76e GIT binary patch literal 267 zcmd;M;AH>-2O#zZ;#eTg1>#yD?gircK)fD^_XF{HAifX8AAtBb5VJ5cFfcJO0|7Uf z{LjSA%*+Gg0|Af*^F<`ZKtNIi2On8IGb2zV8xV5=jRdjbCJLdNC@C#ToQV+Uu>;NI Zhd2qu6cQ5y^8RzM0GU98|8qiI4*;8a96bO4 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/040B.lmp b/wadsrc/static/filter/nam/fonts/bigfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..724c9f02dea12f7364127c38c8e7b8bd7a149215 GIT binary patch literal 213 zcmd;P;AH>-6Ckz&VhOde PBZP#2s{V6=`ONrB17NER5C+=YUf<{50f*vlX9P)I1Mi ez)#i)W$SS!rC1iu literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/040E.lmp b/wadsrc/static/filter/nam/fonts/bigfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f2b3dc9f44998500cc094950b3aaadd394a1f2e2 GIT binary patch literal 222 zcmYk0+X(_O5JhMAMwImt2tgRqgnu?+7Zza;R$&u%U;|dPp4likaBj$*=VaN;MmwQr zxWE-|aEAvx;RSC}**ot*Ev};^;N{4|th$@#bG^ hMSaA2gShwRftgETM*kPZ#8UBCKtt?}Q+}8Ai$0yw6fgh) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/040F.lmp b/wadsrc/static/filter/nam/fonts/bigfont/040F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a8463c8f9e721b5bd2751d60bea6d28b99493931 GIT binary patch literal 201 zcmd;P;9~#*6Ckz*VlN<$0^%$nt_I>RAf61wi-CAE5FY|!CMISe_|L?}%*+E~fx&+! zZf0f?Nih%*5&}uX`I6FLK2R-Gxrhi*%YTS5Tr5Cgp!k0f0|dYtAxvgwPAFeUhz|sK LzgM{op3a0Ewi2Ul=NeOEQ`a+hAyW-9U!&@VoxBB1ma8}t_0$CAf5okGl7_ii5UpE!Q_7?Zf0g45FZGDG?*_U nDFy;R72H6^ubJHVP+N)0%-#>`1zp>kox}sV_*-% literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0414.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7eba7884a98457891a4bcc8aa62ad6bb2e76312b GIT binary patch literal 239 zcmd;P;Aa2<6Ckz*VqYMR2jW5?ZU*96K)eQs_W|(*AbteIyiCkM@Sh1xaj=6p%*;F> z5neFO%q#{3k|IzM5lIji2v9{3y4aw)m^p!BT+Gb8j6fP}m=IVIGmwHA4>n9vS`y7L Q6yt$vp#ZE4>`bVe0m#f31^@s6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0416.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c11306d61dd5fdefd4a01a54831b3471b20235f7 GIT binary patch literal 278 zcmd;M;AH>-2O#zZ;#eTg2jY4l?gir6K)f1=cLVWBAifU7&w=3gvjEnQKvGT+O+Py#MJirD8<^|tC*O0?TB{aX)@&)_!1$wO G_?o?d$q@Dc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0418.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b718bb2e44d548230e6d70217a8cb2006c078027 GIT binary patch literal 220 zcmYj~feFGe5JgK4!IF4|BNT!Jmv8|`a0EwihfdHP9KjJfg7eguBZ41Zj-SuJi^FMX zy21_a@PH>Qu)+)8u)zmH5ET90LljBPBc^*Z)g)GO_ny!7GB@wF!%@g+x;Sdht6ygW+qnCW#@$$IGY=SXn zFlWvST;T?Hc)$~0@P-e3VH|`ywzJsQ##zKwm7*6DM1qQ_dhbM2?3%9n_bvIfpxFrz yUfJy#QqGA>v2Bk`2YN(f5h4*-Lt5Lt$Jd~`G}Z`e8_w*!_sa9lH=C_H`;s4V$rscB literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/041B.lmp b/wadsrc/static/filter/nam/fonts/bigfont/041B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..10644ee2d795835c4ed750c52072ec52ef82dfbf GIT binary patch literal 206 zcmd;P;AH>-6Ckz*VlN<$0^%$nt^(qAAf67y%Yk@15FZC(ZYE|R_|MD*qQHO$$YtUN tG9|@8KvD$C7eV7gl{16Y135qwxEX;oShEmR7G@Ywv!pZ-6Jr?ENdO@}6(|4z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/041F.lmp b/wadsrc/static/filter/nam/fonts/bigfont/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..83944afafeb0c8fefac8f950356535e4cd7a3f11 GIT binary patch literal 214 zcmd;P;AH>-6Cid3;y@ry1mZ#|Up literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0423.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b8b74873f500bd52e39aa666c20259988fd62e0c GIT binary patch literal 185 zcmd;L;AH>-10XgBVmBa;1ma8}t_0#9Af5-rD}i_u5Hm3`1HpeL7G`E1AcGsqWn*R* zkrV<7Z~`SjGXI&lfkM*KKtVA{5h$OBSx8b^63PebWaR)Vmz0ERVF%ItLi{M^3W)&u K2pj)HT>t-3m|p^Vm}~`0pc7Wt^wj6Af5xnYk+tU5T63#Ye3A($_xSjS=gDGg~Y_f zgqWHCGjlRC^N9dCB78s|6E`zR01SXMm=EQGC@^0{5~x~COi}~~A6-4Nd8oD_y941m E00i(CXaE2J literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0426.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..08bf61241497bc466162013d322e8495e8ee42dd GIT binary patch literal 230 zcmd;K;Aa2<3m|p{;!q$?1>#a5ZUy3AAf5}vYk_zl5MKb|`#{XZ#0&)7VDdi`H#0L2 zhz|rn8q61w6axWC5gdGoYB2eq3rGPmSRYJW2%%3>S`umw&~PMkff{&`EQVMGaTg2F L7?4YNAr1rpi;oxU literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0427.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5e1d5fd469a9b227eb097e759011930b69a98ae6 GIT binary patch literal 203 zcmd;P;AH>-6Ckz*Vs{`82I6=i&IaN-AnpU=c|g1li1z_86B9EK{AXfkX66C0pllII zF)-4#m9o(jZsfp{$t?*-zsKztX7p91k$AZBG`U=RgjRUl?! zVg>?kF!`T}o0*vh#0LT(4d#nTih+Qn2o63(HJJR*1*Cu&tPdtGghL;?xiIxWnvgk? R(vrB{19Lyf9Ej)s0|0XDAFTiY literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/0429.lmp b/wadsrc/static/filter/nam/fonts/bigfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..12d101fbe5d681fb806100ed347e4a3232840983 GIT binary patch literal 322 zcmWe+;Aa2QGhUjp$@Am(IbV2}c09U!&_ zVkRbLAm9d*|CzX%nR!5bAOO-}zKEn42uO-8z6Q9;vgVS0^%YdZUW+dAf64xtATho5T6F(+d%vph`AY=nVJ7HaRW&x z;DPe_CB;BMQUoRs=8B2&!}u@_Kt3x6GqVs-f*GWljUC7VDh4ZL0;ytW1&Rm>K{W!^ XzyR1{5j2a?`7rfhhk?!G29y5*)G`_q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/042C.lmp b/wadsrc/static/filter/nam/fonts/bigfont/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f111350eee50947d5747f357052dbaf1ec41f6a5 GIT binary patch literal 157 zcmd;N;AH>-9UwLWVkaOD0^%efE&}3uAnpd@sX)xl$jr?ApNShtLIDqy&o3zk0+J#y tc`#Q@j335_X#nzBIhdJ+fD+6g&1~#I4p1>jAv-IOEhGeF0abv&e*iu~56u7o literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/042D.lmp b/wadsrc/static/filter/nam/fonts/bigfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c2efb4e2fa76adbf44c9edeca8d5302590b9e4e1 GIT binary patch literal 202 zcmXwy(G9{d5JRiFrKJs2iX#51tiT4WzzB@M6pX+KOuzu$EPZzYOYbblvNAQN#&m@n z+~EOFc)=S!@P!RJxyEWmxTrsmF6j7gMs8 Vj#654&TArdgA}Rwru6-9S9a!L69@nR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/042E.lmp b/wadsrc/static/filter/nam/fonts/bigfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..69806064717bb8df4898da2c8307ae13402c2596 GIT binary patch literal 250 zcmd;O;AH>-8zA-s;z%IQ1ma2{?gZkQK)f7?w*&DpAif5~Pk{IX5Hm3`0|7Uf{LjSA z%*+Gg0|Af*^F<`ZKtNIi2Op$f3`spRvk*|Z5XgxC%$&^3d?G-u2p?28Pyh^o^nb9O a%*77aCgt literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/042F.lmp b/wadsrc/static/filter/nam/fonts/bigfont/042F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..abefc4ccbf1cc588c83077763f375b288b6b3bff GIT binary patch literal 185 zcmYj|(G7qg5JL&o4@5&k2njp5fipOQ8#sa^ID#X%-9U!&@VoxBB1ma8}t^wk1Af5)q3xSx4i5UpE!Q_7?Zf0g45FZGDG?*_U wDFyrKKv}S1^vtuAO_w({>RJbtW!*|pe+$zi`BCjjhb?ko{Stl& LMYQ~n-M{e##N8W6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/bigfont/1EF2.lmp b/wadsrc/static/filter/nam/fonts/bigfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..45e8cbe6cd4d04f78dca7ad45187800d99cb1611 GIT binary patch literal 200 zcmYL@!41MN3`N~I0t5w1QG{e=32t0jfhib*ExJQ@=(UrDm$VX*-jDOYE$1vIB0(PL z6JGF!4}4*Q85UR}2IbTkRmWZ&RI?|_>y`}tiWlrsdO%+lQ#HCqO_ANEETvKlEea-&^+u9!@^AiaG literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0100.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..41f2f1311027c3f903639cae18388fa923bd8cfa GIT binary patch literal 202 zcmZ9G!41MN3`Lz72}D~WRh6YEVh2uKJ41J131;XH-GLbxEIg-h;qbn`?C+nPC5cFs z8+wNs7I?rDR@mSLZy18A*6x7zm>4m7I=ZH5WD+hoj4J~Vg-&%WzE8?#uLwgMS|Qou bze{3MF4@wzj7yK0<*WU@s1$1L+aKx&R0b1b literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/010A.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..51395823655ec6debb3e263d11e73c4f1e34d6b7 GIT binary patch literal 186 zcmYL>(G9{d3`E_Swkm{1sv`eYS%7Z_U;<|74xND=Sb-tkm*xX2FNyC?H%StaAP?>* zyxvbB@1jUGGWl^FgBaC5X&+KVwZ_P4~97E4B|~ CArUD6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0112.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c7f3b19aefee90e7d48cddc1f09b01c03b046911 GIT binary patch literal 210 zcmYL@feFJf3P@vNW;@?km0`TC0e0ay(Z2><{9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0116.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cd9cc39f375370f3d872bd49767013602184ac73 GIT binary patch literal 201 zcmXwzfe8XJ3`KKI5yhT`QVO?&3pj!!ID#0!5cpCg&&N)?omVM#W1R-oO4pGa#oELYHKNFHE%`6m!z|?le5kA0&9u> sKWZ4-h3Q1a(e_+As-fduTQZNDi7Q6evZeVRcHjQEOESQveQ#>HZg`{=sQ>@~ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0120.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..74903f4956e6a4e042c7e6b2b873a47f67295a6e GIT binary patch literal 199 zcmYL?(G9{d3`E_SwzMilsw_+WsImgz48R7=zz!_I5^TT%Y!;p=5|&bYF?< gz(fmQVkC)>5N+}NOV1HwOMKSuw-f}eLyDz-077jOM*si- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0122.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e89663a559e34282251d588783530cfe6fe63444 GIT binary patch literal 207 zcmXYq;R(V(424Ty%V{|*9!H=^xfT5F01n|04&f3m;RY_?R@X0A10NyDdoNRW?!2yW zgF8In2`_lV2fpxwanxRQ2vRb$Bvl=yyp~edES-8+)P9y?MqrjBQpUFX`)TRoURQGu hM9^ZK+j1a~tZ<+&hS!yoG<#NF+EZ>`EL6k(bOX>76VU(w literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0126.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..598b4bdb02942d0466864c16b3734f81c8b20227 GIT binary patch literal 222 zcmd;P;AH>-6Cid3;y@ry1mZ#|^CYDui8BwyaR5=E754xD literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/012A.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/012A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b0763f782c7edd4357af8f1171357b37f3bc2160 GIT binary patch literal 162 zcmd;J;Adc9U}De!lKMbw55z%0oC?GhK->+)vw@h2i5Up~GqN%>^9uo4yih(LGqaF1 kGY?1-2!Ql|Mu?Dzq!Z` literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0136.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b8b56ee957e043e0c293517daad4cc2c1532b2ce GIT binary patch literal 220 zcmYk0(G9{d3`DCONYI8xL{X%uORxYVumnS}12ZrKGcW=pndh`0ob(*~62~5g^WeI` z6>e~c2Rz{gZ}`9$LJ*pIv@l80Ys6_`luE0vR?56RN>b`xt)v-D^V-y7Ub0&!iWHS7 hq6Z5&sgmWT(d5pK|BH0kV>S}=5llXEv2O6c-Vd516f*z- literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/013B.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/013B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1d0b3d5350b150db027e032afd48ded224a9cb83 GIT binary patch literal 180 zcmXwx(FuSs3`9#KLRBo5QV>^g0Y`8Ohj0j2@ZVo|tS_Y=yyS9C>da(RD{QdC0ViB= z!vil^E2u9u+g@bQ8PUre=cJmW$XK_$NKF$qK(>_sl4uE-9U!&@VoxBB1ma8}t^ndTAf67yD}b1Zi5UpE!Q_7?Zf0g45FZGDG?*_U xDFyZeh{Avp&rBqn*tPrXl8*(asp`)ux=1Tl9?GS0M-su0k)9&KLDw@5NiMc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0145.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d558260b21e6a137ed4838c70425a72dba4f8ecb GIT binary patch literal 240 zcmXwzfeFJf3Dekb;?44S)|p|qfSldwsj+lxmFC4zp5q? o!^HYSKWQ$uZwnW=KqxteXx)2vO<8A8UlC@;5&e#Sm+7bR0j@0;%>V!Z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0154.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f7bd8f819ba18591d330dce0b8d788e703469c8b GIT binary patch literal 204 zcmX|)feFGu3`OJRDoCw?qZEoObb*fG4DR3%?%)*8;B4{z6a4V*l23kevM{q^8}AM` zxWfaU@PapdpcY3{f3uG6XZ46b%cN>v7ipbw4j1))LnSvl>r!m8JL14n1U%7f)RKMXGcO*`WoweIXi(O z5sh@j{{+t90we<{Y!PVqs22OdR)mq>^)1p$!LSiRzOs zHJVXZZLYWnZ$h)t#2i&zRFtG06K%x2GVi2rI>c0;BCJqZ%2tC8LV#E*@{y{}z6|1h N_$?};<^T5mHD9uq8two9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0176.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..91e656cc18af23ae9a34e2275e78e9dc2613ff5d GIT binary patch literal 207 zcmYk0%MAiC3`9+g_$kPe6(Lz^VsG3jf+8q_E+~Q`xYO10ybEX}JtrBD#y*INNRfeh zh6`Nb26uSC6JGF!by3b(HhI;2uJ)>K+QRuA=e8JHcWu2-GR84A!&B9x$0=HB8Ivix b-BIEvW3A2T7|D}k9^>lB|1pa#zI%NDub&f+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0394.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0394.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1f23226a8d89073c7d67f78f9534d475c9a9f3cb GIT binary patch literal 172 zcmd;L;AH>-10Xg7VtXL=2I43n&H~~pAnpR^V$vWUGqV^%UPMw_QVggFs$ED-Oi~sk4KbNn2qeYD I1k&^$0Bf}o%m4rY literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0398.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0398.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bb75d9fec25df84f4f3ed69d4133d8eabe3bc456 GIT binary patch literal 170 zcmd;N;AH>-9UwLXVkaOD0OAB7E(78=Af5um3xJrFl^Fv5v#>KW3yFz|2{AMOXXa#P o<`V&OMEHO_CT?bs02l!2|4a}j8;}BWxgb0YRj6hln~ty(0MOVE)Bpeg literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/039B.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/039B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b6d067ce7017029bac3ad1dc572ecaa6284b2ea1 GIT binary patch literal 168 zcmd;L;AH>-10Xg7VtXL=2I43nP6y&LAZ`QVsX)9Ch`AY=nVJ7{vH(dQAcKt^$YACd z5dyNAxxj285C_O*;s8tVLpVS=F=-GJ1pYH|gXKgdr6t8ce27*dF)>M5ARlTfvk*}4 Je=a7l4ge~q5p@6n literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/039E.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6a89c203ad279ae2fb34f60f3e37ebc2df0919e9 GIT binary patch literal 200 zcmd;N;AH>-9U!&=Vjm!m0pcPcZUW*NK)eEocK|UH3o{sSL8$*s+|11U{9q1<0`o07?x6id!LB744)yba3-UE3{&&yp`s2%+Z=QHbm MW9@(4?0?br2LrMYE&u=k literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/03A8.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..eb8a1b3da9062acce89b34ad49fcae2b03ee5607 GIT binary patch literal 216 zcmd;K;AH>-3m|p?VlN;L1L6!It^nc=Af5rlD}Z-9U!&=VlN<$0OB+tE(YR8Anpg^xj@Xy!VCsn5b8e*Co{8-6Ckz&Vh;?czNfeI& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0403.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6e4fc7af33ef5f6cf0b610c089a9e9187ac680a5 GIT binary patch literal 181 zcmXYq(Fwya3`7;nP(qprj0uFS&;>d|XUGm2A~R%z{B}q8NzK8N&xcR$#Y7~@i}{8R zY_P)tCtUD_oD_{QTOL%Oen*@wjqd6)yOv7QO{&GzBKb#RL~HSvAuq~9)rj!->MnlB OnRVpNjZqBawe|yjZV-2OxF_;xHgi1L86uZUf@UK)e`;Hv{ouAifO5_kj2%5Pt${m%(;F#wr>96ta6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/040A.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fa8beae8d2728bb69dedf76f65015640abb6b76e GIT binary patch literal 267 zcmd;M;AH>-2O#zZ;#eTg1>#yD?gircK)fD^_XF{HAifX8AAtBb5VJ5cFfcJO0|7Uf z{LjSA%*+Gg0|Af*^F<`ZKtNIi2On8IGb2zV8xV5=jRdjbCJLdNC@C#ToQV+Uu>;NI Zhd2qu6cQ5y^8RzM0GU98|8qiI4*;8a96bO4 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/040B.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..724c9f02dea12f7364127c38c8e7b8bd7a149215 GIT binary patch literal 213 zcmd;P;AH>-6Ckz&VhOde PBZP#2s{V6=`ONrB17NER5C+=YUf<{50f*vlX9P)I1Mi ez)#i)W$SS!rC1iu literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/040E.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f2b3dc9f44998500cc094950b3aaadd394a1f2e2 GIT binary patch literal 222 zcmYk0+X(_O5JhMAMwImt2tgRqgnu?+7Zza;R$&u%U;|dPp4likaBj$*=VaN;MmwQr zxWE-|aEAvx;RSC}**ot*Ev};^;N{4|th$@#bG^ hMSaA2gShwRftgETM*kPZ#8UBCKtt?}Q+}8Ai$0yw6fgh) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/040F.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/040F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a8463c8f9e721b5bd2751d60bea6d28b99493931 GIT binary patch literal 201 zcmd;P;9~#*6Ckz*VlN<$0^%$nt_I>RAf61wi-CAE5FY|!CMISe_|L?}%*+E~fx&+! zZf0f?Nih%*5&}uX`I6FLK2R-Gxrhi*%YTS5Tr5Cgp!k0f0|dYtAxvgwPAFeUhz|sK LzgM{op3a0Ewi2Ul=NeOEQ`a+hAyW-9U!&@VoxBB1ma8}t_0$CAf5okGl7_ii5UpE!Q_7?Zf0g45FZGDG?*_U nDFy;R72H6^ubJHVP+N)0%-#>`1zp>kox}sV_*-% literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0414.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7eba7884a98457891a4bcc8aa62ad6bb2e76312b GIT binary patch literal 239 zcmd;P;Aa2<6Ckz*VqYMR2jW5?ZU*96K)eQs_W|(*AbteIyiCkM@Sh1xaj=6p%*;F> z5neFO%q#{3k|IzM5lIji2v9{3y4aw)m^p!BT+Gb8j6fP}m=IVIGmwHA4>n9vS`y7L Q6yt$vp#ZE4>`bVe0m#f31^@s6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0416.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c11306d61dd5fdefd4a01a54831b3471b20235f7 GIT binary patch literal 278 zcmd;M;AH>-2O#zZ;#eTg2jY4l?gir6K)f1=cLVWBAifU7&w=3gvjEnQKvGT+O+Py#MJirD8<^|tC*O0?TB{aX)@&)_!1$wO G_?o?d$q@Dc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0418.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b718bb2e44d548230e6d70217a8cb2006c078027 GIT binary patch literal 220 zcmYj~feFGe5JgK4!IF4|BNT!Jmv8|`a0EwihfdHP9KjJfg7eguBZ41Zj-SuJi^FMX zy21_a@PH>Qu)+)8u)zmH5ET90LljBPBc^*Z)g)GO_ny!7GB@wF!%@g+x;Sdht6ygW+qnCW#@$$IGY=SXn zFlWvST;T?Hc)$~0@P-e3VH|`ywzJsQ##zKwm7*6DM1qQ_dhbM2?3%9n_bvIfpxFrz yUfJy#QqGA>v2Bk`2YN(f5h4*-Lt5Lt$Jd~`G}Z`e8_w*!_sa9lH=C_H`;s4V$rscB literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/041B.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/041B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..10644ee2d795835c4ed750c52072ec52ef82dfbf GIT binary patch literal 206 zcmd;P;AH>-6Ckz*VlN<$0^%$nt^(qAAf67y%Yk@15FZC(ZYE|R_|MD*qQHO$$YtUN tG9|@8KvD$C7eV7gl{16Y135qwxEX;oShEmR7G@Ywv!pZ-6Jr?ENdO@}6(|4z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/041F.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..83944afafeb0c8fefac8f950356535e4cd7a3f11 GIT binary patch literal 214 zcmd;P;AH>-6Cid3;y@ry1mZ#|Up literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0423.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b8b74873f500bd52e39aa666c20259988fd62e0c GIT binary patch literal 185 zcmd;L;AH>-10XgBVmBa;1ma8}t_0#9Af5-rD}i_u5Hm3`1HpeL7G`E1AcGsqWn*R* zkrV<7Z~`SjGXI&lfkM*KKtVA{5h$OBSx8b^63PebWaR)Vmz0ERVF%ItLi{M^3W)&u K2pj)HT>t-3m|p^Vm}~`0pc7Wt^wj6Af5xnYk+tU5T63#Ye3A($_xSjS=gDGg~Y_f zgqWHCGjlRC^N9dCB78s|6E`zR01SXMm=EQGC@^0{5~x~COi}~~A6-4Nd8oD_y941m E00i(CXaE2J literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0426.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..08bf61241497bc466162013d322e8495e8ee42dd GIT binary patch literal 230 zcmd;K;Aa2<3m|p{;!q$?1>#a5ZUy3AAf5}vYk_zl5MKb|`#{XZ#0&)7VDdi`H#0L2 zhz|rn8q61w6axWC5gdGoYB2eq3rGPmSRYJW2%%3>S`umw&~PMkff{&`EQVMGaTg2F L7?4YNAr1rpi;oxU literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0427.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5e1d5fd469a9b227eb097e759011930b69a98ae6 GIT binary patch literal 203 zcmd;P;AH>-6Ckz*Vs{`82I6=i&IaN-AnpU=c|g1li1z_86B9EK{AXfkX66C0pllII zF)-4#m9o(jZsfp{$t?*-zsKztX7p91k$AZBG`U=RgjRUl?! zVg>?kF!`T}o0*vh#0LT(4d#nTih+Qn2o63(HJJR*1*Cu&tPdtGghL;?xiIxWnvgk? R(vrB{19Lyf9Ej)s0|0XDAFTiY literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/0429.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..12d101fbe5d681fb806100ed347e4a3232840983 GIT binary patch literal 322 zcmWe+;Aa2QGhUjp$@Am(IbV2}c09U!&_ zVkRbLAm9d*|CzX%nR!5bAOO-}zKEn42uO-8z6Q9;vgVS0^%YdZUW+dAf64xtATho5T6F(+d%vph`AY=nVJ7HaRW&x z;DPe_CB;BMQUoRs=8B2&!}u@_Kt3x6GqVs-f*GWljUC7VDh4ZL0;ytW1&Rm>K{W!^ XzyR1{5j2a?`7rfhhk?!G29y5*)G`_q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/042C.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f111350eee50947d5747f357052dbaf1ec41f6a5 GIT binary patch literal 157 zcmd;N;AH>-9UwLWVkaOD0^%efE&}3uAnpd@sX)xl$jr?ApNShtLIDqy&o3zk0+J#y tc`#Q@j335_X#nzBIhdJ+fD+6g&1~#I4p1>jAv-IOEhGeF0abv&e*iu~56u7o literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/042D.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c2efb4e2fa76adbf44c9edeca8d5302590b9e4e1 GIT binary patch literal 202 zcmXwy(G9{d5JRiFrKJs2iX#51tiT4WzzB@M6pX+KOuzu$EPZzYOYbblvNAQN#&m@n z+~EOFc)=S!@P!RJxyEWmxTrsmF6j7gMs8 Vj#654&TArdgA}Rwru6-9S9a!L69@nR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/042E.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..69806064717bb8df4898da2c8307ae13402c2596 GIT binary patch literal 250 zcmd;O;AH>-8zA-s;z%IQ1ma2{?gZkQK)f7?w*&DpAif5~Pk{IX5Hm3`0|7Uf{LjSA z%*+Gg0|Af*^F<`ZKtNIi2Op$f3`spRvk*|Z5XgxC%$&^3d?G-u2p?28Pyh^o^nb9O a%*77aCgt literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/042F.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/042F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..abefc4ccbf1cc588c83077763f375b288b6b3bff GIT binary patch literal 185 zcmYj|(G7qg5JL&o4@5&k2njp5fipOQ8#sa^ID#X%-9U!&@VoxBB1ma8}t^wk1Af5)q3xSx4i5UpE!Q_7?Zf0g45FZGDG?*_U wDFyrKKv}S1^vtuAO_w({>RJbtW!*|pe+$zi`BCjjhb?ko{Stl& LMYQ~n-M{e##N8W6 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/bigfont/1EF2.lmp b/wadsrc/static/filter/ww2gi/fonts/bigfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..45e8cbe6cd4d04f78dca7ad45187800d99cb1611 GIT binary patch literal 200 zcmYL@!41MN3`N~I0t5w1QG{e=32t0jfhib*ExJQ@=(UrDm$VX*-jDOYE$1vIB0(PL z6JGF!4}4*Q85UR}2IbTkRmWZ&RI?|_>y`}tiWlrsdO%+lQ#HCqO_ANEETvKlEea-&^+u9!@^AiaG literal 0 HcmV?d00001 From c532a63bd471d423967d19b948f64b7a8d7005b0 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:24:21 +0100 Subject: [PATCH 07/14] - completed Nam/WW2GI's BigFont --- wadsrc/static/filter/nam/fonts/smallfont/0100.lmp | Bin 0 -> 86 bytes wadsrc/static/filter/nam/fonts/smallfont/010A.lmp | Bin 0 -> 80 bytes wadsrc/static/filter/nam/fonts/smallfont/0110.lmp | Bin 0 -> 70 bytes wadsrc/static/filter/nam/fonts/smallfont/0112.lmp | Bin 0 -> 111 bytes wadsrc/static/filter/nam/fonts/smallfont/0116.lmp | Bin 0 -> 101 bytes wadsrc/static/filter/nam/fonts/smallfont/011E.lmp | Bin 0 -> 109 bytes wadsrc/static/filter/nam/fonts/smallfont/0120.lmp | Bin 0 -> 105 bytes wadsrc/static/filter/nam/fonts/smallfont/0122.lmp | Bin 0 -> 103 bytes wadsrc/static/filter/nam/fonts/smallfont/0126.lmp | Bin 0 -> 87 bytes wadsrc/static/filter/nam/fonts/smallfont/012A.lmp | Bin 0 -> 70 bytes wadsrc/static/filter/nam/fonts/smallfont/012E.lmp | Bin 0 -> 44 bytes wadsrc/static/filter/nam/fonts/smallfont/0136.lmp | Bin 0 -> 100 bytes wadsrc/static/filter/nam/fonts/smallfont/013B.lmp | Bin 0 -> 68 bytes wadsrc/static/filter/nam/fonts/smallfont/013D.lmp | Bin 0 -> 72 bytes wadsrc/static/filter/nam/fonts/smallfont/0145.lmp | Bin 0 -> 97 bytes wadsrc/static/filter/nam/fonts/smallfont/0154.lmp | Bin 0 -> 86 bytes wadsrc/static/filter/nam/fonts/smallfont/016A.lmp | Bin 0 -> 100 bytes wadsrc/static/filter/nam/fonts/smallfont/0172.lmp | Bin 0 -> 88 bytes wadsrc/static/filter/nam/fonts/smallfont/0174.lmp | Bin 0 -> 106 bytes wadsrc/static/filter/nam/fonts/smallfont/0176.lmp | Bin 0 -> 87 bytes wadsrc/static/filter/nam/fonts/smallfont/0394.lmp | Bin 0 -> 68 bytes wadsrc/static/filter/nam/fonts/smallfont/0398.lmp | Bin 0 -> 88 bytes wadsrc/static/filter/nam/fonts/smallfont/039B.lmp | Bin 0 -> 68 bytes wadsrc/static/filter/nam/fonts/smallfont/039E.lmp | Bin 0 -> 88 bytes wadsrc/static/filter/nam/fonts/smallfont/03A3.lmp | Bin 0 -> 86 bytes wadsrc/static/filter/nam/fonts/smallfont/03A8.lmp | Bin 0 -> 92 bytes wadsrc/static/filter/nam/fonts/smallfont/03A9.lmp | Bin 0 -> 88 bytes wadsrc/static/filter/nam/fonts/smallfont/0402.lmp | Bin 0 -> 94 bytes wadsrc/static/filter/nam/fonts/smallfont/0403.lmp | Bin 0 -> 68 bytes wadsrc/static/filter/nam/fonts/smallfont/0404.lmp | Bin 0 -> 92 bytes wadsrc/static/filter/nam/fonts/smallfont/0409.lmp | Bin 0 -> 120 bytes wadsrc/static/filter/nam/fonts/smallfont/040A.lmp | Bin 0 -> 120 bytes wadsrc/static/filter/nam/fonts/smallfont/040B.lmp | Bin 0 -> 89 bytes wadsrc/static/filter/nam/fonts/smallfont/040C.lmp | Bin 0 -> 100 bytes wadsrc/static/filter/nam/fonts/smallfont/040D.lmp | Bin 0 -> 97 bytes wadsrc/static/filter/nam/fonts/smallfont/040E.lmp | Bin 0 -> 95 bytes wadsrc/static/filter/nam/fonts/smallfont/040F.lmp | Bin 0 -> 84 bytes wadsrc/static/filter/nam/fonts/smallfont/0411.lmp | Bin 0 -> 69 bytes wadsrc/static/filter/nam/fonts/smallfont/0413.lmp | Bin 0 -> 60 bytes wadsrc/static/filter/nam/fonts/smallfont/0414.lmp | Bin 0 -> 94 bytes wadsrc/static/filter/nam/fonts/smallfont/0416.lmp | Bin 0 -> 136 bytes wadsrc/static/filter/nam/fonts/smallfont/0417.lmp | Bin 0 -> 78 bytes wadsrc/static/filter/nam/fonts/smallfont/0418.lmp | Bin 0 -> 85 bytes wadsrc/static/filter/nam/fonts/smallfont/0419.lmp | Bin 0 -> 103 bytes wadsrc/static/filter/nam/fonts/smallfont/041B.lmp | Bin 0 -> 82 bytes wadsrc/static/filter/nam/fonts/smallfont/041F.lmp | Bin 0 -> 82 bytes wadsrc/static/filter/nam/fonts/smallfont/0423.lmp | Bin 0 -> 77 bytes wadsrc/static/filter/nam/fonts/smallfont/0424.lmp | Bin 0 -> 100 bytes wadsrc/static/filter/nam/fonts/smallfont/0426.lmp | Bin 0 -> 76 bytes wadsrc/static/filter/nam/fonts/smallfont/0427.lmp | Bin 0 -> 84 bytes wadsrc/static/filter/nam/fonts/smallfont/0428.lmp | Bin 0 -> 104 bytes wadsrc/static/filter/nam/fonts/smallfont/0429.lmp | Bin 0 -> 116 bytes wadsrc/static/filter/nam/fonts/smallfont/042A.lmp | Bin 0 -> 64 bytes wadsrc/static/filter/nam/fonts/smallfont/042B.lmp | Bin 0 -> 96 bytes wadsrc/static/filter/nam/fonts/smallfont/042C.lmp | Bin 0 -> 64 bytes wadsrc/static/filter/nam/fonts/smallfont/042D.lmp | Bin 0 -> 90 bytes wadsrc/static/filter/nam/fonts/smallfont/042E.lmp | Bin 0 -> 115 bytes wadsrc/static/filter/nam/fonts/smallfont/042F.lmp | Bin 0 -> 73 bytes wadsrc/static/filter/nam/fonts/smallfont/0490.lmp | Bin 0 -> 62 bytes wadsrc/static/filter/nam/fonts/smallfont/1E80.lmp | Bin 0 -> 108 bytes wadsrc/static/filter/nam/fonts/smallfont/1E82.lmp | Bin 0 -> 108 bytes wadsrc/static/filter/nam/fonts/smallfont/1EF2.lmp | Bin 0 -> 89 bytes .../static/filter/ww2gi/fonts/smallfont/0100.lmp | Bin 0 -> 86 bytes .../static/filter/ww2gi/fonts/smallfont/010A.lmp | Bin 0 -> 80 bytes .../static/filter/ww2gi/fonts/smallfont/0110.lmp | Bin 0 -> 70 bytes .../static/filter/ww2gi/fonts/smallfont/0112.lmp | Bin 0 -> 111 bytes .../static/filter/ww2gi/fonts/smallfont/0116.lmp | Bin 0 -> 101 bytes .../static/filter/ww2gi/fonts/smallfont/011E.lmp | Bin 0 -> 109 bytes .../static/filter/ww2gi/fonts/smallfont/0120.lmp | Bin 0 -> 105 bytes .../static/filter/ww2gi/fonts/smallfont/0122.lmp | Bin 0 -> 103 bytes .../static/filter/ww2gi/fonts/smallfont/0126.lmp | Bin 0 -> 87 bytes .../static/filter/ww2gi/fonts/smallfont/012A.lmp | Bin 0 -> 70 bytes .../static/filter/ww2gi/fonts/smallfont/012E.lmp | Bin 0 -> 44 bytes .../static/filter/ww2gi/fonts/smallfont/0136.lmp | Bin 0 -> 100 bytes .../static/filter/ww2gi/fonts/smallfont/013B.lmp | Bin 0 -> 68 bytes .../static/filter/ww2gi/fonts/smallfont/013D.lmp | Bin 0 -> 72 bytes .../static/filter/ww2gi/fonts/smallfont/0145.lmp | Bin 0 -> 97 bytes .../static/filter/ww2gi/fonts/smallfont/0154.lmp | Bin 0 -> 86 bytes .../static/filter/ww2gi/fonts/smallfont/016A.lmp | Bin 0 -> 100 bytes .../static/filter/ww2gi/fonts/smallfont/0172.lmp | Bin 0 -> 88 bytes .../static/filter/ww2gi/fonts/smallfont/0174.lmp | Bin 0 -> 106 bytes .../static/filter/ww2gi/fonts/smallfont/0176.lmp | Bin 0 -> 87 bytes .../static/filter/ww2gi/fonts/smallfont/0394.lmp | Bin 0 -> 68 bytes .../static/filter/ww2gi/fonts/smallfont/0398.lmp | Bin 0 -> 88 bytes .../static/filter/ww2gi/fonts/smallfont/039B.lmp | Bin 0 -> 68 bytes .../static/filter/ww2gi/fonts/smallfont/039E.lmp | Bin 0 -> 88 bytes .../static/filter/ww2gi/fonts/smallfont/03A3.lmp | Bin 0 -> 86 bytes .../static/filter/ww2gi/fonts/smallfont/03A8.lmp | Bin 0 -> 92 bytes .../static/filter/ww2gi/fonts/smallfont/03A9.lmp | Bin 0 -> 88 bytes .../static/filter/ww2gi/fonts/smallfont/0402.lmp | Bin 0 -> 94 bytes .../static/filter/ww2gi/fonts/smallfont/0403.lmp | Bin 0 -> 68 bytes .../static/filter/ww2gi/fonts/smallfont/0404.lmp | Bin 0 -> 92 bytes .../static/filter/ww2gi/fonts/smallfont/0409.lmp | Bin 0 -> 120 bytes .../static/filter/ww2gi/fonts/smallfont/040A.lmp | Bin 0 -> 120 bytes .../static/filter/ww2gi/fonts/smallfont/040B.lmp | Bin 0 -> 89 bytes .../static/filter/ww2gi/fonts/smallfont/040C.lmp | Bin 0 -> 100 bytes .../static/filter/ww2gi/fonts/smallfont/040D.lmp | Bin 0 -> 97 bytes .../static/filter/ww2gi/fonts/smallfont/040E.lmp | Bin 0 -> 95 bytes .../static/filter/ww2gi/fonts/smallfont/040F.lmp | Bin 0 -> 84 bytes .../static/filter/ww2gi/fonts/smallfont/0411.lmp | Bin 0 -> 69 bytes .../static/filter/ww2gi/fonts/smallfont/0413.lmp | Bin 0 -> 60 bytes .../static/filter/ww2gi/fonts/smallfont/0414.lmp | Bin 0 -> 94 bytes .../static/filter/ww2gi/fonts/smallfont/0416.lmp | Bin 0 -> 136 bytes .../static/filter/ww2gi/fonts/smallfont/0417.lmp | Bin 0 -> 78 bytes .../static/filter/ww2gi/fonts/smallfont/0418.lmp | Bin 0 -> 85 bytes .../static/filter/ww2gi/fonts/smallfont/0419.lmp | Bin 0 -> 103 bytes .../static/filter/ww2gi/fonts/smallfont/041B.lmp | Bin 0 -> 82 bytes .../static/filter/ww2gi/fonts/smallfont/041F.lmp | Bin 0 -> 82 bytes .../static/filter/ww2gi/fonts/smallfont/0423.lmp | Bin 0 -> 77 bytes .../static/filter/ww2gi/fonts/smallfont/0424.lmp | Bin 0 -> 100 bytes .../static/filter/ww2gi/fonts/smallfont/0426.lmp | Bin 0 -> 76 bytes .../static/filter/ww2gi/fonts/smallfont/0427.lmp | Bin 0 -> 84 bytes .../static/filter/ww2gi/fonts/smallfont/0428.lmp | Bin 0 -> 104 bytes .../static/filter/ww2gi/fonts/smallfont/0429.lmp | Bin 0 -> 116 bytes .../static/filter/ww2gi/fonts/smallfont/042A.lmp | Bin 0 -> 64 bytes .../static/filter/ww2gi/fonts/smallfont/042B.lmp | Bin 0 -> 96 bytes .../static/filter/ww2gi/fonts/smallfont/042C.lmp | Bin 0 -> 64 bytes .../static/filter/ww2gi/fonts/smallfont/042D.lmp | Bin 0 -> 90 bytes .../static/filter/ww2gi/fonts/smallfont/042E.lmp | Bin 0 -> 115 bytes .../static/filter/ww2gi/fonts/smallfont/042F.lmp | Bin 0 -> 73 bytes .../static/filter/ww2gi/fonts/smallfont/0490.lmp | Bin 0 -> 62 bytes .../static/filter/ww2gi/fonts/smallfont/1E80.lmp | Bin 0 -> 108 bytes .../static/filter/ww2gi/fonts/smallfont/1E82.lmp | Bin 0 -> 108 bytes .../static/filter/ww2gi/fonts/smallfont/1EF2.lmp | Bin 0 -> 89 bytes 124 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0100.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/010A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0110.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0112.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0116.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/011E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0120.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0122.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0126.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/012A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/012E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0136.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/013B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/013D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0145.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0154.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/016A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0172.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0174.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0176.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0394.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0398.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/039B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/039E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/03A3.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/03A8.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/03A9.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0402.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0403.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0404.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0409.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040C.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/040F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0411.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0413.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0414.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0416.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0417.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0418.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0419.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/041B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/041F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0423.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0424.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0426.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0427.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0428.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0429.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042A.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042B.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042C.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042D.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042E.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/042F.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/0490.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/1E80.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/1E82.lmp create mode 100644 wadsrc/static/filter/nam/fonts/smallfont/1EF2.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0100.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/010A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0110.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0112.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0116.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/011E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0120.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0122.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0126.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/012A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/012E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0136.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/013B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/013D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0145.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0154.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/016A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0172.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0174.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0176.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0394.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0398.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/039B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/039E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/03A3.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/03A8.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/03A9.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0402.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0403.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0404.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0409.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040C.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/040F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0411.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0413.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0414.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0416.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0417.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0418.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0419.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/041B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/041F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0423.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0424.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0426.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0427.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0428.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0429.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042A.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042B.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042C.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042D.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042E.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/042F.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/0490.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/1E80.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/1E82.lmp create mode 100644 wadsrc/static/filter/ww2gi/fonts/smallfont/1EF2.lmp diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0100.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e52be97df4b7a6e031876050d9412a6a8cbd36fd GIT binary patch literal 86 zcmZQ!;ACK6U}BH}lIlQg4#e(2%*fc$(ZRwBBtYOlBV&JmKQmiL2ao~+7$3+43c=)A JSizD&X#iRa8~XqN literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/010A.lmp b/wadsrc/static/filter/nam/fonts/smallfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b91831dc38db1ade4bfae10712e0575e9e1a3279 GIT binary patch literal 80 zcmZQ!;ACK6U}BH}l8QiV2*l1n%)-(E2LBlufiyE)M@K&pbaVjuK$@8e#Aas#iT($1 K`uo|zPg$n-%03Np&ZU6uP literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0112.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1ed67d28f27d40cfb1ede6099229e8075dd44822 GIT binary patch literal 111 zcmZQ&;ACK6U}BH~l1e~q48$%#90kOzj2#^v{~16e6FZRT=m!x%f&Tt}CUzhJ0Z;*^ TexNifNR9(UKt!2AOe8@7_ZTAi literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0116.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3449b05d38ad7dd74299760c56ca059df3c1ad76 GIT binary patch literal 101 zcmZQ&;ACK6U}BH~l1f0V2gLS3916s&j2#^v|C!il}*|TJ) Y1~KPa``*}6OI_`#r18T%%3{G#e%<&Z;{X5v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0120.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e0965f64df103f560faa05a0ccea7f7a8551388b GIT binary patch literal 105 zcmXAf!3}^g3V4?gNIb2jrXW5orQ7rMt%+8*(hB2taf W8fB|=RAR)<>fnPf@9eetz)=1{cOkX_ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0122.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..af949318c535a3d2751146b173eec548a3c9d8c7 GIT binary patch literal 103 zcmXAg$q|4+2n0cPJ#z4E3dUdvX2g$>v8U{+rWlTChlvv}yz#*oedbTwmRTZmcV=x) V7;4vGTGh5_8@wo1yDnl-pg$8nA*uiX literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0126.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c6a4cbeba9c29d528226ae02566745dbb13a0d64 GIT binary patch literal 87 ucmZQ&U}pdU86Z{%Vq+k-2V!p^W@PN>=wJpB{~6djI{JYS!tRFwoZu(ea;wvA@5ci5462o(L##N5%*-_gO&1f=@^GXQx& SnuVnwC462o(L#$O7a88SG3Q9sT|P88|>n LK_VayLh*k9mDeGq literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0154.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fb1b9c3d753cc910a9c54f8678ec3d84296c35d5 GIT binary patch literal 86 zcmXYm!3_W)2m=cmjT`uP1Xpl4evFL8*yLKmRSW=%$zEiWLrSxs5aCst{{+;`Js(`E LfKXLU-(SZCdPf`O literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/016A.lmp b/wadsrc/static/filter/nam/fonts/smallfont/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5d57d46834fa1316f9b4f50bca800b6c74454ec6 GIT binary patch literal 100 zcmZQ&;ACK6U}BH~lIlQg0mRNg90J5lY#mVWpMep`Vq))yfQ}BJ0FcQ6A|OmAcBoRg K02@?s|9=3$10f&) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0172.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..597dfa5095269f9695f1ca8c2cae91776874c96a GIT binary patch literal 88 zcmZQ&;A8*+86Z{%Vq+k-0%8v!W?<`pg8vNc{SeU6@t=*UzaL03a6%;^JT|C;ehx+; G>puXQYaO8g literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0174.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0174.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4366b5a95901f170e8b97a8ae8bc27a81d9cce40 GIT binary patch literal 106 zcmZQ$;ACK6U}8`Jl3GA)4#ciN91O$>K+MG20RjIRIXXJ}K>*1A&%g=ffF*zeKps#O TF2~3LRs&Z3pNSPL4pamHu8<}> literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0176.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8e37ac1a1830225293bc9ae91124081bb5f222ba GIT binary patch literal 87 zcmXAe%MHLV3_`KC17ZfI4j^C!lm8i*`}_MlI#`%HI)IG-42(dM2`C2Sv4PkS K5oQn*!Uq5{u^Gw$ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/03A8.lmp b/wadsrc/static/filter/nam/fonts/smallfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1e459951beae99761712b2875f7d280dc1e67204 GIT binary patch literal 92 zcmZQ$U}pdU1t8W0Vk02717a^A4hCWdmJTrZ&%n|T2LBn@K?40C0?3940!g3(usDbT GRS5vG&>nOE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/03A9.lmp b/wadsrc/static/filter/nam/fonts/smallfont/03A9.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0271d0429f0d09b7db8762dac7ae4fdf6ad5e7ea GIT binary patch literal 88 zcmZQ&U}pdU86Z{%Vq+k-17a^AW@PJtg8vNc9Uc8Z03`l1FajB@AOa{16aoSu@t=_e Lq@cf_4J-oyeV!bi literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0402.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0402.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a7e263299d5a31dd3879aa3ab050f93939dee6e3 GIT binary patch literal 94 zcmZQ$U}pdU1t3-fVk02717bfQ4hLce#*U7T{|xN?{XiN7!0dhq_|L!yWH5sWHn2Ko P7LdCB{{JjYAQk@s!Tue3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0403.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..99443fb613c7219a14fa9796c772720e0c8c20e1 GIT binary patch literal 68 ycmZQ!;ACK6U}BH}k}5!K2*j2k5%vxk_|M4E(a{eD{~4IUoc|1rKoKSo@gD%_@)a@w literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0404.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0404.lmp new file mode 100644 index 0000000000000000000000000000000000000000..50b8a2b6de85dbb0645367a7f25df42fd2cb1f66 GIT binary patch literal 92 zcmZQ&U}pdU86Z{yVm%AT9!8HpY&Qj{gkoKoSJ{`+@9!7yz>&5+F4& a;r{>3O#S^G9c+w1k^d~rKsJzO1@i#Ot0+VO literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/040A.lmp b/wadsrc/static/filter/nam/fonts/smallfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7aa46c33b359cbefbdac53a2a2498a5efb288c4c GIT binary patch literal 120 zcmd;JU}pdU4ItJ7Vk;na1L7bcjsxN>AT9!8X2y<=j{gkoK(eDBL;%_SFo08>nW-PB Sn2iyr@IMPPkPW0+!8`!Pt0*%7 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/040B.lmp b/wadsrc/static/filter/nam/fonts/smallfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..90c46c6c6f3d2a62d15abb44d1b5a49d218e80b8 GIT binary patch literal 89 zcmZQ$U}pdU1t3-fVk02717a^A4gz8Z#*U7T{|xN?{XiN7!0dhq_|L!yWH2*%H8 OgVp?J1#xY3?!cx$F00hP7#w4& TX~`(@%!pfRkCMspZEyPl=fxou literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/040D.lmp b/wadsrc/static/filter/nam/fonts/smallfont/040D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..63d2eb828687a19390a19d0126c7b56c961b742d GIT binary patch literal 97 zcmZQ&;ACK6U}BH~k{Up43B(>i916rt>>V)hpMep`WMc1!f&UCl{rw#sEG$4_pxA## O4iFcFJ39U&s{;UxBq5>z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/040E.lmp b/wadsrc/static/filter/nam/fonts/smallfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9cdb60ddc7dd1a791bcb0536eb16caf6885d6711 GIT binary patch literal 95 zcmWlO%ME}~5CVDR`Rl;~Y{3q^+mts-US~;WLSWG$$vW``H$3oy{gHj3QrlaS-jb5L Q&dEYbD{CLrfz3_-0slN6SO5S3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/040F.lmp b/wadsrc/static/filter/nam/fonts/smallfont/040F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c81bd2d4286230890c43e7b245a18a058d1eb368 GIT binary patch literal 84 ycmZQ&;9vj&86egGVpAZt0b&mzW?=7tf&UB~{ZP=+@t=(e#QqPL2eV=F{r>?ktsIm9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0411.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d4b4db69812b5afeae4761b36c98020d263cf028 GIT binary patch literal 69 zcmZQ!U}pdU2_RMhVgn$y17ZgD4jA~)z}^o7{}~v8OlFq;{*I3R{{JjYAc_9~_+1s! literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0413.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0413.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b265da734b0c177b1e55992d733021116125a214 GIT binary patch literal 60 ncmZQ!U}pdU2_RMhVgn#H17ZgD4jA~)z}^o7{}~v8OehHeOrsIw literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0414.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a573fdd69b7ac339c05173403bb8fb5d670d96b3 GIT binary patch literal 94 zcmZQ&;A8*+86Z{zViO>C0^$H5W?}8<=Bf~kZkf~W)l DaAzVE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0416.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2f44d0a395ca9ac42a600653d901fa6fbff45614 GIT binary patch literal 136 zcmXAg%ME}q3`3)SR7U9nY`~EL7=R-iuz+tFIlL50FLGjMvtg+TI~;Jr1vfnKf)$~@ kW>|H1sZ|LRg%uMvvO^%@Nq&*9D{mQl%X(Hy=6%ih01Q7Zy#N3J literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0417.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0417.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a83ad8ff1060c69936cfe946d1cb2ebc0406d84b GIT binary patch literal 78 zcmW-V!41GL3?1!7MiW?=7tf&UEb{V?#Ki3KPOi90tTp>>V)hpMep`WMc1!f&UCl{rw#sEG$4_pxA!~ RP9P0pf^+~?1I3V40{~I7Bhml> literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/041B.lmp b/wadsrc/static/filter/nam/fonts/smallfont/041B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c8ede51a6b8af15756a316f4fa0a983600c7796c GIT binary patch literal 82 zcmZQ&U}pdU86Z{yVm%H0O*C|hX9=70O%AOV*mgE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0423.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ec5c4f838c2c83f2920a0839abf036ea77c73da4 GIT binary patch literal 77 zcmZQ&U}pdU86egGViO>?1!6ZKW?E?eG83!~$dk!G8u8umF(3 H1m*((Mj#iR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0424.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0424.lmp new file mode 100644 index 0000000000000000000000000000000000000000..98f78370673d0034a374b36643cfc1bd66e6606f GIT binary patch literal 100 zcmZQ$U}pdU1t8V}VlyCi0%AWPjsjvv)(!~x&%oZ%(GLP09Y8jS0)qa2FdHlmWy8c7 HSz)38$N3`l literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0426.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..786a382f5b8f2b91f535eed9f3ae1a2ffdd5d502 GIT binary patch literal 76 zcmZQ&U}pdU86Z{yVr?Kc0b&OrW@hZ@==jgT0wg>7`+C0AgPtW?=7tf&UEb{V)JzLxubM|1)sFggZL^voV1<{{c2- B9Gn0E literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0428.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0428.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a71d6657ac10585987df055eeaec1b16782b94a3 GIT binary patch literal 104 tcmZQ$U}pdU1t8V|VhbR40pb84jsao@_6`{M&%oXf13)%ZxWAt$aR6ayB`*K~ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/0429.lmp b/wadsrc/static/filter/nam/fonts/smallfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bb9a37b0aaadc3c0a8a8baa59cf51699b4934da2 GIT binary patch literal 116 zcmZQ);9vj&6(BYMVjCd#0OAlJP5|OuAZB3ifPw!E?ENqRWJ87f`*DkNz?64%{AXhV HasC4U%Wo-r literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/042A.lmp b/wadsrc/static/filter/nam/fonts/smallfont/042A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..95db822bd1c4c2e0d6a5612d89599a89316e59cb GIT binary patch literal 64 ucmZQ!U}pdU2_RMhVgn$y1Y!pE{{9XK_zz-3!GC5Jka&Ope-4&dlW4I literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/042B.lmp b/wadsrc/static/filter/nam/fonts/smallfont/042B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..95ecb3f3bd5e1cf9f9685f4d01081be3989b19ed GIT binary patch literal 96 zcmZQ$U}pdU1t8V|VhbR41Y!>$4gq2Y_6`{M&%oXf1OJ&>`ujUN`uqR0FoDE?axi5b GDCz(^wIH|v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/042C.lmp b/wadsrc/static/filter/nam/fonts/smallfont/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3f8d670ac0f2b58575754164239762e529e5dab6 GIT binary patch literal 64 wcmZQ!U}pdU2_RMhVgn$y1Y!pE4jA~)z}^o7|Cw3(`#U=N`~R~rfyDj;0Ge(T9{>OV literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/042D.lmp b/wadsrc/static/filter/nam/fonts/smallfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3f65b6d88ca8029d79d7e72d2918a1ab10f67421 GIT binary patch literal 90 zcmW-X!41GL3j#P literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/042E.lmp b/wadsrc/static/filter/nam/fonts/smallfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a1c6df2f77c32f3db66549a321e5db6d5a532ba8 GIT binary patch literal 115 zcmZQ)U}pdU6(BYMVjCcK1L7bcjs@aOAZB3ifPw!E?ENtCpOFSG{|ub{ V{T*;=Mh+kk1VB=1d7G!rXCvj0B-;yETc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/nam/fonts/smallfont/1EF2.lmp b/wadsrc/static/filter/nam/fonts/smallfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..dbccfcbdc5488fd8562886264f97f1a20bf20c1e GIT binary patch literal 89 zcmWlO!4ZH!3<5dkZqyzuz!vPlw^jK|$#G$334x_Ul6B%2-0;8)_J{U?wc_5YDqU5} OiF4AR9xHE>88|;wo*XCu literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0100.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e52be97df4b7a6e031876050d9412a6a8cbd36fd GIT binary patch literal 86 zcmZQ!;ACK6U}BH}lIlQg4#e(2%*fc$(ZRwBBtYOlBV&JmKQmiL2ao~+7$3+43c=)A JSizD&X#iRa8~XqN literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/010A.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b91831dc38db1ade4bfae10712e0575e9e1a3279 GIT binary patch literal 80 zcmZQ!;ACK6U}BH}l8QiV2*l1n%)-(E2LBlufiyE)M@K&pbaVjuK$@8e#Aas#iT($1 K`uo|zPg$n-%03Np&ZU6uP literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0112.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1ed67d28f27d40cfb1ede6099229e8075dd44822 GIT binary patch literal 111 zcmZQ&;ACK6U}BH~l1e~q48$%#90kOzj2#^v{~16e6FZRT=m!x%f&Tt}CUzhJ0Z;*^ TexNifNR9(UKt!2AOe8@7_ZTAi literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0116.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3449b05d38ad7dd74299760c56ca059df3c1ad76 GIT binary patch literal 101 zcmZQ&;ACK6U}BH~l1f0V2gLS3916s&j2#^v|C!il}*|TJ) Y1~KPa``*}6OI_`#r18T%%3{G#e%<&Z;{X5v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0120.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e0965f64df103f560faa05a0ccea7f7a8551388b GIT binary patch literal 105 zcmXAf!3}^g3V4?gNIb2jrXW5orQ7rMt%+8*(hB2taf W8fB|=RAR)<>fnPf@9eetz)=1{cOkX_ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0122.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..af949318c535a3d2751146b173eec548a3c9d8c7 GIT binary patch literal 103 zcmXAg$q|4+2n0cPJ#z4E3dUdvX2g$>v8U{+rWlTChlvv}yz#*oedbTwmRTZmcV=x) V7;4vGTGh5_8@wo1yDnl-pg$8nA*uiX literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0126.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c6a4cbeba9c29d528226ae02566745dbb13a0d64 GIT binary patch literal 87 ucmZQ&U}pdU86Z{%Vq+k-2V!p^W@PN>=wJpB{~6djI{JYS!tRFwoZu(ea;wvA@5ci5462o(L##N5%*-_gO&1f=@^GXQx& SnuVnwC462o(L#$O7a88SG3Q9sT|P88|>n LK_VayLh*k9mDeGq literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0154.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fb1b9c3d753cc910a9c54f8678ec3d84296c35d5 GIT binary patch literal 86 zcmXYm!3_W)2m=cmjT`uP1Xpl4evFL8*yLKmRSW=%$zEiWLrSxs5aCst{{+;`Js(`E LfKXLU-(SZCdPf`O literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/016A.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5d57d46834fa1316f9b4f50bca800b6c74454ec6 GIT binary patch literal 100 zcmZQ&;ACK6U}BH~lIlQg0mRNg90J5lY#mVWpMep`Vq))yfQ}BJ0FcQ6A|OmAcBoRg K02@?s|9=3$10f&) literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0172.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..597dfa5095269f9695f1ca8c2cae91776874c96a GIT binary patch literal 88 zcmZQ&;A8*+86Z{%Vq+k-0%8v!W?<`pg8vNc{SeU6@t=*UzaL03a6%;^JT|C;ehx+; G>puXQYaO8g literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0174.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0174.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4366b5a95901f170e8b97a8ae8bc27a81d9cce40 GIT binary patch literal 106 zcmZQ$;ACK6U}8`Jl3GA)4#ciN91O$>K+MG20RjIRIXXJ}K>*1A&%g=ffF*zeKps#O TF2~3LRs&Z3pNSPL4pamHu8<}> literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0176.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0176.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8e37ac1a1830225293bc9ae91124081bb5f222ba GIT binary patch literal 87 zcmXAe%MHLV3_`KC17ZfI4j^C!lm8i*`}_MlI#`%HI)IG-42(dM2`C2Sv4PkS K5oQn*!Uq5{u^Gw$ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/03A8.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1e459951beae99761712b2875f7d280dc1e67204 GIT binary patch literal 92 zcmZQ$U}pdU1t8W0Vk02717a^A4hCWdmJTrZ&%n|T2LBn@K?40C0?3940!g3(usDbT GRS5vG&>nOE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/03A9.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/03A9.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0271d0429f0d09b7db8762dac7ae4fdf6ad5e7ea GIT binary patch literal 88 zcmZQ&U}pdU86Z{%Vq+k-17a^AW@PJtg8vNc9Uc8Z03`l1FajB@AOa{16aoSu@t=_e Lq@cf_4J-oyeV!bi literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0402.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0402.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a7e263299d5a31dd3879aa3ab050f93939dee6e3 GIT binary patch literal 94 zcmZQ$U}pdU1t3-fVk02717bfQ4hLce#*U7T{|xN?{XiN7!0dhq_|L!yWH5sWHn2Ko P7LdCB{{JjYAQk@s!Tue3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0403.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..99443fb613c7219a14fa9796c772720e0c8c20e1 GIT binary patch literal 68 ycmZQ!;ACK6U}BH}k}5!K2*j2k5%vxk_|M4E(a{eD{~4IUoc|1rKoKSo@gD%_@)a@w literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0404.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0404.lmp new file mode 100644 index 0000000000000000000000000000000000000000..50b8a2b6de85dbb0645367a7f25df42fd2cb1f66 GIT binary patch literal 92 zcmZQ&U}pdU86Z{yVm%AT9!8HpY&Qj{gkoKoSJ{`+@9!7yz>&5+F4& a;r{>3O#S^G9c+w1k^d~rKsJzO1@i#Ot0+VO literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/040A.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7aa46c33b359cbefbdac53a2a2498a5efb288c4c GIT binary patch literal 120 zcmd;JU}pdU4ItJ7Vk;na1L7bcjsxN>AT9!8X2y<=j{gkoK(eDBL;%_SFo08>nW-PB Sn2iyr@IMPPkPW0+!8`!Pt0*%7 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/040B.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..90c46c6c6f3d2a62d15abb44d1b5a49d218e80b8 GIT binary patch literal 89 zcmZQ$U}pdU1t3-fVk02717a^A4gz8Z#*U7T{|xN?{XiN7!0dhq_|L!yWH2*%H8 OgVp?J1#xY3?!cx$F00hP7#w4& TX~`(@%!pfRkCMspZEyPl=fxou literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/040D.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/040D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..63d2eb828687a19390a19d0126c7b56c961b742d GIT binary patch literal 97 zcmZQ&;ACK6U}BH~k{Up43B(>i916rt>>V)hpMep`WMc1!f&UCl{rw#sEG$4_pxA## O4iFcFJ39U&s{;UxBq5>z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/040E.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9cdb60ddc7dd1a791bcb0536eb16caf6885d6711 GIT binary patch literal 95 zcmWlO%ME}~5CVDR`Rl;~Y{3q^+mts-US~;WLSWG$$vW``H$3oy{gHj3QrlaS-jb5L Q&dEYbD{CLrfz3_-0slN6SO5S3 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/040F.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/040F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c81bd2d4286230890c43e7b245a18a058d1eb368 GIT binary patch literal 84 ycmZQ&;9vj&86egGVpAZt0b&mzW?=7tf&UB~{ZP=+@t=(e#QqPL2eV=F{r>?ktsIm9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0411.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d4b4db69812b5afeae4761b36c98020d263cf028 GIT binary patch literal 69 zcmZQ!U}pdU2_RMhVgn$y17ZgD4jA~)z}^o7{}~v8OlFq;{*I3R{{JjYAc_9~_+1s! literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0413.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0413.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b265da734b0c177b1e55992d733021116125a214 GIT binary patch literal 60 ncmZQ!U}pdU2_RMhVgn#H17ZgD4jA~)z}^o7{}~v8OehHeOrsIw literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0414.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a573fdd69b7ac339c05173403bb8fb5d670d96b3 GIT binary patch literal 94 zcmZQ&;A8*+86Z{zViO>C0^$H5W?}8<=Bf~kZkf~W)l DaAzVE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0416.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2f44d0a395ca9ac42a600653d901fa6fbff45614 GIT binary patch literal 136 zcmXAg%ME}q3`3)SR7U9nY`~EL7=R-iuz+tFIlL50FLGjMvtg+TI~;Jr1vfnKf)$~@ kW>|H1sZ|LRg%uMvvO^%@Nq&*9D{mQl%X(Hy=6%ih01Q7Zy#N3J literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0417.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0417.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a83ad8ff1060c69936cfe946d1cb2ebc0406d84b GIT binary patch literal 78 zcmW-V!41GL3?1!7MiW?=7tf&UEb{V?#Ki3KPOi90tTp>>V)hpMep`WMc1!f&UCl{rw#sEG$4_pxA!~ RP9P0pf^+~?1I3V40{~I7Bhml> literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/041B.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/041B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c8ede51a6b8af15756a316f4fa0a983600c7796c GIT binary patch literal 82 zcmZQ&U}pdU86Z{yVm%H0O*C|hX9=70O%AOV*mgE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0423.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ec5c4f838c2c83f2920a0839abf036ea77c73da4 GIT binary patch literal 77 zcmZQ&U}pdU86egGViO>?1!6ZKW?E?eG83!~$dk!G8u8umF(3 H1m*((Mj#iR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0424.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0424.lmp new file mode 100644 index 0000000000000000000000000000000000000000..98f78370673d0034a374b36643cfc1bd66e6606f GIT binary patch literal 100 zcmZQ$U}pdU1t8V}VlyCi0%AWPjsjvv)(!~x&%oZ%(GLP09Y8jS0)qa2FdHlmWy8c7 HSz)38$N3`l literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0426.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..786a382f5b8f2b91f535eed9f3ae1a2ffdd5d502 GIT binary patch literal 76 zcmZQ&U}pdU86Z{yVr?Kc0b&OrW@hZ@==jgT0wg>7`+C0AgPtW?=7tf&UEb{V)JzLxubM|1)sFggZL^voV1<{{c2- B9Gn0E literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0428.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0428.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a71d6657ac10585987df055eeaec1b16782b94a3 GIT binary patch literal 104 tcmZQ$U}pdU1t8V|VhbR40pb84jsao@_6`{M&%oXf13)%ZxWAt$aR6ayB`*K~ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/0429.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bb9a37b0aaadc3c0a8a8baa59cf51699b4934da2 GIT binary patch literal 116 zcmZQ);9vj&6(BYMVjCd#0OAlJP5|OuAZB3ifPw!E?ENqRWJ87f`*DkNz?64%{AXhV HasC4U%Wo-r literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/042A.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/042A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..95db822bd1c4c2e0d6a5612d89599a89316e59cb GIT binary patch literal 64 ucmZQ!U}pdU2_RMhVgn$y1Y!pE{{9XK_zz-3!GC5Jka&Ope-4&dlW4I literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/042B.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/042B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..95ecb3f3bd5e1cf9f9685f4d01081be3989b19ed GIT binary patch literal 96 zcmZQ$U}pdU1t8V|VhbR41Y!>$4gq2Y_6`{M&%oXf1OJ&>`ujUN`uqR0FoDE?axi5b GDCz(^wIH|v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/042C.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3f8d670ac0f2b58575754164239762e529e5dab6 GIT binary patch literal 64 wcmZQ!U}pdU2_RMhVgn$y1Y!pE4jA~)z}^o7|Cw3(`#U=N`~R~rfyDj;0Ge(T9{>OV literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/042D.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3f65b6d88ca8029d79d7e72d2918a1ab10f67421 GIT binary patch literal 90 zcmW-X!41GL3j#P literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/042E.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a1c6df2f77c32f3db66549a321e5db6d5a532ba8 GIT binary patch literal 115 zcmZQ)U}pdU6(BYMVjCcK1L7bcjs@aOAZB3ifPw!E?ENtCpOFSG{|ub{ V{T*;=Mh+kk1VB=1d7G!rXCvj0B-;yETc literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/ww2gi/fonts/smallfont/1EF2.lmp b/wadsrc/static/filter/ww2gi/fonts/smallfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..dbccfcbdc5488fd8562886264f97f1a20bf20c1e GIT binary patch literal 89 zcmWlO!4ZH!3<5dkZqyzuz!vPlw^jK|$#G$334x_Ul6B%2-0;8)_J{U?wc_5YDqU5} OiF4AR9xHE>88|;wo*XCu literal 0 HcmV?d00001 From 6f1c3433bad5a030205c8d332e6e0645186d114c Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:31:27 +0100 Subject: [PATCH 08/14] - completed RR's BigFont. --- .../static/filter/redneck/fonts/bigfont/0100.lmp | Bin 0 -> 1020 bytes .../static/filter/redneck/fonts/bigfont/010A.lmp | Bin 0 -> 951 bytes .../static/filter/redneck/fonts/bigfont/0110.lmp | Bin 0 -> 912 bytes .../static/filter/redneck/fonts/bigfont/0112.lmp | Bin 0 -> 1213 bytes .../static/filter/redneck/fonts/bigfont/0116.lmp | Bin 0 -> 1004 bytes .../static/filter/redneck/fonts/bigfont/011E.lmp | Bin 0 -> 1202 bytes .../static/filter/redneck/fonts/bigfont/0120.lmp | Bin 0 -> 972 bytes .../static/filter/redneck/fonts/bigfont/0122.lmp | Bin 0 -> 996 bytes .../static/filter/redneck/fonts/bigfont/0126.lmp | Bin 0 -> 861 bytes .../static/filter/redneck/fonts/bigfont/012A.lmp | Bin 0 -> 702 bytes .../static/filter/redneck/fonts/bigfont/012E.lmp | Bin 0 -> 434 bytes .../static/filter/redneck/fonts/bigfont/0136.lmp | Bin 0 -> 969 bytes .../static/filter/redneck/fonts/bigfont/013B.lmp | Bin 0 -> 665 bytes .../static/filter/redneck/fonts/bigfont/013D.lmp | Bin 0 -> 667 bytes .../static/filter/redneck/fonts/bigfont/0145.lmp | Bin 0 -> 1038 bytes .../static/filter/redneck/fonts/bigfont/0154.lmp | Bin 0 -> 1046 bytes .../static/filter/redneck/fonts/bigfont/016A.lmp | Bin 0 -> 1119 bytes .../static/filter/redneck/fonts/bigfont/0172.lmp | Bin 0 -> 926 bytes .../static/filter/redneck/fonts/bigfont/0174.lmp | Bin 0 -> 1474 bytes .../static/filter/redneck/fonts/bigfont/0176.lmp | Bin 0 -> 978 bytes .../static/filter/redneck/fonts/bigfont/0394.lmp | Bin 0 -> 801 bytes .../static/filter/redneck/fonts/bigfont/0398.lmp | Bin 0 -> 1022 bytes .../static/filter/redneck/fonts/bigfont/039B.lmp | Bin 0 -> 695 bytes .../static/filter/redneck/fonts/bigfont/039E.lmp | Bin 0 -> 793 bytes .../static/filter/redneck/fonts/bigfont/03A3.lmp | Bin 0 -> 947 bytes .../static/filter/redneck/fonts/bigfont/03A8.lmp | Bin 0 -> 883 bytes .../static/filter/redneck/fonts/bigfont/03A9.lmp | Bin 0 -> 972 bytes .../static/filter/redneck/fonts/bigfont/0402.lmp | Bin 0 -> 935 bytes .../static/filter/redneck/fonts/bigfont/0403.lmp | Bin 0 -> 778 bytes .../static/filter/redneck/fonts/bigfont/0404.lmp | Bin 0 -> 916 bytes .../static/filter/redneck/fonts/bigfont/0409.lmp | Bin 0 -> 1241 bytes .../static/filter/redneck/fonts/bigfont/040A.lmp | Bin 0 -> 1121 bytes .../static/filter/redneck/fonts/bigfont/040B.lmp | Bin 0 -> 931 bytes .../static/filter/redneck/fonts/bigfont/040C.lmp | Bin 0 -> 983 bytes .../static/filter/redneck/fonts/bigfont/040D.lmp | Bin 0 -> 1034 bytes .../static/filter/redneck/fonts/bigfont/040E.lmp | Bin 0 -> 1071 bytes .../static/filter/redneck/fonts/bigfont/040F.lmp | Bin 0 -> 949 bytes .../static/filter/redneck/fonts/bigfont/0411.lmp | Bin 0 -> 830 bytes .../static/filter/redneck/fonts/bigfont/0413.lmp | Bin 0 -> 642 bytes .../static/filter/redneck/fonts/bigfont/0414.lmp | Bin 0 -> 1069 bytes .../static/filter/redneck/fonts/bigfont/0416.lmp | Bin 0 -> 1251 bytes .../static/filter/redneck/fonts/bigfont/0417.lmp | Bin 0 -> 858 bytes .../static/filter/redneck/fonts/bigfont/0418.lmp | Bin 0 -> 891 bytes .../static/filter/redneck/fonts/bigfont/0419.lmp | Bin 0 -> 1199 bytes .../static/filter/redneck/fonts/bigfont/041B.lmp | Bin 0 -> 858 bytes .../static/filter/redneck/fonts/bigfont/041F.lmp | Bin 0 -> 787 bytes .../static/filter/redneck/fonts/bigfont/0423.lmp | Bin 0 -> 763 bytes .../static/filter/redneck/fonts/bigfont/0424.lmp | Bin 0 -> 1033 bytes .../static/filter/redneck/fonts/bigfont/0426.lmp | Bin 0 -> 925 bytes .../static/filter/redneck/fonts/bigfont/0427.lmp | Bin 0 -> 679 bytes .../static/filter/redneck/fonts/bigfont/0428.lmp | Bin 0 -> 1297 bytes .../static/filter/redneck/fonts/bigfont/0429.lmp | Bin 0 -> 1402 bytes .../static/filter/redneck/fonts/bigfont/042A.lmp | Bin 0 -> 752 bytes .../static/filter/redneck/fonts/bigfont/042B.lmp | Bin 0 -> 999 bytes .../static/filter/redneck/fonts/bigfont/042C.lmp | Bin 0 -> 690 bytes .../static/filter/redneck/fonts/bigfont/042D.lmp | Bin 0 -> 855 bytes .../static/filter/redneck/fonts/bigfont/042E.lmp | Bin 0 -> 1294 bytes .../static/filter/redneck/fonts/bigfont/042F.lmp | Bin 0 -> 902 bytes .../static/filter/redneck/fonts/bigfont/0490.lmp | Bin 0 -> 717 bytes .../static/filter/redneck/fonts/bigfont/1E80.lmp | Bin 0 -> 1366 bytes .../static/filter/redneck/fonts/bigfont/1E82.lmp | Bin 0 -> 1367 bytes .../static/filter/redneck/fonts/bigfont/1EF2.lmp | Bin 0 -> 906 bytes 62 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0100.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/010A.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0110.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0112.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0116.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/011E.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0120.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0122.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0126.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/012A.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/012E.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0136.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/013B.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/013D.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0145.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0154.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/016A.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0172.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0174.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0176.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0394.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0398.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/039B.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/039E.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/03A3.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/03A8.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/03A9.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0402.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0403.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0404.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0409.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040A.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040B.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040C.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040D.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040E.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/040F.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0411.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0413.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0414.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0416.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0417.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0418.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0419.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/041B.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/041F.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0423.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0424.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0426.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0427.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0428.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0429.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042A.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042B.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042C.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042D.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042E.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/042F.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/0490.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/1E80.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/1E82.lmp create mode 100644 wadsrc/static/filter/redneck/fonts/bigfont/1EF2.lmp diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0100.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..72a9c6c0430abb3e8d193d112effb0a6bbbc663a GIT binary patch literal 1020 zcmXYv&5q+l5Py-R?MH*xe&9z#Gg9>;VaBZ_9xv;KY#& zvW><{LL9gMngb^U&%p@}hppl#cI5FGn`W5i}N>=gwD(bmLbd^c_yNeRMC z&;&NRBPs2wt#_8v7n8QN4GkGWj4+jvG=;cQ_OOmt5Wl^!Hnhzgj?S3kM38u~0K?kP z*3FZsru2Dd2-(;mC77@<H*2wENs^qDJTD5hRtn>115oUKf8D92V1g6MSpAxZoeUSApHEB^nO%~6IMrI{ z&9&NyU+2{kQSQ7FDQtg1rm2sS;tsq2h}f@O$cj2;js2p#UJ=Fq_2ux*VAS2RhU zUhH<;Xti1@ijz2w1B4$R=VxUZu_Y%2RBQ8+MhoA6a$Z$=UF`R-qNRqLW8d@UXKkxl zD7wpM(`jTROXGZRYpwL$Q%Xoqu|MdK>*Vo9S-KxTpH?m&CR8>D2ct-AdA6*kd zs0`r|F*e~&3xudJ=5%0KrcCb_i<>LdO(F`Y;g?V>f|+4?4o(!6Itgn&!-fTwjjU6eS7S!{8?n`eYQxm~1)m27{yDM<|A${{oa+Ktccj literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/010A.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e55fca8383caf56986cf485566eff7a94fd6c17f GIT binary patch literal 951 zcmXw&%Z}qj6o&0?J0WQ&8fg{?Sac_3kW=?lmyR=NHmrCER)dgu0QP9af`^z5+f*~% zWK1r$V;2jaWEQ-JIUYnwpKbX+b?V&ei%3RMG>Lw~=g-JnBq0AFvp9+j@*VOEvP1qx zJ|I_DQM5$9L0%(okl&C7`GAbCqbNtdMSetnMcyKNWF9-`p2te5eje9#{VWb4JdcGC zU&d8ceRX|4m+N&uyG897q^6Gt{A$}v=q_ztSM9q)eaNY`wx2GGqA=|qI;sf~QW@uL zQPj>E)09nVbI*6XezFYV)wcPZnk@tGxdN>XpsBN)i>-_{yJRq1gs|Oi!v1zlwf9Vd zQfO$5wZ^IA{exvm(oa@pdH%Bqn*PqTUwe*$D+xwxrA#YsJ^`LGf$pZu4X$wia!aL8 z2xW|OE~EsID&R}YoaA{wU2tA*gR@(LX5OdklrTy>!9AY=IHM?@nvIJhR9_cfh-FL& zS&f`i#wf=6>jWdLteuUzu7X!NisQ`&jFCgQS0igFb*HMDjSh!Ozg&C2LT3PA_(xsJ zBM9l-Y;?Jt;GX9BYTPsc+WxOUXp^cC zEzDMb^iQc2f)D!PpwMZazZhwhHwNYF1dD}Bf4zU7(%lmqx-ch1hsVegpMaShFrhxn+Lo5DE3u}a(d_~c zKc19Gh)pCmF}n%jvFuKeQeip2%l3OHDWQqCxxzHF>E*I-_U#^E{DqE%4twPSf;RoFqveV}ZyO0Nx5R+>`!aL<<#v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0110.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0110.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3b34c6e58b645bb0b41f37820bceeced1fa0a85b GIT binary patch literal 912 zcmXAn&u-gB5XMQGv}8F>?L=wZpg>Z?NvQq5J4>;bYWb>UzCCJ32onUy-&l%Py0ya}H@DN`9`YvbvV*n^nEr?RUG~){)khr?&`e zFVeQ{9Mr{6KYzXsR0$@9GE|iFW}|GdGA)YrM%^r!+O>rpDld0C&J@lKBiqf5l?rVSE}+NEtYotV zV|>G2l!^ru84Ojml|JKovFOu_rg5-JvTVj#nFpy;^ugom7B8mR&@KI?Z8zA!2$s+C zJe4eGGqh#0X$w=34N{0c8`t&LqKfDFX$<*~CNP$qC(D(T{o%-aOXN%lKMfg;>8#Wr zKlY;$k-^7L?|2IP@ncs}&W+T#Lmbd~@&Q&dtr1{F=Wwi}Y8>(DVO4DlreNp~hg}y`p|h+%ODv*4P4;^@`4y~~ B1AhPj literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0112.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b06038391781bbaec36712efb8a6ce3a4e7ebfac GIT binary patch literal 1213 zcmXw&&5q+l5XWtg9S;*NGZKif!yvJ2BKfPoyVDLDi5ud^JMao{1qmb$h=<@DXEqs6 zlJ;lfy>sFXka!5Vh3d@G&d*M_|5aU8UH-(uj^n)Nd=K~EfD-r{_{epfuYn(cHSibk zq31YX0p9_?1AhSj0Ix3`=NsThpaA{^{snG*$N3WY7Wfq?00WG@y58-s-L`FCdT-tk zGIJ@Vr_e3Sa(sah*=(*oN|WT{AkW+FBSJHGy9r_GrkmtIv(uVu}TmQb;A{f)T={VnT4i87DYP zk_1dRAM#_r9WcIn)%SBLWiBO1<{U!hlyhM%&Oc7l6fA@os)f$2#k8u>rdgKoA(F&-sJRun}P zO~N3Emr0St@iaVpC}I$MVb|44X=1gEv9w5nU=l)Mps>tpG2TJ)IF3PkJT{HYvDMm? zvef#m>vI-SGz}SRq*CAuw8LOptm7!MTFMcmGYOl9GeM};La%788I;8fCllRpvRW?3 zBc(7y*>X7v`<`=xi0@C~Z=dl* zXB#j0tr%2f;_r5dZ#H*c28Ef1FJ5$VF@Fvj&d~5K3&ZgUwl?B1NnU!4A#~>=glx#Y zS}1hxu&QdlFucJ*Fdj7xDV0f*Tl-N=!#qDInV);=vg>vYoH(^It+A<_qPTtb2A`7_ zd1hPhvZ`deB5EJUHd4Cf^W}01B~(JabEI|KeqboGdFMIb3kHhd{=TPL%EWzkV@%sN zNMR_X4=42`k!RcO#)aF=J07blvWov@gd7edyKv*C dX*%=T)(RdT9uhl0&Ag)6Y@Wq4F9in)5XU7&vL@Dq(3yn55Rhl&lkWS@Qf5-o(C{8q%uvu$QqgC41>ZPP65Fz6 zD^6ze1e81gT^@i=>?z@-pQKy;Z+CC^UOL2aoL%QDJbwUF;1}>0c$C*T`!2Al);z;ECW5P7TBe7^6l*XslC{G8IE%NT2; z9gJyN?t6?O^dcyV_3RSkp?h(0k+_7AHhQz!Y}WN^ITO{Qs;X5bIiZ+vDXM0ns?{~d zZU1dm%?KlsDcN6kJe}A%xoganp>IQiW1r9t%i7Fd?K>b+@2t+VyO(O)w)c0fftaY9< zXwr_4yJ3a6V%Q4n8v1il2Emh1Q)p7>X~}2C4E*^Vi?TfOGAKhF?(J>V$=IeC^&mne zFA+NMILG+N1>ZKYMxSU5(V|{m(<@yebZ8G{92UimR)swTQ7_L)wW^Idd|U-bIG08C z6q?P%cruB@+gmO5(}JQ93(3J6oSrr;R|>hE+^=hOtyCOrx3^d1>Izwh?Q<8-z|h-n km&?Q&{#(;D9eV4vwN9r~jbv$OyF!>69~Ja5nYk?ubczY>2Dp6_`` zd`G+_{v`e-PJ5pBHSvP@nfQbFhxm`Uc;I>85I+#Fh`$Msc^(ko6Tc8w#6yN?rE?d4 zRaG0$Pm-kP1Hic7w)%J3+#DaD`EA=?^t4WrjTh8)R3%qe!&9v*_c+&Jvf28#dF|Y^ zo>z-{)@E3KJ05R5$^d;W6UO$=*6a0h4v!5;J$<`~xK!GtQmUhanZYz$UtX3+_ zcoK$tXNZDxs8Pt&+N8YUm>HvI)zS&jqKw}*-HKgnku?#If?)rdb4t${d}+&4aMT)= z{Aj$85+EwM;he&orjA?$lCj}ut5treaKU0XD+*2}DUkBOjd}bCMR^@Z5iNNByp=Z+ zWEhT~Db-L;lPSTXL;_M_wpz_W6rker`g-HxhmB~)nVZIgT(}2X8 z%|;}g21#*6ao%qlgXXrV!B+FHa?*Uc98p!8BLb%l`^%+O+0=9@4nOE5h4rmf02<1& zi*g*NrmJf>zjp}dqkf(zmIHJ2vvNcHAC7Dcca){?6E%E2``HpXl8N8q8({WK0Wp{0VqB00JgYIiE>b?e_`;4(K Ry4$1|hV*LEd;OZa@jqVnW~l%G literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0120.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0374eded964886230b01e7faaaf6117268877acb GIT binary patch literal 972 zcmXYv&2rpC5XZG^$-B1KwZt~TI3z{crqIr4rh7gl?UFlp&b$D{IZwbPC(aZX?ou3V zYO|7Nw9<0n9XRJjL@UKq{YIne|Mb`NivWTkI0@d+{tNLt(GnktlSvRH#1F(9;y2=N z;v;c14T5{(d*UbJE%66Y6aNwead$*^;%DMlq9pzyJ`1&W;Qjris;Xf*>pJrnv`^R9 zx09~x?x)5i$#C}4n94uT4ccsb_;c5IzixI_-E6x|mp?9-!^!R8aMc2@ zj7RZMF9jjV$?xmSpFzyjNxy;&-krrO?J` z1)nc#07O;_E5va2b>HWgO4lLx+oBK@Pa(jCUkd(A%kqIUHY{E#)zV#?DH*Z^P*YG> z^*fXWDqcQ3P$=h&Ho8V0@kD||1(d2ov`Qx{PN9xMW303G{44K`l2&1{V$mv!qIks^ zYn(DE;A%BYkFDiAt(`lcJC~x=8lvcSmZmM8Oj(iwpi)$OdOlamXn}@B(cLk1o&KoP zqu^27Ex=;_`ZX#I3K<&(waS26Gd-sE$+6nSylo8vNs8ib*0xsL|Fhs6q!goqY7<(c zpcu3L-l=SDsVzsL__P)?=MhmGT`Ua>&TpQzEe!&#{-Qe^F8iK_hy+~+Pk<1|*I!hX@7l)an>yd5S(@fH z&rPZyA4%3U%rk^A{PKzlc2cS|TW_q*GLxpM(Rw&L);esNVC=;eJ-AtKHkr-xtPSlr zBq-%@I_rBCXCjH?o2xu;jLGwyJkTVElmkl6Nz-*WGmwPg&81Rx+xGj;YH|QnpA_^| xrx9gSCGXz7Toy%9j_cEhl~FXDPLd>9Oc3##Nf?ITj@xP)$7EVf-@m7B{RgIAA0z+( literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0122.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0122.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a4500988ffca41ecb211fc61f740eafc1c743bf4 GIT binary patch literal 996 zcmW-fUyj^F5XSA9c4i|Gli3}T&1_hf5P_%d?yl}?+cT_q;uawBz!~z6ln3qr?|E=% zLl!3EKke~Y;sTri32_2$U}|XTXSZFSzN%8yRiJ{?c}ct?ekMBNAL3yc1S#wEl7 zb@!K-Ps6_NuO^6TI!-=8to-8w!REW+*L~ytrrB3@v+Hx?zMId-;Q25Nhdn&Dpm6iP z=0a(-nNoUrzOyDtQYDolnK4obXpB@@+otYbnA}?2RR=EtrAyv-BxBd!Yuq#Vs&!5Z zgJ`t+cwQ?7z@4x{jFX$=vAEEtW{KaGrJ#Holsflwkt~dKcM0cTL~+a<=X{)AYu%BF z&9!7aRbVK4TOIcxOVEkCyL%Bu5k;gN*_UmL22Bk~l%!Hg(29z00jxIZIuRuk^iQTu zGqPviqn1`fx#rQDJmNLwYg&z&g7x~dhg3nLmB8ktK5N?yq%kUro-VSiqZ>Mw2(187 zI7bSt(Fi~uMXN_N3;J?A)e39818c|W+3hW8qcm{7n)iLJbH)LkqUjahQ@raC6e-Gb z^-lJ~$k_Fz)M5p>8iP zDO40`D*(uKHVkcI3<~i)^ptXP=Dl&P5HgNebl*^dMxM52b~u1T5J|FFbd>&dj_3U_ zTpW+ITqNjwb+16h@%%|u`Mzs>v8{`3mS5VzPa_H=s-{Zcyjjl6vUI2O|BJgQ8pAM6(`g6* W&qBu7_33dliDL@gOy0hwz5NfU|17Hj literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0126.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..98deba5ca9bdeaabb61933db756600abb4ebc2de GIT binary patch literal 861 zcmYL{O>Wab7>1oVA)-Y}C5qA&{Zo-GAud)bMrHD9myhed(V!N1Aj--&h4nx-yI z(Nwq%OfM^?wK1kXZ0mMbb8ZLcQih=r?V_pjmPEazoC#4VrPWT+G_~%j)=IX!WxQyK z=p|z^RJ-V&ZF4m8eLH$tmhIKD-is?Ddr1i;QV6Bg=I+kACneNGu{VkrMD#Kb0!&Ci zG09h1W=F@A)^RD8G91#ou_^;34D1nF{X&37|u3*REV2K>u^E3_(36VTUC;H?s?Nkg?KiLwV+v&Odl2E zsuJ`v`p{KBD8yRtc(nZ3t^J@78&fG^g2|-Y$$z!Ole#{tclxywnvC0C(6+1=F@^aBnVmOqN>_LO4-Ov zQp%}p;%r5!m!v45gfdPs^5K^3;7kb4F|DBixMe4^M(T ARR910 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/012A.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/012A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..60932afa37f7d66241556530f4b72c29ceceae3e GIT binary patch literal 702 zcmXBRy>8S%5C?GICC(*xiU1)JDI`)NQEcvPuXopbYe&2U4?syn4WghT&`{E(q@nVf zh&V^QUtVuP#|!WvJiswIM*3O$duO!r_-V9=qG&IA1JAeMJ@^c+z&CIMJopX%fbCHf zaqtRUfnVS+cs7or7vLp$4c>uI;0yQ)Za@z_SnrJ5wq1|6j3I5iGuC>sSVz0oIz9Ah zND>H?hH~gvAkEJ>!veSdUv zd~o>W=-?puV3mI4Lm0gCr7NonE_nFxf$_quq@13@h&D<)6)bf;+&Le-Hy6yh0Y;48 z-(Qa=&S}mCzVGk*^oLelbt_VElB;DwbIwG`3r28`(=>(tVKAmBGb#7Z+V(oXHYIb% zjV?O9;!DoUvMN|t;Msy?DaJ4mLT58^j?nBRNxs|8Ysm;1Y=4lqcqP+PH_^)Fkp-#ytep9X$Vz6nYdw!!@F{2We%u=a766NDgiowX+ASzWKAF=NB9HENnB R9%CqYgR%GV=zgv1^*=QN@;Lwi literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/012E.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/012E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0312a53bda24e6c05cfc7c8ead93310e815503e4 GIT binary patch literal 434 zcmWm9U2fDc6b0a96eCrA;(?*6rmCn47{|Z4_9TPEMtEZ@bOWq_XX17Qoe{C~<76Lf zCfpwBd$4sZ9baZ;_7aP}q6c(D|In*E%K&{tKhRI~3+20My1vtD!S8M)$n#AuIT6Cnq7~2_FE+vr(!t6;zehMpvpR1?~nA-mjY*?+IT*~zW!Io!?t^Wa*vXkNf literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0136.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ea95b69c9f0536376df0c927f13094601fd2e26d GIT binary patch literal 969 zcmW-f&2H057>4a+Oq#ShI;Db^9}#GUaL4n_|JbPn5_=>r;B0#f2o`6BxBw(BfHgH; zw1L`joRAF?*T9w~7lCd!FTrc@5&QtZ!PYQ}9)suLKkx>80H44D>}_o}>$bVf&qL^LjyIc?b@t+lUtDy9 zhk3qU%}y4pZ>wch)${$$+IjDs7MFEhFP80c3DJB$H(D8`mDGmz*FonY1T9Lbq#}}K z2~pF8A}nfWoV9xM)lY>p#$+W)qqQWu7Fmnj4#Jr??H6wa_fBUeCq>5NMZGNVBXP9M*N^s;Upzw$7Rmj6;?TI;jxNSuMnqBu!b#Iq!zk zEIVfSMB|M{mCjO0NV6@FR&lr0&VJss|&-LYXqkmT`bm3jlXkQ4TG<~>T zqCKNr?asCL-HpAr^_XOCwWbW3etwKiw;AKwm8z<$0-H&0As43XXGRmxq#&iG=!Fxd za5B#4?Pk-l{ieZAwGD+)>8T`vXRQ@KKAvt76^WA8t=AnJV?QXXa9YaU9Viq6YEONe z(@|MIo9enbIOv9BDeY4D%45VgA@s&56K3wbOw*%y*}G;;L@Qpn8j`&orGnGS`rHve zJL}@HG0ju*ro!v3?UR#$POT~CpRuXIsA)2sV6EHRMNt?ltX;U?X7R{-E^MoWIGDh3 z{vG;v5_X6N7!?hf_ur(HcP4qBJ4J=Yj(8WvC}ud^-9?G2{-_!Ahe{@ z5pn#J`UWhy0GD7FUdPfWKU>f8^Uo~GqCAsj8f*6jPK|mD*AzS)GQzE;={Hgas6@tWwaLS}4aK_}+S|JKnrd7G-H%*$(@Bhcs`#$|%+DIaN-GuHMGcX46lfmgRL>NRdD;0YDX0^ISI#%{KBeTvWHaxUT!@ zswhOJi*>}=6$yiy+J(G}Kz{B9MBcz{Rm8Ee;>%)EWDPfRjjH#GsGUFgRfQFGD z${4I8WJ55bD5{d%ijq1a+wF}X5vp6rij(7`JD0AqbHJrF9tOd71&kQ)Y9^joDh~I13Dz|M}Q=l@Xv4v Z?jj7TDvi`V+zzKz6-CQ&LY|CM@gGUX+kOB5 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0145.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0468d971086932900e09bd373817adcf216a03c2 GIT binary patch literal 1038 zcmW-fOOoS65Qb&9-0mmMz-AT%&2)P@WT{@6RkGX*)?9%t8_vL%fCIn@SgUMz12bcl zo}R^U0`>$OZb5|jO*uY=qw@7vW_}jw=y<*ZKZ2jY9{df?CsAa;H{fUR0sI4I(q_=FQhW;@}_P3p=%#k#j0rP z-F7=p7Rar1x4(VLoff4}GbxNA?N(L_{pPLy_33$2mgDrUZCg$IGOOH*H1VCw?okOh~Or@2kChS68Q-O*%`G*r#bap4>5qo{6Dv zO-yN0BCl3T;uyA7^ZRzUOJ=iKoC>AJlUGEo1?RHO_o%avt zWf|kiq(lhg=}nsEgR=;*WZ0x}{Q4aAGt$xqIGkU%ZR3t+s}*NSvbc!jOp-R%O7F*u z>tSe);f#1K&d%;Hy-x*cTiLB~ZoGs;C=5Z46B2W}yNu)1Sg-f{ebF@I^;M6qFcTy{ zAMF=fDB2d#LcK>q+*=~0G!8aN!;vi7$7ZvEBVruOOb7uf iX^IDC^0>_+(?hVvks?fS{QUHA$n{b0_{FsEaq}PchCsCd literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0154.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..040c1259ae0c38ada3002628e9c9ed2a2abb85d6 GIT binary patch literal 1046 zcmXAnOLE&r5QYH~5=Gk9gGq^^#EN6fu8{M@OwRzaFW?hoog-wMRVvFYa)DeRDPm!{ zq>}I;z^PmyH%Mja8+Z%Q}c3!fp>TKBV8S>|mjIoHM#SwL^|%z1CA(%O-u zYImJ0m4z`+e(;(UKK>5K`GRkK}^?PTrLF1ru5q1JwNxb7ylXSM@QH&R(iYL9#8iB8`xqPTh5kCOWny}1zI;cs%uMH8=fR5lMvom zXZ3b_@iYWaZ)}=EC7_EDtyHEka?rJHhAfuz#qpra3`}O6hQ9VO3QDykoH{*k8ZuK_N;6D30wH{L< zSRquJV{E=AJzTE~sf#2zd(w4vr%i6HQH(vGIhUF&gF_0%MI(lU<1u6FB$-e5du3{8 z25Y~cA-aaquyUv`Mz==Eb_;oOHVq-Q>4`ORvw1P=I%9KBCY9(&G6?6B+gtLec(Zvq zYgi9wM8fy_Aj>Mk6!k2=ySwW@1G*t3MF0Q* literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/016A.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3a369fa480080acfbc42c4db5a0de16fdb22dc9a GIT binary patch literal 1119 zcmXAoO^@4D6o#D-Cv9e+15_$P0w$f&$aZYsZ(qA&!(U*-j!ncCv13goegccGSjS=1 zrfF>7>#r?~F8Do2)$rcb@)OG^=lGucp7(y`5zq4;d%xoMH}DF)2OmH(@w}hFpWq+x zANYLgc@g*?{0M#le}KQhd+-79ndkisUV(qXeC~NKzz^VVYK#yMi^<_|`0UHJHC^BK zeQw&e(7HD5ICiZels-&n#<0U-F>RX7=3?FVy{#L?1(lUxTyV~X;7ku=(^(oN6eZpx zYuje%k}-}iuMdZ#sT*S(EtQf;cLhogz3KERh@&Jy0q0{rbjLAGFTb_c=q$@0o$^L2 z_kAjbkZLsFEDZNIn+@`X80$jk$p7S8%AD)`$V@kj_R zN;o!4NZL1z&Uq5XA6x5tZFwOiwzBs9T@cLYxP34Wg0KwzuvAr+D-q9kh+&bcY8p`p z5yv;nu2WWu$+ha$6;u5Ntl}umy}C4tg__%++kPoHeN0-)=krzlYmt?OCcJioCwA^ z-ifmjM`w_ruFZ>zo7DGLxA*rLS-IWczkPSI2D8V2q|j0dNo;oHEbPEM3Q<>e)zsGPX;#QA%l@uvbVob;G-45?bL&XEC+ZZ2tDD2&&Fj~gC!v`A3G+;u z;-9wCwK~=d!s7DmHLb1vqN0%D@g3S1wH8t+4%4828~`-t9$c6@V>F2fKU=!0VB|!l zyWQ$0iptn|CQVZ)@bTDiNC!QLAUHp97={ntRES}iP4@e}KXvJs*I`&jXA3zG1-PQk mCUUkZT@{U-w~^ZS{sgwXo54twMib}xyV>!Wq-iv9pZ*`UXkKmr literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0172.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0172.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9a1413c45d0b4156924349117e7a7cdb186a14f2 GIT binary patch literal 926 zcmXYvPmVyi9d&yy_of+{Y+iX-#|C^l449DoCG0JiPS zR5BUbmi(u^$vy|5D3%<8h4~Dq{42@Qll1g`?`b5WwS5PE0Kb49{0X*k6lLIB@FVyY z+yW0ifREsJ@E7^4#K4fqM%fp=bI3SmPa?k5XNbkraBD6!MQFB z^E?hgNV#lw(=_#+x0U zwdQ%TUc23;=_$*S1YZi0EX$ib%^TZRwWT6CVQzVPJ&v|F#Qz_6)){#^VZN@-`sgfM zo?TfhE7Cah*>%^cid3;qU-#Hp636)F(^XPW2SqB&Ud4UiFW0+q953@cUoJy!gj&VX zMryO_)O__qcH!n`*}V3C2xo!~T9tT=lvi;hiNof&V5})t)5@~MQ~#?y4RP>rK>|fs8 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0174.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0174.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b2351be1735b9cd2f5b636a21656ef15d1b3af74 GIT binary patch literal 1474 zcmZ9M&2HpG5XU`9dox*260(`eCIo@BCr`J#+tuA3&+;Mh5D1A22l4`N+6O@5h`4g% zJe`d;ne6y$JQ)rk&K!`q!V7TWz|H&}E-O6xS>vv9b#>LhECLw>!G7=>_Xhj~eg%Jk zzro`{5Ih4Pf=|I$;9IZ+zk`3k*-j9=55553fuF%&V6qzoAArxn*T93{0AoQw;1loy z`~ZFde}WD?3xnWe@EQ0Ld;`7*SD*sXV7uLRQMg`bv!?$yEQ;!RQ@0Px5m7ULKEH38 z`^{$4MTgdArfTG2J8QFM)3#l7oFpo9_TXgh%6VRAW!tZwynHE*wXSq?EV^uF-K=T4 z(d6ptQj)7p?y@|aIcJ@ryRz(#VDU1w{e{(8s*NE{cX!?KDPxOiLI#&3vi3(!meSiK z>BeV_F|Np@M5(cbCDNL3EpKnT{Xtb#(SUP)I)U3%!qi)}PHkD$b$xTwJz~!JDoGyP z&c}?!LaN@Q-Bcx!(g~Nc3-_8Pm6cN7zw;J0EX<@fl6XQyGJJ{ zs|>p!DPdEsUcG{Sy)LYkDUaieV-z;GhD??^V^b-v7K?5-+H7V;33sN-i;MH|cH7jM zHP%sHT6p<*%CXbV{@Iyzh1Dd(@L*T#a=U#xxxa5HLw(5DnZrJDEV$^shjnc%&MX*< zhNzw;mp4r_KIy|dYfP$>J0z(S7JHuzgb>|e*fgagPm;0GxpT&3nKSKuW5}9BE_JGs zY0SLu27Otyw22U-)5}Yj=ea}wOT^)*+0v|dY@F$$v8(8`d{A0MAu6R#riijTfJ?aJTvZKsje!U+j>}T= z=~O7C?u2P#|7LBYYeR5l=l_jv(xHlRKSQ zYYL+u!lVDg5w9LAl*Zj(*xq}`&8Q1?Zw(0V=ZZ*e(rhAW=|z5x>Agv6a2*A>T=>@B3B z8+*oaYjNeo3GMgb#K}C_142mtStC6&&;0+-%v?q)ilSNcE&ktuAHXYc1O5Pify+@8 zeFnY(ufaPo8AlNXUx2T{kKir%6Z{PxPon5^@D=zT`~({C8~7chBk%o?PFAa1&e=Ew zDTg%f`Y1=w2wYg5~pb0~%@pQkhjbSp+vUJ|}-Z^t?4JU*= zTQrT*x^_<2JEh=FhspHrZe2H0@Hk$~yDrpP34D~0CrfKFOBkCpPkyoR$n#-5Tdj<( zjZiE}mWKt_7-O}>g3GhbhASbocBU}O7{SVN7*9jcMhHdX`0T?FJOriHVF961Dy5y) zQgP%lnzn7jRi#)QpRYo2+Gt^^^vrIotsLbQ|;;icmtDI0;lDy23Gn$ExnHgg7}~p zMOHBpqw=%9@1&5SaOTU>AkUYm<6sc8JcGgVyz8`3N^tL#HkNT(qNQlsb(VC45R&FW?CwLly9!B$cv7jXe4<_3!G9Uf{X3rYu literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0394.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0394.lmp new file mode 100644 index 0000000000000000000000000000000000000000..14a4eebac34f16c2cd3ae05548318aba97dca470 GIT binary patch literal 801 zcmXAn&2G~`6os9}QB?|rwrSHgpb8`;$MbV%JTp#I#F7`GJJzgt09Hsm0%AE%ThpZZ zX_MFs)<|r50M@W&WsX~0pRBp(%(-`L_kx!}eZ2=Cz-RCUkI3qFFc;0F8zzrjDS)eM3zc+pra7FD;gTrQ8A^ZAUildvd?X&hJG z?Xq0wvKWu&W6l`X>ot_JptaP{_uEBrCp}#bZkIX}qfyn_DN9RQW^r%mZq}+Ve7|4q z)>WO5Ad??EceBt@t5vo4%Ca1qL@F{$=wsJu%~cdtkM>c2g|dQTtzt)Ml3NWW455_M z>2?>7TTNOCNyItt({XC9XOv}CYu`ETuEvYiOpy{Cx6Jx99QHQL(j_*JF?zVWTIJGe z%9-GtoiQ#LV|R{ta@EGj&7H|)JQxmBBYEb%j~TzbtPRFoQ4B-l$#OYcEvD1ggVdpq z$B}AXD}606Yp^$)P0N)t?xbamPL$+PcyDorE*LBu9U>tn#u=L!BP9u*Md4`F+boJi zD=EXU+BhJ>F&JTVV~xfRe(vv+iehfGV72S8C``^Wo)KD^1lL52>Nu_IwA3c|zGk;O z^ZvmhGF6hGt;*v%k!)#PA~>=h9ta_1V)6EQ9Ybn8uvQ94?LEdgX%^S}q`pmEO7&TH zc2O6i-a>jcaF3;o&d#dN6MP!jr)DuQkt82`UmdjXyyJAJv?9+r{)D6L(TIIJRYcNf WSogM+8W=I=zJ;#OTGpO3kNSVL73~!O literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0398.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0398.lmp new file mode 100644 index 0000000000000000000000000000000000000000..450abe3954aa878a174b0ade4d0a5f7a1a85abc3 GIT binary patch literal 1022 zcmXAoJ#XVi5QZt4l#x4J1mgn3CmZoOj&bCY`!PGaq>v&%BuxqIz892 zJ}glbDN{Ni{~-V2%5*8xF+<(}4?z$QXP2`tCtm1v^)vAc@dxojd?H>CJkJt862B2E z;&0+#;(X|NQ{o5WSK?3NFXA8K{KWIVCw?M+Cu-so@gMQUAWhSD zcsv}g2Tjx53;>`#xxKj9>kHiL!*=#u6o|%_Rb5y0uDaT1^&VV3wYD98yIig%TpDev z!o>*(ja`A(fR|HSH7erw&b22uWvTV$bY-(`&UhjffL2m+Az)%{wS$l>?+&rqX^mIq zqqe1Ef(vC3HGra;*sp?8g~fQ>4(`fQNW@DctSy}53ni8ARgLR+sa_Ze*=#mz2e*QH z81s%cWu$Xru9Pfr*|~Z%NpZ84Za$}u&bdU0BPx_C3}WXVvwA+CEfT)o9<4SD#<&ZD zc63UkQ%cAvIvde#DW0n8iXK|FUX7!Ogu{V)s7^SYO!Q9Nubk@)#Fb>d(KIMQ${;u+ zSu0?CH0lgcu;F1yJ@$JVgchAqRVbyr-Yx>!C3e%P4 zVsK<9OA@=F;t}ZSd4%Ci80#zM+;gtxUf&BI2mZVPZ@~xf8RXz6_znJo8?7LC0G@%D z;5B#;K7nuG7x)8O?I3svo`4tN6?g|ef-fKkk6PR9){R@c-R`2Z*;I^8!n&@@D01Uo z(;RYH7saOFjNyJbppp=2nW28xuj^weCK6*plOn0T@e{2w6L?88+uj8M;G)Y zQLNi_{bAEIa}!H-bP~sb`Hq*LLRBbutIRUUVF`+| zaGxW^nbg+`jZUyP*h`bIB(2W} mZ=qH>ypnTFc+p!fnau=@BE$XuO>4O*l<0<`n{*hn5dQ&N7tCb< literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/039E.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..cf44c9cfdb205d5b67d198d985bc411c5d0dac8c GIT binary patch literal 793 zcmajdJx;?g6ae7FB+b-{QWlg*r~^`)#&P1rbt;uRZ~{)z1#ti_03!#eRS`-dB|oGC z8y7%g8xHF+=?7$`}W%VT*qn{|tS zh!R2!l;=eh(#l+<#IgV2`?{LvtGPX&SK&qw&?nEGPIYxW&K&OhUD>j%HEJ;CEa(sh zwAG4vEWn#6=XUfQ3(+o?*0mr=xEGWY;+V`?WSVW+w(Vl*h56MiN=fA1o8~@pU5q>B z+%(PDh+!zX*vwwK3n5y{<0GbF*g=*hgswH4sXrPLAvQTUa`1H8(&E^q^e$9YUCXkV zaYm|&Z5LZbLYBdfm?%n>z@5!5p65`E`~6}C>UzZK^>i&w6VAD7nq?W=S72;+4Lc9A d^ES5JP*n)YalBu%yRj=(;uUxSE<8iU8}z~pa6;nhRob*o z;@FP+@djMs8F&LOW;QJ={SG_+@63N@Jn-Io?wlhR$aiFc{6zjBuYAutLp~#4k!$1^ zLWt+Z$VcQ0@(n4G-^gF&?Uv_#Kt3Vo$XDbCGDQd}%f+JO*L6Mgg%B;-qLj~O9U?>= z5B;mFt7D%r){^dey{@ZrHJ=ZQZx_X!38th5c#Rj3z*!Q?zbT#RA18b3RVi>!vwP>*kaK6h%=MN-|Edf@Ip&WzNz&Avgd?Au^_n znkdORXe05v#x5D7qfr=Qwj>$HHqUK-k+KQkU_hY%P0=t4q9_W2mUQAcvDQY>_K~%Z z28>ZKoGO@;f~v2 zWztmODx8WIg64U@8-}Aiw()56EHE6Gut~F$b8GuuTnFxFTAxmy++e$fx{l+1 zw=6f)jUs2HF{g%ZN>mlUF@+OU6-dQ}6J*()(V5#b>7*$u$_h&aiv@+*?0_UVTBoT~ zl_k$M#2hAhzE7m2^uVW-4!REyMw#a%Sq4ib^ZcdzV+Y~cStC-dPyEgEpsMt()`Rf= z{^5q*+?=@gZP&-S4axoeYIW=a|D)sacu4BnMW@s0iI4YoNUWXBo)kk8hO=4w58a{u AV*mgE literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/03A8.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/03A8.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4339ac4fe6e5e84975c770164706e7eb0251248f GIT binary patch literal 883 zcmXBSzjD(s90%~w+DV+0mNXq3Lhrc4u_amhNwNbI158XTY-}uWth`2_f+a45goY-z zo47B)z%jD2@B}?3@%5q0Cy{j0?~g8%)}vN4KEY?0!xvbAzC02RF(T!#o&8Y`y#8@p+iBgJ4DqYinQOX&r z#(f;}&zi;r<3?+vP?J5W45hzLY89B%flFN)Wmbc zK~?RLg$(xp4>WWfj7GI2yr}RzHwfx_C#51SCKEU4Znwy3DZ%0>Sg$LaNb@8{u)|=r zs?1HIrxFi$7uPDJ)S1HS0IO09r3;A$`n{^Ev`F+7vH9Eu{qgv;&}>Phqs7AY0x5Mg z^oXKv*98F{I+jX^97+0Zt$89NOndDtlU&VENU&#&5C{8G&YJN1O682X-X8uIiTekN CtM8it literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/03A9.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/03A9.lmp new file mode 100644 index 0000000000000000000000000000000000000000..f177cae436be31c791a954d736946323de6ef38a GIT binary patch literal 972 zcmZ9KyKWOf6oz;0iQ~J?C5cJ0Nw`GX%iL#dD?$+s15qt-~K&6Ov@Cv*I@4+W<4cdh)TU~unxVRXN_KR6INfOsu34+|5 zpPZ}}CX?ChS#dV&jz+Fo!L-$kalzP=()szNF@`bMtj_0}ZF5PfWo)-R9_!f)tE`l+ zQO$GB4IxyRFzoo8^POtDeK7A?W8`9Uz18n)rCDESPNLA5@i?f>=gRbS5Gt(+an&Ht zjWF`eN}Z52Ooi=E54F+8BvOkobd?<(gNB*aCJxCkjg{zFt+>`&_BcV4GMb7Qay(FPR&#V<~BbBx(NmEDadH!6YkrGOx?^=U% zrus%mBDKnfL+2F&jAHHJpeKysa&c#}UYAlBr4?ew1hKtF5Ew16M`)%ZLN+QwScb+a zK_IVweXY0%QpG5b!*H{twIU(K4ZOOwN-6$Ts3`WLsN;{v;~jr8nK-|Gc`4+S3U3JE zNz(C=-xV6o=9Ezq#Yq%1Iv8}ynEofvZw0|r;)-5ESrXGEO*fVd?)h;XyF&5mYDh?_ z7RNNAT+sNGalT$#GKnhR&$6ss{#&td4+7kiWkV9EMbRh z2GF!MZrf$I#S)1<3wFE#D%yDC+k`q8=PwQBvv%_${ zZ_Mp%<9m~)$Kigze-LV|N4CHL-6l`s_?Y#5)8zTcR$aIAxs_ZP^24w?Jt6&EYv;z` zS=%=4uA{oiGj~CDlb7YHKR3A{_jA=$bvFzs-57pamc8t%`nkw!$eZ_dowiv9$?ARY4J0}da7bk-j9_y}Ya^Xo z-MhG`v5avlrB(<{6yi?qn*EmT}I?a)(5&@4z6^M!=60x6Q+{ESEFR zljPxH-y2PtixM2QoC1Bau-1G~3U+ojK1B9f639n9u9x0-Z9`fW#kgKfIqZyr|ECAL NU4`AJGh?>f@n1sLAqD^d literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0403.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0403.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4edec6c0cc7f58d0dc1bb1b15aa8df44c8c2c859 GIT binary patch literal 778 zcmXYvOK#LK7{`-L=20e;0y{RSs7PrNJMkmVWKb{BW3b`?-BjWPY&ZdnSafFkm~rAH zf+a`jjvW_(efS6QNk2#VUjBc!UpdrqoFnH0)+_K4d;$&l38t>&#NZNKfiK_@{04#N zIA`D;xCHOPHTVp6;0JgFzrY_bfMbu+!{ND`W!dm-(skka`4G6f-R{_zvLuua%Qr%_ zUElS6-(6hT{UJA*pG0>n>w#sljkDe zZjr@U!)&`!xl%UGcYh5V0mJ*v3;sw&tf{T(p5E`P6uy+5aT50Rkd7D8dp=T&%+RbroqH1i+z7N=RCzY z8r!=lFqCOVd_R~;N#Z0K-E(U(j7Z{mId2-tNqmDY&Z6shoF-W`cIi5ilXNrs=f*@a zp^?_3TgvY;g-~}EhMJ^$OzwLow}(-_<3%W+Orj_p1JEn>%@$YXxM3K2epMk1F%J)t z+WXCB@JD|z6GH7a=H_My@V3}?d*anKt}d8Zi?-w6zxQU0IdSjq?(p<*Y$xvR?d|Xv DBk1Sq literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0404.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0404.lmp new file mode 100644 index 0000000000000000000000000000000000000000..77fc739e47272d60181db93f77c21ca2d0f24b48 GIT binary patch literal 916 zcmYk4!EVz)5Qc5Xu5+mZEmTe1MlA;vuf4moyS8J|7vR7f^hO_m3s*RB=fEQ%PT8iY zRT?{M$FYROJMaSB5U&u%Er?qBF5_P_-;5nt&#mrxi+n)7Am5Q+$i8h^8FG%iM?NFp zke`U}SXPLl`apR0mT9Nw#ReE?d>4>9Q_Yizbu$d@$Hr&)T+KFX12o zuJYTG&_h+rO)(cw_7;hZqL?$zF(xIW6jqY))RC~QWxurfnqwktuf|~t4gS) z3one;EXZ%tX)${`C^-ipnkJNPos-RGx-VquM%7|AqetbXOiR624QTXOGChw7+4jal z)JlpZ6U-%XkTBHN#bya?1|rh)IgT<$NhM2&yeJ+jArr0{Hvox{aTwt!_o%9rV2OZP zNW4~o;xHj(WrRvOgyGih8pPKKzE<~%ipo6cO#JCIHWZ*6gCAlUuVNHI zClg7jy5sk&N@_zXn@k=#l*h;JJ0hm3QKwFuujsp<2dfw0B~x1p0_=5uC8#wKlU~aBme*a literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0409.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0409.lmp new file mode 100644 index 0000000000000000000000000000000000000000..94c4aa06b21bec90eee9c1f137ae8d696c078d5b GIT binary patch literal 1241 zcmXAnzi;G36vuZr_IWu-b}tEu2no3(Imti9GoBec&Yq423DF_ZUJIgxijD>(dL$%7 zM~OU}%VpOW+vBm<6jyQ;C8Fa$0MVN7ZY+JidK$lZ^Jd zgAc%`;B)Xb_#XTSegSh(fmh&n@CWGM8{XdDJ{;cM-1H|_n%39X*S#}bEEdQ2x=xn# zxz_#Gmezc+a7I-X1jo+Nk*Mfr3#Izud0m@o)r1|nDH@}-F{a($2*Qz>Zq`)NZJO%g_>5Jj;Oghud0vUNG6C8=wrm((MIlaNxv?gVP6PDEr`NNd})7Bd-B zMT87VoX*VCjUX(EPI$CF^ife%m7GaQ6!AS0kdXLy0yQspqHulH!|8OQ+f?T&bLYx; z=X2LZkh$*hsIG1M;m}91kz-7iBq`cF87lNTa#ky?<4d}UyRN8d>bWk~4-Zo<*gVS+ zH;rHy$+xaM8Ln2V-66+`BS-6!C$sOAnpkbCb&_Dsn5GbhIL;0RCix}j>j!yMmikE{ zG_`}#9ypi12;JqCAoX%Owv248JVn zdd`wt&-Ho8Wh*1fX%=HnPt`R%bTsa|nzJxa*fDkTToRc4>gve3 zxPW^CijhypYl})LSrEK~IFaJ6(1VFF0zY^_cq}6pdS3rvXFjj6D5!!}Q6cE}-a;BY z?kgIS06BYa8iQSe;3^>w*ngvK@oG%j>#M)*#Icy>#6m~=4%(9>X6s#JSfkdGM{v|0 ayptr2h#2b+w#u@=#)FX%%VmGK@#+86y_|jk literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/040A.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/040A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..bf3ec63a1c8fcd8c2415f717eeb43a7fdb5d4584 GIT binary patch literal 1121 zcmXAoJ(J@!9LDqFknpmX+-+_Hd%*6ob90HU7fZ6&33CM{1tkSHlza`i8Tbx-02*fO z1ojexY*|)Jb1gj;B?Z(_G3Ig5_%|b4kEH+0<5llTuNymX0Kb4gz_j1%#o#mW75EOk z0>6Vl!9QR)fDSwYPeBBpgBRd?@GJNmTn~G_kHHtZY`CvhZ{R86r-)(zW+D$+%K2!GB4 z&-YvJ{i-UojG`!xRr74)-biYeG0v2fTI-+g?%LsXRaK{TC53F_Wa%YqwjzWwMmS~p z%k8%Hu6Q?alT^YbmE5R^WrUI_+1O`QtyZgccx6mw%7RnkuZS*7wNZ*>gapv}LEtZ! z?eJj~F+WR}%XFLhv#D{3$-CEfI<~fq|bE-7 zgr&NT%gu-ArV^_i3x$+u;c-6-PnX`n8zE1q3k#v7L_{j&6u!BC zZ@Vo!v$G75jyVZIQ zyaql1OW-H)4>;|>9`FKq1H1z+fCca!_yY{LAP0B}yanC^pMcLmw_OxPukHJOjoQYT zZf7{exYzbPuSUq2m07Je+g)Q)o#w7vqpsF*QRU+?EUPN5GQL)gnN%6us9B*|({&rl z%219Sr$z^5nG{lB*JHdeW-vN_I5{$=Zk^_NmM0}oGfC8pi%>?9;abX7p{uGav>pul zi$&c&jUtW9I6V`@L4JU-h=;sjReTwSLQKv=$^2QbS9cz}Zkz`*#E6=DOUkJn2_~|Y z3d2KN2qDwx^0Mxn#PM}b>9q(HdgZ#Fk4I-q8OBq_k)89Ti;*<%Z z)bSmJkUe#5+fmB4VQd8)2o<*7hY9k4lVC09IhUMz2;Is7hCYy;=OScc+{jf0xxuZh zwU7aK8(C{kC?S@$wnRuuH!`7=;dSq_q=JyOTvY+w7dP46IF>2HO5Gi-UDA|dMyyho z@LsCQ81Tiiq>M9vJia$*4B8ZfcV+Qx5>CR#k}is(1m4x&0a&wXA|~ATNOVK4z>ID? zilUv4>yF2J`{0WSN;jl-BGN1`%QOQgcAA&EcL;V=)Uh(p@(HFSPGW!67;wLDSvtVH z3LK0f(+?O=lDfaIHN7Dvcjk-PT&ekdzG#Nrhq2L>mwK??@A&@i?x1siu2fzB2M=a3 Ag#Z8m literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/040C.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/040C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6bc9a9e2c75cf69d6b878e90f1635554f3d56969 GIT binary patch literal 983 zcmW-fyKdY@6o$!Nt|acRY{`Zpz%ruPf?;ZA&fJGw0eOKSb)G;?YQtrkAV{4qwHq5) z+J&^X$mK=e%5Giz74ib<%>26qJ{H4|=Qigwq9}^e=oQ|7fWN^<@C|$i=W!JM0$zfD zz#H%x{0nBIC{o~8@H==5zJmY2({U9241NQDf!Ck{U%-=t&E~FaZu0jb45#U4(_3e+ zZ`t+rF#9pj@A}2%y8qO-RaLJ}Hh0c@=d`$~>w4XGZ3}6&S{bd3(n@MWCwD>TAp|W- zsiY#3WeKTiLJ`)rGtOGQ`RLDtGsf_eq|sUu?IdfF+d*7-(|zz(Fz+-k87VRzKMFBS z&$ZS!0!MGtMs( zJfiVNqc~@2l1(PNv+a433=gMWXN*0QBqd|RIQHJ}#kaS&X^es&%ohu#jZK7=tb{&} z+qRvIykD;m#;7?-j_-9H>QupK%NgU4MhB3LrC^uKqock@;ob#}j)fq~G6+p$ol*w& z{fAxWF}d7oO&r2@UI-E+NG(liC`s-;LJo}7FN`L}r68rH*jf8+s}(uH`Qb^^;P$i) zg;Cj+B%yF;TCt0ZAv)-L%azb9Ne)vqhH46@rF=Yxp%6`b+BF#M*EPfNSy|3gDQzo! ze$#M#!j7HIilQ)9Si5%HeM`39bl-a> zY^Q{HI>r9^KQSODu^j0LgQR)l{U<5qvuU2^PEnz8gKS7+)H)v@AEW8>srSKI?ycQz rXxuc-VT=#YF$3!bR*Ht{b{Agkp(%MIClds~ie{s#Qi{h{S69RTYxMkg literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/040D.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/040D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..67f57976b0f16a7484027356511997c09106e7c8 GIT binary patch literal 1034 zcmYL{O^)P55QSaU?y0Wn8npxn7%|eIfnlob{ENu+Pv3(D3wCn|KrG=1oPeF(1?xD9=2wr7$4pz9B=h>S5RS*= zFpa}7^j+_RZ-Xzxf6L^paimB{IX`~seV3J`wK->*WzuZ4G+HYqwPz-4*|NF0nIC^T zO+!)SrORzzIEIdlfjCW42%Rw*6Q?PJN|AN>^|i~`5FwtlmPq-=lXLocZONu}4IxqA zvN6P&bxfpju2Dq3FqQ>7txnfT=F1n(aqGJS65=FFq?FdwckHA>(TZjLj|??9mZ=Z| zVM&tWkt1>o?MOv7BvtEm8(`o32dA0D~ z|0{pN>_?1+VOJ7UvaLkchcHeX*(o{&T zNFUmReCXOoXxI8>-*;6zl4)~elJgqLQ0YmhBp$=I?eF(ZgOg#n{<$@Ie@s;=u@ WT{lg0d(-^C&Kp=cOszh3Wd0kT+(_I2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/040E.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1fb397c4cec1d0eb015b37935ec56b5694c05baf GIT binary patch literal 1071 zcmWlY%WmXE6o$*)7C(vnn zY*&@t?KfaM(yZn!hFx zC`DOGQmS=`+%hXiYkv06gH^VMd< zl@MBICO66$!HNPhyf@nDM#4m^&%AdKQCbZdgi5KD&a{?_57tbTYK>NQtvJS)H{NHE zDU1{h_5p4vF0JAO<0G2o`IXYmi#Y6x-R|lW?{gT$LMcWb3AiH#|0|A<(KG~Qs&Dge zeA#u^tFFtf%7oIAq(us*!>Q1WG3hiHnfJ8ou9k;G)~&6%e{nv@NSY*|sVe!*f*<#9 z8^%_vzVD=vKF`dLg#m-_V5*_nv)o9#-t|H(FS||)r381G(#A4Q3pnLyg7MyLMf-GP z%;K`|*MlE|b6#ak*L4ZqMiVecdlAB?b$x!_wvD!_l1joi{g3A|_zEgTXBab8D&B-J zTf(w!y^|Ynl;VuWgnS+)N%AtbXF7^`l|r7 z=CH%e6d8;ylELi}rCN_i&RKgB4T`CA`F);i%^!w%q#+ztRdo_sYp3vUESXS3H zG))uE4mh;V>5`0;hLDe@#yf9P#*fFFAj`64`;v2>bDm-21(qlj1Q$geHeKu8Yf&C_S(a~_7FxvMpEAi# zrzLoGfB)|7TX=+e6`kQxE{*!4*Q=hneN@P-PSe`}7A~7xh@;k$CZpgw)L|l#dEFGb zwv>XiLMi-~u{v8l&+{B5{Xe=2jX;3~6`0{HNfOL%lGN-!_gDL4ES9EhbsWYhDHt5M X+I1ZXaUHDlceQ(X;CX%>te^i2hqoL$ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0411.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..08a0572e4fc65eeac5bf572d5cab0417b48906ff GIT binary patch literal 830 zcmXZaO>Wab7zSY5u^U&AHYA}HX-g3WsrGpO$BB!2j-G@C8^o3au;2h}JPJgKshzQ7 zd&MDo1h!njd@fjeBun%9{boi!v))?$^B#NxpTQT9g9k9MEsKCV@DY3izrb&B5S2t!I)#$--2$r0+DSA_heOpqYU3suWn zGQvrU2w_qQ%4LzJZ)_n1Bsn*iI;I*UE*CfNq*RgzE5f)CoQY=Rc~_1xS=KpMRaHi8 z$-|H{RY+x+5+d-BP6JF>QLVi!hZ8uj_j?mBmkfCUUf)YqRa=e2G>izPwAi19MD%<7 z7mI0xG$TT)T~+uIc2Sy!gw`^p9D82p3`e6%-7KiqbJ&eNt60LPT(N7`8cZv|g_tznvY{wcwI!4|1^JdF%D_p;BU; xMJ}9r1}7?Iq$t!*eYncfNY2u{s&t7QcG#U3-(>gIn+kd9FONdrF5Ky!!Tbg#?asGcF~y-RZ7ShTyfqH zZg9>GH#heFC=E3vSF$XNs*qgBLU29?m(G2+w(I&{m2FWg)pf4xT4`F@_C`uBw_CUv z>zM6JC6y|qK(dmY3kXjxa>kNm3@?qb7rIcQ76MHQ{seZE$a%(K$|-3Y3|3V=`%25Y zuBuuIRX(1h8f=U+N(iN7rS<4tV=%{5p<2!hQ{X#i8KsQo8B0kXAhFPF=Y zdTEBI_}|_cYYkdL@MjEfq~$3VWe;tsC7mQ54}o zNYX@FFXr7!&)4!vR;0$zy-N H-;e(RU%JHI literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0414.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..383c6ff0829be5b263286ad7e2de668b31af10ff GIT binary patch literal 1069 zcmYk5&5qaIKIHmeKuKHItp70*lYv5;~2mS<}`=0kT@B?6h-+{k@ zi!;yTz*oRG!1usUz%M`r`~iHn0xj?w_!amK_zU<1dEOTQ_Kh)5eIdjPzw5fs&)c>N zvuT*}Auoyr`+eUBzH{!WpCrk}r(HLd$NoszweE*`o`$Y{_H01}(rU*QI~-v*O{1H~ zsqghr4OL2PmYY;dE_fWri_h{r*VCPxnW8k|LK~Cjd2fs!(@rbBL#eJ)e$HePbG~@g zxmU&Tg6SfX*2Y3Ar6p)gni)}V_i2RoG>Rj_coZ#O>|9Y~?(Q;R%G!uaAwZyYn(FuI z<1{%p&tq@k2B4^__HFJIyNQ$yZ48wPF11oZ=qWjWB4ex`-=t7H!g%q+43^to7mQm( zSrkEG3Fi`ObnsA|>~%Xu%L#RzaS-?#tXl zn|(^@W^IhnT0lu?J0a+j~H))dDh(Me^2PTO61`~bQn~k3-#Z*0%U}|Tq_7>`tf#3!Dyu4A@mZymS`x^ z+Qt8%u8n@vIw=VG@FVd4fAe9#`B=(X$l6*9?S?5DN3g$b2X{LiwZc(+>b}uUJHETW z$81+@vu)OQ<;@M`Q>xsdX(Y#yI5j`b_H2Mw;F$92Eq`;k-S2kGStx|t-#$+h8|hQ? zQ_bT>Mw-ZQ9NVtz+aOq0;WV-8+b#*2JoR0OMkI))h?Bah<73yX_j|~8?oiE*#4I^A zU2;YlvMCWL7D_k${Y_aeD>9CE!<{)`nw*+$5#CW0Nyd>a%kr=%Hw9)Z>6e`lx^)zVLjuFpL==iJ{li#~|Lvj#2LfDZf&{s8}gB#xq& z-~xOKz69Ta75EMO3H}A+B#NE`3O)v}!1v$|{0$CzQDneJ;1lpU_zHXrF2S$hFOa5D zGy@-k&%hVp8*mAJ0lx$9{b{U}@>#rGF8e(x>pY*u*VorR?Pr;|5{1n3X)L9DKW^LB zXZxI6&79$R{sQ50GC7So=RO@(6*tCF!+Dja&r>19t#h-4^N@Z-h%l<;N-(^Aw%@i) zc7_q>{N9LCVYL-XNpg1f4F4dtQMARr{uql=Dxn-F*!XlHgsQdU7p>NQA8(!3QWpz* zS>^eY0V>&&(l&}QKNw3{SS5{{TTWiTemu~+z2HvQ;qB=7{Jbzq8C|Y^Ag#46#czpD z#z$pYYQv0KTTvNDnCT>T92~Z7;l4JZRLY&ZMTh>KgZX@JB`>E&5IaGw{&4JEVGT`< z;T5X)j|NR+9MhJE^vTQl{ARm2UvF=>o4RgRCwDha78rGQ)ilj|(`_~gTCG-ENiCHW zO7oMOLh+)OVp$0(kVaG$f>2OdtQ%BhjJo^DO_|lGq2fX-C2$ZS$QWadMc~5e?nf7f z-YQuURHGd>qP6%G4qP!TG0MfJG}>5qZD~aqPE2XZILj&Z$*gH=Th}3B*IA>B0$o)V zMVyexW=)uFZ%XM|iifpMD->r9&+;sLvliCV)DMSUr?r_1E(9Ssti?hqZBm9g;-LNh zLD!)SS!iV_Arwpf!|fKeI9n(*!5D{we($L390oAQS#pZS&^CgzW9+wDyM%{oWnz+E@9w@9qtJJlqkG`Y1uiyqCT;@yYOi5fuhVd=xHauQv%s uJ{`Ul(gh)5M7YRlxYFWab7>4b196L$VBDE!L+6V+fO6>XlW*nzg?|`@hCt$&jRX2zuz!Ao+S}CBW zKZ)H7Z~~UBH~?$&8cUBgGvDvL-;9GdLHm6GpTHOJ6QB65dDA zVY1nfA*Tf_owgY3A)9qhalzP8a(0GEejG0r)>sm0+H?@JFwR*6 z!(N!@`7sKboOsIE>rkTc0KuD6o9E6-@1LGFnaRDO z>8;mAe#fM4%XMNQh)PxpG3=k8FP@ZTiqv#^+<$oZp>OBL*jbh}ousNv>!zgK-ma=s zt;iWC7~~rd*6XE`VnJl(blQZSs>*ZrGKx~6G+ozoEA6c{8M_qe-O9;KNbyJ(nz0w0 zOHC%P3%A7WC}ZMAs#0>1a?aI)^ClV+5*PKtYEnj~>E2MvRBOu0l4seBu~(rnrs)ox z%d52`qX=I61Eq{39b_r@xM{cVT(yxJ9bsArJ>?2SetQ)p+(X2u9Sup=G-I^=R#t&)A8QgQO6j@#$h|P MBt-OXxLU26e^lVu(EtDd literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0418.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fef726f5dc3c036d075ccd7791268e59c4fea477 GIT binary patch literal 891 zcmYL{%Wl&^6o#E9w1u_=!4@c#7A5xF&Y7{DJ^J^=YJ||6Jxjz8yRaw&yu`0p5TW_zrdkK@fo_;1zfaJopNJfS=$u z81DqZePF>O@D#iT@4z?k3)~q7!DH|YyafH--OVP}R)%38JoJ9E*)(0-G)-OAr7sI# z&iuctE3I*)NJ!Za&dRciXESRPj$_ND*=T9BR!ZuUnXF~YW0^4E;&DUF&iS}lhzU?FH3SxALo{Al;;o<)dd?v99zdk8hwo- zDpO-wu+wV$oUq?HagK|!TB9I3St6yhrn+J$6^2$U^S?68;8;dN2&9E!gdYuWwy4(b|q2s;Hc~H9J0g?ej{=Xk=im`v1GK^-|w#; zd0)d&Ypqrsq0H_$4CBsiRS>ZWkvF_Y@N(ldEI@T)nPpYe;=`)DZoBWMAD%FmE%sp8 z&4?+SWFoG;Z@b2yCux$_)pD`ucOEcfPNLMMGYj`7`9c`dSgjQL@{@jlv6^QYjQ8Ga zT4zz=5|YzNB!!Sl7p|=8rYS4@TYGz0WL-B(H|yhz*lCgFA#^5+gw%@kx>(E4Rj~^L zgR{D>vZ5tZB*uhSauma)Tb+_PhHX)QTr8L94BzyJnGs^TKb>ZIo=@|9xm;e%m;dj6 NxQEVNp|{5Ne*klP9!UTI literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0419.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0419.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0cd33b39be122262538eb743dd9af3437e5b6642 GIT binary patch literal 1199 zcmYL|+iv7U5QaU8Cz(?eiCtwEu~Jqc3o~|~s=7U%u;LZC;svDs1geC5l!Eb4Mq|M%)jYaA&OQXYe0Sw?%YUQgbXWtFT})-E|oER$xV zrO{d`sY_zXuOuH4ctQ^yD))YmeOV#GLO5+;sg#B?3a zmr~5@{!SDIK6R>i?Z6I5X4v_rL-nrv6Bj0R4nsO&#r zCl__?(RypGRvbe?U*Rgnj4ihZtuHU5DCu0E0vXsusBtn5!`8mn_0vmhXRirUaHut! z1d+rt%c`cujT!E`evlhP#IfK?d;em;pWQH*EhfvbTM<(<&qU(uy6u|!ZkaAqUv2L1 z(Ezl9a#Dr&)6bdV15xVIl||#{`MoftF}PCb?Faqz@VL%0%ug7`m`BT1HNC0pTGKv@ z3wSLT^H>TYl`dRa`KBo=oUHS6gk%{flF55Nx%IwLy4hbpButbRq=v=}B2ScQ!!e_>K2fRRRUHhqX<=Z!J&LQLiYX=y-H=Bnt8-)w=OtmZd9p6|T|BRL)xG-1c!Rh&#b}i0^GV zZ~Sv1>e;T!YNENAG9e0MY$s7z`5aLi?KeD^vd-u6tR@S_rJR~v-Lh5?jTmT&qcCjz zv%0>XZ^v;(G*OBYDTFbtAUeU7r2FllOvS+9AQEb?F4qjD!~Q=DBEu1Qq1L) zXe1;?(|GQ#TS3f`Rh;b)ePK*d$hnkAqi}*Egi+WD?A8w$-e2|b;NYR%#x~PQu+U+! zSOfutBnXasWjP$4`XOxA8#z}f6+@dRzJ^|VqutKh>5R0wu1!heNf5yL;bCkAT_g$Q zsuJ{4eQMXO&AFO?ZtI<^jBsc)f-dviUKwG@Fxu30S+p0r_QY{+?fqE zl9F-38OE);7{MI)=XpLY7gTK~LCEn>P6a2pRTuH{)}$%?KNy_ykzqX0(WPRH5`3pF zW;|mIrp1`Dv{;cu-w;7Lfd`hYx~MMcO%g?ocTrVx7cW+n28k9tLX=R(TiwO|6hNha cM(MT~46q4?6M~0{4x`noRTr~$HXb+s0WRhvMgRZ+ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/041F.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a8c74ab11966b8605531bd83b2172b46174bdd6c GIT binary patch literal 787 zcmXYvzi!kp9DtMSolfdPC6Eq@r4%aVkN?E>rM^R*76PA+V{03CF9GC^HwSC<*XV-%M#{(GKNpBy<88+vL_|Ub4mo~N;&ydyPKOaJhL{J(NwNTj5tG>5JbHWS#PQe#)d(5 zd@YuwL|kCBlxuV8bzK%wRVGnY zMG-^+&n9zY+B}!{E1k^ud##r%;@Vo(5gEIg#X@RMtD=CJzUTBJ|KRRx-LQQ9(ajsv zD{jzy4qw$Y`i0_}%+fn+yM85M8=QQ$ySg63Q)6}-)|kyoBt*tI%P@BGnOn#BaqiZV$z N8z-Oju0B2<{{v|16}$id literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0423.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0423.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c47f9af450c6f4ced3aae4d36447f6b57d9de1b5 GIT binary patch literal 763 zcmWlX%Wl&^6ozxLdrN4O(yFDZ3REnNXFT_b%S*830TAzigw!YC5kO*Vw~(eGjwf+D z3myQ8H4D}(*dVbTep~)zAD@5zIp=szJ4vU#-hxZ;9(({d;5+yO#@$ZGfLGuh_yj!o z3I2g$uhV%7a_|zo0hiz-xCP(95AX~827f`^t?N3({o~^~W6yfd2@&GR`zoXKyuV)S zEDLe$Tq7u@Pd1vS7Ac`LbbHHXSw@>tH1unU+}SpAOU`e2Nl54pykAMNYU&Ax)9K*u zuFmyMJ-;e>S%%)w`+GgfYxhEC$e-+b@2pwqud{0*XvSFRL*liu_F|VcO=@fP+-OD!Ioew;rBao(s#-`19~w3WP2(yhIc`eG;m8b2S2~WGf<62q~3SN=Sx=wvU~&N-M4f z&oCf#Aek_dkthl~htB1&H&AEfnxGxQ+2=S8gK^X3Mp`bFAZd|e7ARUe58I1`!=q5>W)Sb;{p)&yKF$!Q?OQL}+oMG*=+9;;p8o;# CFyrt5 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0424.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0424.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2b86ccbff568f05d6c57963cdba9b480dbce8094 GIT binary patch literal 1033 zcmYk4yKWOf6o%LK*z2`Tj1wUmN0vw+-r1eonb{ce0En6wKs*B-^t=ECPk;mqBtfzg z+bd@g1sxR#iH?$j8X*dXe;pEMrEiP5oSFIl69;=i^}PXa!2vh~Gw=a?0^h(7@Eb(6 zAQ%D-?tzEkF?a?J!B_AX?A3$dK6nCNfY0C;xYh^)3GRXi;1PHVo`aWQ20nr>;5+yU z{(w3Q0`L8R&1PjTgumKcEQZtLJoo+9Vo{zLIi32A(Ats)Dedq3E1mhgB+YClhNF@1 zb(hQ1D#|Ef8IkYyisIA|kxLkJ*80xI_I9aB5lM!>#!%ER%TuilSs7bvm8r(s%cV0W zBNfM+p_Js5QqK7>IyosarQMx`^UaX4RAK@LwW8^?aPO79t%cYM$KzC_vZ~&U%Cf+X z?8Hz&OXUUM!(imx7r4Ls#l8?u}zN@w6Ta1Xe_fg4_b=JYp$}LYM zHi{-B*KT1;qK%X}uMV1joWN^U-8Uj* z@>IYW=X`5$DQC9&s(05Bj%tNUK{@A)ZAR<#nQx(ww8YeSJU~k4JrMgaB-}^Il(E63 zM!>jR^#MuQzuXAE-M7{#G|##Re0u}c(PHcLebmGA)kW$#29W7G=>s2iFDH8BJJCA1 mwvVE9JluD2{j&h1?}U?c$39wV>@_Nlx$ibAO{wp!T=;(_@Ct4K literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0426.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..767fbac942e56b20d525717ee5f976c58b87a27c GIT binary patch literal 925 zcmXYvxpLG%5Qeq4Aux%HqA)hTaP7`&G`B|k2IS;aQTqS{f z!~+mh6frpuKp=h@y7bkYn(qF)kAl;nwO8OZxB@>x1CBdE@DMx$@4#2^4g3JVz;Eye zjJiQ^8zkT{cmY0x@1WBQf+=_eo`9#|Id}=)fVbcscn>~+y{`94HCuOz!k3$3vq^kW z%&c|3sOz%ujPs^@xY=xSml>(JUMnG$lu{`vY*lAv&I#qX)jL=&FTKlro>^^-#+CMx z(bdM6b~O$OrA_aCo_ia|$<`{#tZCojS}AR6zd!VHFr7}D{(;tsw8^cVnTum%j5V`Z z*>#o2{gonh7Pa9PO25S=Du2RYjti zXmydAOWjJ8rcxr`EGzsQL zq>F@++l6k!sNIl>Fh!cdDZ)|CDy@t}9S{$C1WwyQD(_;!DPa;F(0M>e8n$JKq6k_1 z>n4eukrT@cR}^bs-L31UcRZP-EJ4iT8-eR*}Jj5?Y-#V=b3X@ pagLrzLxK03dp8N8aG@BPFBUiy0$wPiOYfWg5g~nqKSV!W+h2i48CC!Q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0427.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..780a38599f9d5984a7325e5642903dfd61182e66 GIT binary patch literal 679 zcmXxh&5qMB5CGsb+p4ISuGot14Op~Nn#BKh-6D=W04Gj7z@9j9yL@0E_mdV^OhC?LlLUASPac6=-3{}Y_8D}vH^m72O1TOrcZ(Nf|#&!Q;X{C6Tcz1tHK tWqFbkOeiBLiDSqdU2)DBLU9TmF~X#+$75uo$!e12akAf+hjKO>{sK$5?q~o2 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0428.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0428.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c2bcb661ab66067188aaa7e00523cc485bdb5576 GIT binary patch literal 1297 zcmaKrF>~8C6vs)4vVG}YyW}ozWV?x-=0u7lfCqq}rcV6^9lEPiKR}00xqN_j?wreD zCcZ>gB@!ehX3mt$+^JLMT(23GKOF1op%G5MBLso~-upd--b2r|=U@)rfPcZz_q^}G zPvCd31b=~d;2+@iJnsu|2b=){KY(As6Yv_m2giNS`yTuZegTicZ{QE`6wJUY@HaRJ zJWqfh!6Q(Bx8MT^23V_St(2RC!=|zAs#&da+cXnnO51c@+gQf=rgwj}TGeHxNpiK6 zf+P`1Ny4nVs;zmHaLnr8o6Y97tZZEwrM1EoH%Y7Y%C=@PilZdi^uMWVYqBgqSmc$_ zZXK?qRJyY#dzJ>{@pu#5Qz|Eue|39OW|`L7=t(Bcva4PO#zawE6a~(-UgO;aFO9V- zlUfKZv7cNoYg_AaluV}&{5Xy`z0)K~(jfDFSSwp{2b$Xu3XTg(Pp@(HP0kr(cyks zicE^w4e!_ZFqH}VhqqixD><=J;P3u%+qUbj>(=WgS4_CPkh&I76hw%(sv5hH$Ucb_ zF>p>y3PFOdC4^YVe{gYu>=e^y7ngr7YKzn&FG?DvDr_<@Bl;yHqR%LCU z@ob{9EPK8ziMA>bm47yyy?pTksbd_eT_AO-(DY@a1Z{N`2-ACrg!=Z)t8 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/0429.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/0429.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a8ff0d1666f93fb618e0b3b83f745650f990c999 GIT binary patch literal 1402 zcmaKry>BB$7>C#PIu0SqHCKd7;^Zy|@{V_RzIWE5poW5$3Q@QPi57{9KY)S?@dt3q z-X#~`oxMBz;gt{#LZYUoLex|=%WrbANWppJM?0RKotgK2-l1OLx%M;o75oVfdY&i2 zC*W)F1pEg6243Iu_Q4@I2Nb*yJ_4VE??46q0DA+^)8JF^4fq!P0Dc4u(12gS@8BPB z=6l|U;7jm5_zC<4?hQR}3@G>jd<;GVUx2T`N#9y2yWPX8vUO86O=_!ZW=w9Ywyi5m z8SDBFo2DuALJP^%N^&8E5K;Vy0~4BM1VNQxIh2Mu;;q zK_k;CfrO0@RKd|58?L{xadgMV@qads@7OrLW81~EHu_s^2v(Q(2`8}8-(o}XHs7H zxZ|Od;lELapSeklK*q^lSyp*ft?c?i+jhtMSvGtX#;%lwG^QKBeQ;nc_fHv0Zn^Bn wdyL_BXCaT{tE=v0pO6UEASsz&UR_^z|h(H^y)v^L*6^Z|WFGxP)fMGw7J>m_=NKA{@@ zLfv+&b&6h~SLh9Tk3OO=$eFr6MD1RtnaN>t6fhi)%gBoQcb7R zzF*hYCP~xjuGhNYSJrNaqmfoml`^L3JQ$6j7WLi;*G1ltiNC;ZwnbNhET=A50E_Dn-=^{-}JpjPK zJO|%sM%}%O^4W8(W39%QTq*!1VKone$8Bq~tm!;*4pgFrDUDV-wlW472h^lv#%1BI zgDl@%;KVs@6OcYvcu?%z!Z4DOhzlW#F=Z{BAX~l7+-K5m#*kV%%^EexTtk1 z6bk|zk#k?SB~xn4GsXiLk?GNiSIZ5CcWQVEbQdiOr`ISdh2zi1fvEk48knakp#HB9EIoS*cIi3G=pBAYtUK? zO7G%-qTzqFojy(iHx!LjtfgS%akI01aZ%zTaKkvq3bfg~gJBwg7|tS!F?+Y2!z_sK zk_->nzg5?uaG(Lj@PjapVUR^WcC;U2dpe56CadS%va(vqG;Q|6&D&Xm6rve+iXz9v OVH;qvXbv|MX#N2oy6ZXs literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/042B.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/042B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..dc60856500fed68c4638fc142bb10a0a380da0eb GIT binary patch literal 999 zcmYk)yN=sN6b4|)%dr$})_b$ph_cFh;RK+_xgU9abU7Rh zUZ9ugHEPhG=pS_d-e53AbMzd2gT6)Ip&!v3^fOu^kN!X((Ei?FAko+86?%()M}MOa z=y15%Y)*zssc;y1-!#UA2cyXZ)KV#HLp1HW$@Ki}@uSJvnV)N;!QPckS$BQ!+oowk z^aTK|o2qtI-`1^}Qk^71$U;IX3Q%c^C0)nv>dI7Qp}>RWisvck5;83mRC)g8P-`9b zE>^2sdD|?(onO~i&j2z|vl}jz)=KKlijb%Gnx-fMc|z$;Tl(69f~=95)-#gYe8#w} z+#M-O?44ZT-YO}$!bLLY)|MrCLb(v4>K-RtZ(Dn^SO6t!#`u~;hMO2u7NvQfaN!{r ziV+eHhSu7n`zI%QaXVw|eB>NXt3(`!!|`f$U|?O4DEfTteXSMcNfhCa^}1PH*k5H7 zO~!rSD#22VBaTKz0aR*zb2Ayu=SIntCrLOOmnCQb5NY}uz8ld0Pjr0foW>t2r78m{ z*lZS#A6#G8_)&AqIL8^%aQZ2hf!2xTjHXy~y6+s0(iFGCaDj)Pc&`-*OHwRDz^uAz7vSv_ia@l`@Y|J=a+7I zb%iIolLzfg|C{qYChHlrZi8h_eQac*sF?e;d~IEqP*462EwGqW?&p7dVyHtU9bB%jF_Qjp)o^Ljl--jW;gmHZ^X z$RF~TjJA5ch`c6m$UE|$d?265E%`>ilQ|i9tJP}XGsd`q-*t7JByKkxkI`HkW3BVg z+ID<)IyycYk4D`UB!Kq5sEevyue)Vk*Uo>6$g8@nnsU9YmdP21C{jx28Vi-9VT?lB zR@_%*QWm+v4z)BgWm0O4K^ZL5^tlHBZu@+(xYKv_H8!WS>g6lM7|moZwE-|1R*N8b zwpG`8?t%->=gXq2EEc67g<(M&+QNG`{Vw4y);TNOBus3&yj0@`FtE+T_r{{8AWc` zFA4-iRE#~LeS+}6(B7bFfG!N;?4Wc8b-UDjxHn!1B<^B-E!O1aT? RSr(Ky+5*TjckD$}^B;e!*UJC^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/042D.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7ad26a4ccdc10d26151f2fc821ca207fe19f733d GIT binary patch literal 855 zcmZXS%Wl&^6o&1@PJ)DRFHof^l$(T-@m$W#jmSh8XVh&N!*8Xm#Z5+zDw zd&Y6R<_*~K06c^_t`MTCrEhce`Tu9^Gw_~y&GR1lfP6$gBj1n}@&oye-1a?>Bd?H8 z$X8^G{6bnS&wGlzMBX7^kQMS1sgcKR&wGKqM(VolQ%XZ008U!Ym1W%y^PHsg{CvW zXRQhf!blkI1+$r3EEbL6xYjypBCtOvj(`Y)s8dxsei#(ZgwbD7Q}9yBrH{d(JVf25sUW~Hy1G>Smm75n*g3$V|bzDL<@5- z%7g$QhK;exd!iIx5^}}G#9C^W1-BCgLArIg3*5w)g%GG!Rkhu~5q>p&c9{{DQ9F@9 zES*q>C zb{t#RmRPW2OBFA`3$S5DQR2kmRDC7YufLDFPoMM3@tynl0a+n`Apam|1IPIs`5O5i zSt7q8e<4Rh$N3ET3i%PKkw1}xJ;%8~K0&@jzCpf2enM`L-;sZjk6g$30{IsC8Tk$Q z8+prf9CzF_$1lc*&ptRlJnU>&<;8op>snjev`(kf-aVBvF3P;9^R5!L?l!euSzErA zRo$YkEDjFP)HGyKjPd-;7~hzv(~0jUDGlN* z^E@x}eRRA%m`o<4eQT3SOr@d*H}J^qI%&0jGT3Z3qy6o+DC88Ygx|))`#roISZmJ) z0MPH9A05@=NYeBLnyfFr=nCC*Aq${0lvyjAX8F(o*j8F>4T9*ajS$gMEN?Qma$N5a?+=P^L z+lnTE4;bV4=m@)LG5p1Hbe2F!^JD$k9Ei*San9&#$Q`$)`8TY-&nAvO|&*zJnthb#OY7vIS zU~wNk#zJyVSrClzRfp@a3@aMb&UrV^g-5= zT}L~)ssyYB^ZhaA6Tm5T-JP3(0^+*&axQ^HJK0*`lCuYSqQrxIYAwSyq`rv(s-kMJ z$95sLAhA0dt=IkV^6AsVqHH-{74>FYA@jV>3nj5u+9pa-;%19APQdVj(mAOt02Ry& z83(jT`QWT3dcufrqTAcvJ;xJu96JE~2(Z3VX^js6*(CZMO8qceU0?U^D@tVxfmg;} zMA3Nf!h}VY{{_bIF=ZkPg0x*mPI7K!R8)bTwR$f zYT=GGGKdHz=tMi-J?G2UxQ1q76h*yrsuUxFK?R$*hg%}#SGvGB}f&M?oR*Q?gZYzH_+$MjVsEfJGZ{VWB~{z`I-D| z-B{&ASmh(QGoFBS)mN$Rb94LL(=+eb8`cMK4nBb|;4An6egoh4ycggMyaDgQXOMyK z;1~D{rX$Z&;4SzF7T_oN0}fU^?=^S_&cRFn`ue&*SWA+EqA2RaQP)YizgAU_QqKF( z&+~j^6vvFsLgyNy(rN}_ylPC$qv)wGgm^wK%Zd``G>I(h!=S2SQf$H4-ng#O$yrTu zK8JF7Nsbhs&v&6{N}EK*0?K;Wb;_tMqp{l=H;p!_BdzZGg>4&aTx@ujO~+NGWn!Jt zxV~TCXqvK-IyFYeQ8XD_t8|iB>=^6UrzmbqWgJ=JQO0AHIzvi83#MsWS=pRwcq0-~ zCMY3zL)TzZRiw$(OKpa)h?ueNPI?s7bz-m>+uZCrM~Su?`hC+!LD!ubYvf|F^>|Rv zj8afJE?f)R_LR^Msf~Ac4K-U@LK~E-s$iL)oNR}aiAx;%4?b3dAy^_AMbEp!j?;o~p?a&W-4P}b*s=6iHxqWe(-((S& z68`+du1k{xDOffX-5JE_#2!W*DM+XrRJDLKP2#`Uu_q&S%L}ka;t|-hfmN4C?AfBRI-O3X z#`&{~gm?&EfDKC?Ae^asrO&aI<9m+)RY>ortD)S_wUI@j9d3YT>*r9xqqDib0}`ss;t&9OCFEtJ9#BcDQ!7MWxM zqKwn!62^+66_;=sj0r*+ zXCz5%7{~qiRUCh^vFo1Uy{&gm<1i8hJrnriT1F7i_@(!*kf^OE_E3~kf}$iLBuxn# zPWG&|OS@b~QG^4f$uhF`Y&PpB!z^QPXSZ?hDn*hs#db2RYn72?buZ~UnG<&PuvhAb zV%w%e?}b{I_XCDa)5zO;jnKw>M@O~e$LIFysvnKKmlK5$H#dDWww6fAkx&wbPX?RKrjJHdRY}4`62el5Q%aFD O3AY_1O4B&RGyen8h1dfC literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/1E80.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/1E80.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fd91f40790d42c8bbda4a15e71aa68ff932408cd GIT binary patch literal 1366 zcmXAo&2H;N6vv%(a@$^~ExGx)^cJyT6^}hLJ~LxGm5`8FvtR`amU#j;h<89@!yB+7 zZll{KjlYwC#0wx08&+(Q*s;d^T^#+a_{^DeX3qH^-w}@EoI6i=SKw#x3-}ZK177wV z=L7H|_zZjrz6C#kpTO_nFW~eYhl9_-H{c2U0bZOqjt@QsUxV+#ui#%WWsVbokHHt< zEASo2z;EDhzy^-<1_S>WvySiYg*L|Kb^)V}Vq@c~YKPOiyQLso z>cmD#6kBVorfr_LS6E3!Xu1d1I8<7bqV2XF%@|vG0ckvz$e14$844eRpq;$S7~_(3 zNEB+586u?!&*t&5olUXm2^cz?QlZIETdOglm#Eu{B1_=RWu0?3`Mg z8AW0+aL-T!LpG_ZYBKJETcdTTf-MfF0ya<6py&HO_Qdg~Fj}nF!)t4`jv}j@L#4^+ zKx|Yf18>gKv~|u7hbYe}Lb~B>xwJ`=SaeZ0Wnq*OGFS~f4{pa}oku#9%jJ2mu4{MN zG`HxjDa*(%G{q?Glb^!1cfQ}pS&l-n-Oe3L85(Pnlu;6+64n$MgwQ{&>kM}cIUk}= zcN>iw*$BroCe}nYgWUQ^n%o;h0b|40zMtZLGPLkZ@J6r@O^0?)POB;ug_LRPzQK7k z1uxi2C_^S$l(@YOLwpdmj9Hr&L2%yVoV%yXWkw=pgTZ97UUS)n>qHW1Euk?5MV$7E zqWIsNp&Bd3W)sfWzLHWwx@aks0wJMI*RMGDr4SM=!p~?W1v+s9Gwi4&yoqw50uSCd zqdXVf^L(gftMwJr8qU{~vZRot&%ISDFd0xSPMEf{SzT9XAxUKLIhK7aBZI&YG))~@ zXjnZU7?uN`4j?nZc{`eRB8ejsxV}-46E^cSP3HsOpL;1>t{~F7N~{Wu(V14y;n7I{ zSxCbP2EQs6R!SUf2bm!P_P6esyU*~$Muiz$mw literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/1E82.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/1E82.lmp new file mode 100644 index 0000000000000000000000000000000000000000..410bb55b0ac1ad10917bba379556727de94a5529 GIT binary patch literal 1367 zcmW-gzjNb66vyRweQ{1sg3mvWV1{9+B&~K=@9oNRW+-5&X=$KKM@PkfKzS82{0msQ z%q8~OvSc}infnJQpoaDeDthr%te}VVFJMp|v!I$8B@C$ec-h+#-=Q;2#_z7&l-#`e@3&2<4JMbg; z85H18@Gt1~JZ}ax_yT+l{Lb-sZ2aDSpU$iHUw^yZT~}rOWcG=w#r5K`svZxAL*rjq zoARzw7xlbOt3zEk{xFVp>g@Sw;fh68rbXRaN3UNiw$>GH0i#Rj*3GM`8BA_(Zxp$b zGnZ!R+&Sx*)vc1n3b71hVmyw>+TRRWN*?048Gk5*h%|9R zl(5}eB4Y^8>fxc8POum%7+RY#i7j?zS>E3_S7RXpsdQ_s54(a$n>bRc`S=6KZFy2M zCFbH5b_Dt4ax~hcP(T=I6Qkd}X=X!|C$mhPCXQ{Q?o z>ui<_%H~Mh+1(bs?m(%~l#@b0^x}5KsEA8(K5OSpw5uv+Lp8KaaH(OG< z==H|qySqrYYV8=L%oUGGzeAvX6A!*U$u zJxrX6qGmX0$7r6CLT#+UlwmVUlLtL1gD{87CFXTsWzNLb@|Mk$Ji08OMr|<0&98O~ zr!@|?!5~5b`y2noeqUNTtX4^T{}}TI>E`)xw?lO|1Cg}1C`Po_da>E8ann{CCg_LQ ge|EmzmIjyB63!bTdB1-+?AxN`_!#usJlk9GKLQVe%>V!Z literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/redneck/fonts/bigfont/1EF2.lmp b/wadsrc/static/filter/redneck/fonts/bigfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..aab9f17b8415c19ae298f38e865bb28a45fb530c GIT binary patch literal 906 zcmW-f&2H0J6vyqvrZh?2q;#Ze#Fs!Lg75cN99D=|;0>S;z!o+vShHczayBsyX(+LM zW49KY+43HYG_To*x}V(WI>v_MRMKuN2}^+32rm(|smT;zE-p0w?aS!9)erWp1gCvEGU-I?#(3n?k%yqiGM8tdG0Z#d#V zO7?rFr8XBy;Wc6KH4Ke0amYDOkgjshTv@{jArFtsQfXZ{r;D9Zh)BD^V7b&f9&o;1 zACH^H7g`Bil#u&VYoQXx#^wF57BSMa3lFR#TyR*%PDk>ut^Yc+y*Y%x0yw706A`~MR1bvZ$uj9BI99~~9iV~}6w>zCRO=gu7 zN=uTiQgj#v4G-$NFowxAy)%V_W?{|p!BH3rS|kuAG`YZ^tfS=%;JNS`@#zA|X) zQ}~Gv_It@Hjv}TfO{0ZUf>%yyV;QF_lom(U<`t!*Fiq3sq-_^{69i6Z=a?>v9C>c{ z6ZczibXwP?wyBazV)(v!F86-dkH-|pX^Shl@kS}mXiUhxa6X?u47b~DcR0m=+}L8e z(P**eec15?=i$uC!H<~3?RZpG*)q$t=3lTJVLmgPS-HuvnqZ^_?cc`H@iATXg5h?X G;`u*FtqijO literal 0 HcmV?d00001 From 29de90beb613d1c58cc567c7af30190efe2b1903 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:38:29 +0100 Subject: [PATCH 09/14] - Duke: disable the 1.5 BigFont for languages using the Cyrillic or Greek alphabet This font is incomplete, unlike the 1.3 variant, so for these languages use the font that can render them. --- source/core/gamecontrol.cpp | 10 +++++++++- source/core/razefont.cpp | 7 ++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/source/core/gamecontrol.cpp b/source/core/gamecontrol.cpp index eff22623a..ef35b0e39 100644 --- a/source/core/gamecontrol.cpp +++ b/source/core/gamecontrol.cpp @@ -554,6 +554,14 @@ bool WantEscape() return gi->WantEscape(); } +EXTERN_CVAR(Int, duke_menufont) + +void LanguageChanged(const char* lang) +{ + duke_menufont->Callback(); +} + + void I_StartupJoysticks(); @@ -600,7 +608,7 @@ int GameMain() HudScaleChanged, M_SetSpecialMenu, OnMenuOpen, - nullptr, + LanguageChanged, nullptr, []() ->FConfigFile* { return GameConfig; }, WantEscape, diff --git a/source/core/razefont.cpp b/source/core/razefont.cpp index 68dc874b3..b7369509e 100644 --- a/source/core/razefont.cpp +++ b/source/core/razefont.cpp @@ -43,6 +43,7 @@ FGameTexture* GetBaseForChar(FGameTexture* t); void FontCharCreated(FGameTexture* base, FGameTexture* glyph); +EXTERN_CVAR(String, language) FFont* IndexFont; @@ -55,8 +56,12 @@ CUSTOM_CVAR(Int, duke_menufont, -1, CVAR_ARCHIVE | CVAR_GLOBALCONFIG | CVAR_NOIN if (self < -1 || self > 1) self = -1; else { + // BigFont15 is Latin only, so for non-latin languages force BigFont13 until someone completes this font. (This lists all relevant European languages, regardless of support!) + if (!strnicmp(language, "ru", 2) || !strnicmp(language, "sr", 2) || !strnicmp(language, "bg", 2) || !strnicmp(language, "mk", 2) || !strnicmp(language, "uk", 2) || !strnicmp(language, "el", 2)) + OriginalBigFont->CopyFrom(*BigFont13); + // Font info must be copied so that BigFont does not change its address. - if (self == 0 || (self == -1 && isPlutoPak())) OriginalBigFont->CopyFrom(*BigFont15); + else if (self == 0 || (self == -1 && isPlutoPak())) OriginalBigFont->CopyFrom(*BigFont15); else if (self == 1 || (self == -1 && !isPlutoPak())) OriginalBigFont->CopyFrom(*BigFont13); } } From fd04cda324456cb0164d372dc62c59552bfa42a5 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:43:59 +0100 Subject: [PATCH 10/14] - added a font option to have lower case for Latin only. This is meant for SW's SmallFont to avoid creating lowercase Greek or Cyrillic letters. The font is too small to render them adequately. --- source/common/fonts/font.cpp | 9 +++++++-- source/common/fonts/v_font.h | 2 ++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/source/common/fonts/font.cpp b/source/common/fonts/font.cpp index 98763724f..f78985b43 100644 --- a/source/common/fonts/font.cpp +++ b/source/common/fonts/font.cpp @@ -120,7 +120,7 @@ FFont::FFont (const char *name, const char *nametemplate, const char *filetempla sc.MustGetValue(false); GlobalKerning = sc.Number; } - if (sc.Compare("Altfont")) + else if (sc.Compare("Altfont")) { sc.MustGetString(); AltFontName = sc.String; @@ -179,6 +179,11 @@ FFont::FFont (const char *name, const char *nametemplate, const char *filetempla sc.ScriptError("Unknown translation type %s", sc.String); } } + else if (sc.Compare("lowercaselatinonly")) + { + lowercaselatinonly = true; + } + } } } @@ -755,7 +760,7 @@ int FFont::GetCharCode(int code, bool needpic) const // Use different substitution logic based on the fonts content: // In a font which has both upper and lower case, prefer unaccented small characters over capital ones. // In a pure upper-case font, do not check for lower case replacements. - if (!MixedCase) + if (!MixedCase || (lowercaselatinonly && code >= 0x380 && code < 0x500)) { // Try converting lowercase characters to uppercase. if (myislower(code)) diff --git a/source/common/fonts/v_font.h b/source/common/fonts/v_font.h index 343cbaf5d..407ee0f5e 100644 --- a/source/common/fonts/v_font.h +++ b/source/common/fonts/v_font.h @@ -167,6 +167,7 @@ public: forceremap = other.forceremap; Chars = other.Chars; Translations = other.Translations; + lowercaselatinonly = other.lowercaselatinonly; Lump = other.Lump; } @@ -189,6 +190,7 @@ protected: bool noTranslate = false; bool MixedCase = false; bool forceremap = false; + bool lowercaselatinonly = false; struct CharData { FGameTexture *OriginalPic = nullptr; From 565f1ed41669407b084a0cfb226625a7ce3c0ba5 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 10:58:27 +0100 Subject: [PATCH 11/14] - completed SW's SmallFont. --- .../filter/shadowwarrior/fonts/smallfont/0100.lmp | Bin 0 -> 154 bytes .../filter/shadowwarrior/fonts/smallfont/0101.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/010A.lmp | Bin 0 -> 167 bytes .../filter/shadowwarrior/fonts/smallfont/010B.lmp | Bin 0 -> 146 bytes .../filter/shadowwarrior/fonts/smallfont/0110.lmp | Bin 0 -> 161 bytes .../filter/shadowwarrior/fonts/smallfont/0111.lmp | Bin 0 -> 142 bytes .../filter/shadowwarrior/fonts/smallfont/0112.lmp | Bin 0 -> 167 bytes .../filter/shadowwarrior/fonts/smallfont/0113.lmp | Bin 0 -> 163 bytes .../filter/shadowwarrior/fonts/smallfont/0116.lmp | Bin 0 -> 161 bytes .../filter/shadowwarrior/fonts/smallfont/0117.lmp | Bin 0 -> 143 bytes .../filter/shadowwarrior/fonts/smallfont/011D.lmp | Bin 0 -> 148 bytes .../filter/shadowwarrior/fonts/smallfont/011E.lmp | Bin 0 -> 174 bytes .../filter/shadowwarrior/fonts/smallfont/011F.lmp | Bin 0 -> 161 bytes .../filter/shadowwarrior/fonts/smallfont/0120.lmp | Bin 0 -> 152 bytes .../filter/shadowwarrior/fonts/smallfont/0121.lmp | Bin 0 -> 142 bytes .../filter/shadowwarrior/fonts/smallfont/0122.lmp | Bin 0 -> 160 bytes .../filter/shadowwarrior/fonts/smallfont/0123.lmp | Bin 0 -> 144 bytes .../filter/shadowwarrior/fonts/smallfont/0126.lmp | Bin 0 -> 150 bytes .../filter/shadowwarrior/fonts/smallfont/0127.lmp | Bin 0 -> 143 bytes .../filter/shadowwarrior/fonts/smallfont/012A.lmp | Bin 0 -> 124 bytes .../filter/shadowwarrior/fonts/smallfont/012B.lmp | Bin 0 -> 112 bytes .../filter/shadowwarrior/fonts/smallfont/012E.lmp | Bin 0 -> 120 bytes .../filter/shadowwarrior/fonts/smallfont/012F.lmp | Bin 0 -> 101 bytes .../filter/shadowwarrior/fonts/smallfont/0136.lmp | Bin 0 -> 170 bytes .../filter/shadowwarrior/fonts/smallfont/0137.lmp | Bin 0 -> 153 bytes .../filter/shadowwarrior/fonts/smallfont/013B.lmp | Bin 0 -> 149 bytes .../filter/shadowwarrior/fonts/smallfont/013D.lmp | Bin 0 -> 144 bytes .../filter/shadowwarrior/fonts/smallfont/013E.lmp | Bin 0 -> 96 bytes .../filter/shadowwarrior/fonts/smallfont/0145.lmp | Bin 0 -> 168 bytes .../filter/shadowwarrior/fonts/smallfont/0146.lmp | Bin 0 -> 150 bytes .../filter/shadowwarrior/fonts/smallfont/0154.lmp | Bin 0 -> 159 bytes .../filter/shadowwarrior/fonts/smallfont/0155.lmp | Bin 0 -> 138 bytes .../filter/shadowwarrior/fonts/smallfont/016A.lmp | Bin 0 -> 161 bytes .../filter/shadowwarrior/fonts/smallfont/016B.lmp | Bin 0 -> 159 bytes .../filter/shadowwarrior/fonts/smallfont/0172.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/0173.lmp | Bin 0 -> 147 bytes .../filter/shadowwarrior/fonts/smallfont/0174.lmp | Bin 0 -> 163 bytes .../filter/shadowwarrior/fonts/smallfont/0175.lmp | Bin 0 -> 154 bytes .../filter/shadowwarrior/fonts/smallfont/0176.lmp | Bin 0 -> 137 bytes .../filter/shadowwarrior/fonts/smallfont/0177.lmp | Bin 0 -> 144 bytes .../filter/shadowwarrior/fonts/smallfont/0394.lmp | Bin 0 -> 143 bytes .../filter/shadowwarrior/fonts/smallfont/0398.lmp | Bin 0 -> 137 bytes .../filter/shadowwarrior/fonts/smallfont/039B.lmp | Bin 0 -> 139 bytes .../filter/shadowwarrior/fonts/smallfont/039E.lmp | Bin 0 -> 153 bytes .../filter/shadowwarrior/fonts/smallfont/03A3.lmp | Bin 0 -> 138 bytes .../filter/shadowwarrior/fonts/smallfont/03A8.lmp | Bin 0 -> 140 bytes .../filter/shadowwarrior/fonts/smallfont/03A9.lmp | Bin 0 -> 146 bytes .../filter/shadowwarrior/fonts/smallfont/0402.lmp | Bin 0 -> 151 bytes .../filter/shadowwarrior/fonts/smallfont/0403.lmp | Bin 0 -> 138 bytes .../filter/shadowwarrior/fonts/smallfont/0404.lmp | Bin 0 -> 139 bytes .../filter/shadowwarrior/fonts/smallfont/0409.lmp | Bin 0 -> 201 bytes .../filter/shadowwarrior/fonts/smallfont/040A.lmp | Bin 0 -> 202 bytes .../filter/shadowwarrior/fonts/smallfont/040B.lmp | Bin 0 -> 154 bytes .../filter/shadowwarrior/fonts/smallfont/040C.lmp | Bin 0 -> 165 bytes .../filter/shadowwarrior/fonts/smallfont/040D.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/040E.lmp | Bin 0 -> 154 bytes .../filter/shadowwarrior/fonts/smallfont/040F.lmp | Bin 0 -> 151 bytes .../filter/shadowwarrior/fonts/smallfont/0411.lmp | Bin 0 -> 141 bytes .../filter/shadowwarrior/fonts/smallfont/0413.lmp | Bin 0 -> 129 bytes .../filter/shadowwarrior/fonts/smallfont/0414.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/0416.lmp | Bin 0 -> 204 bytes .../filter/shadowwarrior/fonts/smallfont/0417.lmp | Bin 0 -> 146 bytes .../filter/shadowwarrior/fonts/smallfont/0418.lmp | Bin 0 -> 147 bytes .../filter/shadowwarrior/fonts/smallfont/0419.lmp | Bin 0 -> 176 bytes .../filter/shadowwarrior/fonts/smallfont/041B.lmp | Bin 0 -> 147 bytes .../filter/shadowwarrior/fonts/smallfont/041F.lmp | Bin 0 -> 148 bytes .../filter/shadowwarrior/fonts/smallfont/0423.lmp | Bin 0 -> 124 bytes .../filter/shadowwarrior/fonts/smallfont/0424.lmp | Bin 0 -> 137 bytes .../filter/shadowwarrior/fonts/smallfont/0426.lmp | Bin 0 -> 163 bytes .../filter/shadowwarrior/fonts/smallfont/0427.lmp | Bin 0 -> 140 bytes .../filter/shadowwarrior/fonts/smallfont/0428.lmp | Bin 0 -> 200 bytes .../filter/shadowwarrior/fonts/smallfont/0429.lmp | Bin 0 -> 213 bytes .../filter/shadowwarrior/fonts/smallfont/042A.lmp | Bin 0 -> 143 bytes .../filter/shadowwarrior/fonts/smallfont/042B.lmp | Bin 0 -> 190 bytes .../filter/shadowwarrior/fonts/smallfont/042C.lmp | Bin 0 -> 138 bytes .../filter/shadowwarrior/fonts/smallfont/042D.lmp | Bin 0 -> 139 bytes .../filter/shadowwarrior/fonts/smallfont/042E.lmp | Bin 0 -> 193 bytes .../filter/shadowwarrior/fonts/smallfont/042F.lmp | Bin 0 -> 150 bytes .../filter/shadowwarrior/fonts/smallfont/0490.lmp | Bin 0 -> 132 bytes .../filter/shadowwarrior/fonts/smallfont/1E80.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/1E81.lmp | Bin 0 -> 148 bytes .../filter/shadowwarrior/fonts/smallfont/1E82.lmp | Bin 0 -> 157 bytes .../filter/shadowwarrior/fonts/smallfont/1E83.lmp | Bin 0 -> 148 bytes .../filter/shadowwarrior/fonts/smallfont/1EF2.lmp | Bin 0 -> 131 bytes .../filter/shadowwarrior/fonts/smallfont/1EF3.lmp | Bin 0 -> 138 bytes .../filter/shadowwarrior/fonts/smallfont/font.inf | 2 +- 86 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0100.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0101.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/010A.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/010B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0110.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0111.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0112.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0113.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0116.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0117.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/011D.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/011E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/011F.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0120.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0121.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0122.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0123.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0126.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0127.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/012A.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/012B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/012E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/012F.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0136.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0137.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/013B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/013D.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/013E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0145.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0146.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0154.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0155.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/016A.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/016B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0172.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0173.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0174.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0175.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0176.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0177.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0394.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0398.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/039B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/039E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/03A3.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/03A8.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/03A9.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0402.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0403.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0404.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0409.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040A.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040C.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040D.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/040F.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0411.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0413.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0414.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0416.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0417.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0418.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0419.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/041B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/041F.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0423.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0424.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0426.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0427.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0428.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0429.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042A.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042B.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042C.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042D.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042E.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/042F.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/0490.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E80.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E81.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E82.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E83.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1EF2.lmp create mode 100644 wadsrc/static/filter/shadowwarrior/fonts/smallfont/1EF3.lmp diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0100.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0100.lmp new file mode 100644 index 0000000000000000000000000000000000000000..efbd403fb0ad921441150308327f5179ee512eec GIT binary patch literal 154 zcmW-Z!41MN3`LD-ipmV`2AsJw0TVC)6EFdHMoJE8MHGP$r~E%m`Nh(+{Ourt->FZy>#`wJ&tC4@*QB!iY8rE% N*BE)?ZW^y4I{~3UNQnRd literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/010A.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/010A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3a2ad3e85c2345176db60f32a1fbf78de9f39b62 GIT binary patch literal 167 zcmXYp!4ZN`3`FC^KaA9{bimQG1z3PB&;l*kf#tyAb5PWSC$h!hqW|zRo41o3tTr>Z zR`V!M;w&zr6TP^Kn@Ao(a^0thG0#d~DGm3}yX1l33s`q)S%M>3Ir;pFh|COZ;!#Ay T=`UspS5bOdtw6Kg1JLs?)P6$f literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/010B.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/010B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0c4ba0f930c34540ba659214c8fd9c4ef1273aca GIT binary patch literal 146 zcmW;Eu?>Sj36aJ@y<^8iAkcRn%sur3v`v<~~`P6`$MyH!O;c PEkuBaB}Y|*DqsBpJLozy literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0110.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0110.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5515f01bbca83a51b4a5c2596343765c31a88dd7 GIT binary patch literal 161 zcmW;D-3@{;6b0Zy(I)J0nZZW~Z~zBz05@;|-hFl)h&0BgAq3xg?hYLR5538kocq@r zXZAYLnJ#pt8{O$aJw53~wFMHe8JALmhn5WZ(Z@CCGJg-@w}>zULzi{lGyg`B#)_1d bD?cd$U#g?(^ofyI^#KU;m&rCF$g0~PCx1nS literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0111.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0111.lmp new file mode 100644 index 0000000000000000000000000000000000000000..30b708dbc50199de3d6e501cdc2c0841e5bf5d44 GIT binary patch literal 142 zcmd;NU}pdU9UwLVVml!A0OBAZjsxN>AT9&qCLm^JzIE&N?c4vESa01rbnv3AEQEF7 zyo?Nxb^G=K*>gY^13OU7?SnEf_OaV1Z=V9H1&JR!cI5aOsG4KPj-5IQSASbZ7HBd6 Dv*J0! literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0112.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0112.lmp new file mode 100644 index 0000000000000000000000000000000000000000..330f5b1155347ab7b786d213513640b0da846b2e GIT binary patch literal 167 zcmXwy!41MN3`LD{sLBlf8!!L^FaZ-V0TVC*6R=K1Lq${Iz=`}}!f&KndbXb}%e`&Q zEZ9zYFAm};PU0*s;wo+;bZp^dUHUkrXLhff9{4ei)A!S?l*l_ryaDZGJ}~388WU#Z X)%<}8bGsu8lS32K5J-3LmZEomB<@2! literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0113.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0113.lmp new file mode 100644 index 0000000000000000000000000000000000000000..36734b0eba7e6495bcc7c6c05a67920f69c9663a GIT binary patch literal 163 zcmYk!u?>Sj425AQ2S{Xw^9FPofeA7J6EFc2WQ9x<3R3`qf(pN3;2|LqOP{6xPI4{} z5eZUoKdGb_Ra8?$Z~9Pn2WPtl)m1f3+-*EMcW>3d{WAZRVT$qmLu>e5WrpFZ&M+Po R0O!>dFm!y#5+Fui+yOA@MBe}a literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0116.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0116.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b1d77867460cfac49726ae055016944d1c127b94 GIT binary patch literal 161 zcmXZV!41MN5Cp(Oeng>$+YTsz0w{n2sDKKnfCA_!A|@gZ@Zc41F=k_8X?(kn)3vrW zvtT>@dpXEaPI8uuT;(RAVSP@PC3k&%Cij0H#_wm%cMf<1Wzzz)_e^-zmUG9538^+R V`vW7Ubt^j5Q9>Zyy;+71{Qx=~K34z$ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0117.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0117.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d360e8d4411d396e971a3fcaeb667c9dcfe1e96a GIT binary patch literal 143 zcmW;Eu?>ST5QX6j*p^@h-v)GP>6w5Dm>_-X%mu|!1Of$B?hOM^So%)?Yg|b!BBeCE zPim>7o(6i+n?95Z@SQQZ+sX*Zef%Cf^HHh()knjYGnf0Mm<+#r0j@B^!W9xQ8&+nF MfMI5(0OZVnF0m&&x&QzG literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011D.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..be4bf1ad60830cb2f239bdc84da444b242486707 GIT binary patch literal 148 zcmW;F!41MN5Jb_n6(Qpq)^`e^0V<#aI!FgJKv!`TI}$?VoE`UKCLG>MUvtS*@tL Ulp|eeEu)nA&G4tzz#l2~AM&m{wg3PC literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011E.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..67aa6cad42214ae83eee82e0f19c0620b6a9c1c5 GIT binary patch literal 174 zcmX|((Fwvp5JcCUL6RDFJMhyI?7$AJzzWiV9au~*xH$+xKm770y~H^Y2j0SCXSb17 zM1t%&59CNrJj~7_E23njhSmy)A?_1 f3F%wSIVFsG_p&UHBGh%5#-f!O5O#oq=j?v~m7PTL literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011F.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/011F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..69876365d66277850cf18cf014310c5c8870904b GIT binary patch literal 161 zcmXYn(G9{d5JRs4q|zCD|IEM!Y`_GafDM>{jhc!}C4}fVx$F|$2ush>likZ8B0)~< zGr5o}8Oe>@$%9D9%s#jSeFvb*pgMisXUFkp;nJ7WL< literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0120.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0120.lmp new file mode 100644 index 0000000000000000000000000000000000000000..00ecdf40256f5a1ec2c7ee89ed37e4d95d244243 GIT binary patch literal 152 zcmXZT!41Md32xMJ5Zm#0-w7L;vf4dT$yYVjxX&GWOjwQ>BHtLpKh`mR O$PkA4w^C}6a8En^jx^%{ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0126.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0126.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0e5f9746404d1ca2c1adf7648d400dcfbcc9bf7d GIT binary patch literal 150 zcmXZU!3l*h5CqU%L@Z*b0t>JJ3$OsszW@uc0IM=c2vI*mu3L=GMh6}Y%Os7fou#FY zdKze?A5ApVLatVesK{-7^Wn?@yNF-+{C3rh9k5NsE~zZoGy;L@% G3tv8OX)~q( literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0127.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0127.lmp new file mode 100644 index 0000000000000000000000000000000000000000..20eaa8c0d134219cd5a825dfa4050a4947f2aece GIT binary patch literal 143 zcmXYo$q9f!5Cj(w#2ltGFaQHE00Z!C0KR=2*D8pt7y6!Hv`1_xD2kcfWzJTRl2oK7 z4QWY7dNL4~sZCVmF`veHzX7_4_v?Lq&W;tZo0MI`U!e=2`b4Sf5;j(|a2~Wc0mqjY DyL~XT literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/012A.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/012A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..8fb0c76188db3906cfa65b85fe1613120a5836d1 GIT binary patch literal 124 zcmX}i(FuSs5ChPoQYqab#Sz@V4cx#D9MU5F5k>LOW|(>(r3ddIA-#AJ>15D9s!7di rQL7RQd?4Tq^@{kMBajGQK#kmEI^Px%x8u1(Xk*l|B{LX;Gup8Hm>w;l literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/012B.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/012B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..66695e7ce6a17b05215c53ead0a781edb8c7ec4d GIT binary patch literal 112 zcmZQ$;9_84U}jJNl6pXF4a6Qm916rqK+MD}D|=H`mV@aw5d3H2xOMBG>}{FbXJurd f9GRnME+ROm&YzQ&g~>pbG2gy@3uJ}aLULWkU4e!+<{Y2o(xds*;^nvRu&-h#;sfb0pWrn)c^nh literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0136.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0136.lmp new file mode 100644 index 0000000000000000000000000000000000000000..46efc6a356f5347b6d08c1c5ceb923e64e7f9e98 GIT binary patch literal 170 zcmXxc-3`Jp3)Gt0A^qVM(6?^fDPD%3RM+J9x8at4HGU1EPeiy?7iz< ziGv*FBxkwEAfsI6Ca&c_vTK2Pn&S&lPd@Jcy#ifDmQ7!ZHv@ylswN}3Yk;t(ls6r@ aJcBX)t|xCXmc9lSvqr_2@%wG7Oy&>sfIy`H literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0137.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0137.lmp new file mode 100644 index 0000000000000000000000000000000000000000..c80a5d017c73ebf1820a32d341762666d5561b91 GIT binary patch literal 153 zcmXxd(Fwvp3ST5QSk2BNCY5E)!&c43GgbLwb7pv{?!S1)OD3`we3r$d*3o*OShz>)iRC z^rAO?=u15f^rJty8vr37pS_IBYFCR)^JcN^B9JI@uK?9tH$YTa$!)hirR=$efW+0; Ms$so?2M>O70Nq+Vr~m)} literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/013D.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/013D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d7f91146ce48da741cd2e167c00cc6417bd844ce GIT binary patch literal 144 zcmXZU(G7zz30~Wda8101UtYeD=QsFaUD_%?A)=fg2`05SE^FI?HaIch_|C zmR<%K8<4tj>(+k;&fB+-0!41$Iw~s*;T=4B b^7O4!ARdQ|%%LNvPM-ryv4gaM_5KF{ZPg}c literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0145.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0145.lmp new file mode 100644 index 0000000000000000000000000000000000000000..5a8c7e2fbbe28483f81c9f4eab4f1531442c99d7 GIT binary patch literal 168 zcmXZV>kYy%3~|FA2l{elV{^egFUf literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0146.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0146.lmp new file mode 100644 index 0000000000000000000000000000000000000000..177d6458bf48c5e116d6a7e33b99047b7e1971b0 GIT binary patch literal 150 zcmXZU%?X1*5Cvde@vn!O4sy;tcN?$+3rGRpZAt=b&=}F1%qwQ|RxS-XCn;8TMX#u?adWc->xE#A`NGo7cRh(wQWxy;_WM-b3D}nba;}ZY4 RGyKGRZ1VH={Wl4R{XdBEJF5Ty literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0154.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0154.lmp new file mode 100644 index 0000000000000000000000000000000000000000..620af46e1d84e2c1909283bc72d505a4ff8dfb1f GIT binary patch literal 159 zcmXZU-3bCQ5Cq^oqej!irUDDF01L1I3$Oz_@ZE|Mju7rtguLBOF>w%Kzhz*5_7X(I z$$|YyCpy!Gu5_b2J;-@8fCY5tfiag?`{$hI)>QjyXQrdhF>)~YWl5Sa#n>g7<)T^Z b?_L5wDQd3MlhgGUDEPb?Hv<>E1C;N+f`LX9 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0155.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0155.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e21c4679232adc331b1a659849eab9fb8e294917 GIT binary patch literal 138 zcmWm6I}*Ym6ouhyKoVU8*@3;i3vdJWE+DO?8-r*X$Hp?8f~DY}89q339~|sxX3kFB zXIyZ_4R=g<;0Yf}kvM8TNONAkMAw&6Q~La3Y~8S~sm^g6Y3vx!OHEts*{jNt?7j5f NihC!$ctgjJYJYnVKhgjI literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/016A.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/016A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..6a3983e57b0cfe54456a848d4d94eeb5bd641e86 GIT binary patch literal 161 zcmd;N;9_84U}n$(l4d~c48(yz91p~KKwJaFT|hh?h?!Y$-MS3|{~0-CWpBzJJ$UpC zh{Jj7)npOG0Tck32AkU9mIynXxD?K2=ru*TyDkDoaM WlH&l1%N{;@`aIA~W>&C8Ko$U>b4FnR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/016B.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/016B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9a4800c36299724c221155c6a56620372c0d0b43 GIT binary patch literal 159 zcmd;N;9_84U}n$(lBPiH1jGSA90$a?KwJ&Poj^Pdh*?-}-MS3~{~0-CWpB#fK6>CN zh{Jj7)v8IT+Y TP+0c%p`)jPX0ot=>;Wd6Zq`A12}+>Ouz-`2-_ps4`nKOkg9H~;_u literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0173.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0173.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ecea89ffc942151f97a21fbdf8ed8371f4fcefbf GIT binary patch literal 147 zcmXZU!3o1K39Uu#2fi7kYZmAo{HRuoHeuW4gNMA@pGc;B= zy3>P3n&?S0E%YMiRl%z60_2#j>q1DeY$31(MC2<{eXCk5>g_<+%*Jjv^Hs+=J%FlG>b_Qw0^g^2a>9K_VNkg fzt7o#JTCyBfv7p=^5S*Z1DaB)JapbnHE{X?c<)3C literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0175.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0175.lmp new file mode 100644 index 0000000000000000000000000000000000000000..ae10c173722f5829292dbf3b99bc80d29f451cb7 GIT binary patch literal 154 zcmW;E%?-jZ3t(sY}i|SQw za+ilZcUafSpUc8eO5H|a&W`lr+g*{&PO#>>wWT0e Sh5zZkwb_dv^)R&N+V}w-hCna? literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0394.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0394.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a7edadc5649c8747e525f7e3ca22da75f896fab2 GIT binary patch literal 143 zcmYMqy9t0W6oujVh`}MUfvvT@12}*KIDox-X%T`UplEl`F!5;Pfe(Hzw^l~IYpA7; zdKze?iDp`;C`AB~lxqy}0XF>Y0PNon;5Q#VJF5T}jyH2{ HIsT*v6xBaa literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0398.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0398.lmp new file mode 100644 index 0000000000000000000000000000000000000000..1e5f82ac2b44f680fe754d6d2cbc17b89613ccce GIT binary patch literal 137 zcmXZTy9t0m5CqWk{9zH>ftjhf1z3OuSb(ve-321*fx=}w#poz5JQ#+Z%9Q54ni^`U zqn-vDX`-1@s|wsU1D3#$6oA{~#b`=ZhbY^Z0WTiA2z&k_BK&#vYxt(Q>T;ZHZ3+li E59wn(T>t<8 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/039B.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/039B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..66dbeb6eb20378d8f04841869ce1f8411f4a5735 GIT binary patch literal 139 zcmW;Du?c`M5Czc0sKFt!fvvT@16VqM1K7Kn77_@8qTT&r&L2NKIR4!=#+#g$I_hbl zktUjHp_N=I0*Gi)i5%w>g4$YSOYaS+@f;%pqs9UI-vI~ya1X>io{_z+*{3UyMU_8z Fq8~57J%9iJ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/039E.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/039E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..b2334c5b335bfb51e8da023a4e51fe7432ad2b3d GIT binary patch literal 153 zcmd;NU}pdU9UwLVVkaQ>1L7zkP6Og1Ag%-AE+A%MzI|Kv_U-?SOt*mm#5*l3`=5dR z_U!|*w`DJY*|M?+Zy%RE4`-j2JquNHRQ8N4M7^x+aoJNq9z^d^Sr8w{2AM7^3$p|O DIw&(f literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/03A3.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/03A3.lmp new file mode 100644 index 0000000000000000000000000000000000000000..75f09b7f3f12a1b04e780d0c075764d91165b8e2 GIT binary patch literal 138 zcmXYpyA6Oa3`7$^z!KLp06haR00S@p1F#$vktIH&puAzi1+et&XUlf&Dwm=Wt>{EA z1~H0B%p&t7i%f~pm*m15Ky;PV4A<+x${puF4>+*@bHk?Y+YdUl#*Xx(E%E^AHBz{U8#D@_0DFLY#@Q!W`( NeEBe!x{3tO>I0#HIuHN= literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0402.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0402.lmp new file mode 100644 index 0000000000000000000000000000000000000000..7bf5ca27dd2455477dbbae10512727963a030f52 GIT binary patch literal 151 zcmXZS%?X4+3Fu4LSf>(BhD%yi{Ry2<=~FB&+O!fXw11Wd7|M+c;B H>imcg4ec=k literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0404.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0404.lmp new file mode 100644 index 0000000000000000000000000000000000000000..e5e3523adbce3d6f0e57829c86eefb3c8d4c9cc5 GIT binary patch literal 139 zcmW-Zu?>JQ3v^y-afzMLg{;V_DgV%T|@3x5mRC170b{ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0409.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0409.lmp new file mode 100644 index 0000000000000000000000000000000000000000..fd15e3529393f467f38eba7f36d2bf935a322800 GIT binary patch literal 201 zcmXxey$!-J6h&e4n~D+cCY1CHzyJ)80T_S*7=W6Z78jOfV-zXv8zvlE$(26oNPdcP zaGk3=;)F9UxT41mcRcXK3vYOAHlkEx-aid-iCQ5E3H`d!1s|KN<%#dGVnrnXgP^NE|{5?;lCSmq2NQlumjD0& literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040B.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040B.lmp new file mode 100644 index 0000000000000000000000000000000000000000..59bbc749566f3246ec0a06c8eaae63bbe88c4af4 GIT binary patch literal 154 zcmXZU(Fub<5CqW0OAzc~d+;-#DZm0!Knkz`3-H^DJdQ&W4g~+)DdwD02ObQ|u#MDG z($b6G)X|5&)YCvCO(bsLVV1=KUNuV%L{%_n4?d>tyqo#?zg-;&_>~nmW)TZ;Zxl;P P?A4PWR^Ic&X-Pf+W(z)! literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040C.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..87007e4fc953dc117e8eaaacc8756769b12c9018 GIT binary patch literal 165 zcmXxc%?-jZ3dD8Pzi;(jUn_tNkZtGdIs|$~OJ7Jn+mh Vfpx10uUYy}q*`nEwsVQ`{sVE{KZO7Q literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040E.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/040E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..4d1be4c4cb446475e2f65bb731a39cccf810e3c2 GIT binary patch literal 154 zcmXYpT@3<341~+}f#p2(9R+B>0SZun0R$lGE@acdVSpJi$26hI*JLt3-6k`0JL;dr zSzN?b+{9fxgf-~g0g{{TBjzv1LiR=in@tg8!E=5y71$jl5zNmT@mIt;qRJh}=d0P^2&Go>UvKXH2yX4@jg%Yaj%<;3{}oRR?(M!`<4s@V%|&m6RVA CmNA9^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0411.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0411.lmp new file mode 100644 index 0000000000000000000000000000000000000000..2481b44b3f4b15473b80b5a68722c0c7ec0dfff0 GIT binary patch literal 141 zcmXZU%?X1*5C!1%CrXN#4sy=j0xZA+Qh;}__O&_4;Id%Q)9fq8ycHjO@R%9q=~|cb zqBnKa(?A~@X`-3RhnXb+XVIkOm$#5`P6XmiAT9*rN+4!py?t9&R`&Mo|BP(6Zyz{%^0ch% je+G6S^Z2Q=7ohBeKouY*49vH09|ega(Z|vFK$ZUiS63`v literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0414.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0414.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a7c00ffa5f0abdd8999a0332b17659e27351b59c GIT binary patch literal 157 zcmW;C(Fwya3`(34)Y(3@7e4Q7B@>%B3#ennb0n#CB)?*lX!SX8x$oXrCXz{Z&iK<2H$aa>JP UN?I#--N;|gWmgV+FITv2f2*EJP5=M^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0416.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0416.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d3b206a493e70e90eca8a9de0d87081b8828e142 GIT binary patch literal 204 zcmd;KU}pdU3m|p{;t(KC0OBklE(78wAnpU=SwOr5h&KT7ejsLGx_w(#mK8|ezWtwp zSyuMAtSk$VIwdRnpMm}M?SrRe&zu3W8Ch@NK7R5vR1_=^(!ee&d-UMZGnb&^hYy^( Rd;v`js!o`B=vE;+0|4x*NMis1 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0417.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0417.lmp new file mode 100644 index 0000000000000000000000000000000000000000..76dfea0062a4517f51a7f97edb45acee27f955ab GIT binary patch literal 146 zcmXxc!3lsc5Jb_eC}I)Yfp^aqU;!3j0T$rdwiJ<|1QfjO6r+=Xfd`*~P31}#Uri0Q z)KO0ZjWp3rnV4BF0A4A~Rt+pynr#c7J2kMtaH*z!Rp{TldOgz)_}z!VmI63%@iL3Q H=As-wHoQB_ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0418.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0418.lmp new file mode 100644 index 0000000000000000000000000000000000000000..78495d28b6eb38496d7ec97bd9a3f21fc43a2102 GIT binary patch literal 147 zcmXZT!3lsc3K5eYJ-^hPY%xv8ULDU{! DA#FOf literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0419.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0419.lmp new file mode 100644 index 0000000000000000000000000000000000000000..75021aa1c30455e186021551afc10c25e869aae0 GIT binary patch literal 176 zcmXYq-3bCg41{w(oZR)04t%!;JFo)_umU@jmDe`rajdp5kAOcU-Mh>1SBui-@as%pc;cth${4ptGWCKPSdzQb}_P$DgcRVjkv@E0m literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/041F.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/041F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..991991c1eff9c13a81612ab1a8cdd05c7722f906 GIT binary patch literal 148 zcmd;NU}pdU9U!&JQ3Yg0h@ F^#G{_J7@p^ literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0426.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0426.lmp new file mode 100644 index 0000000000000000000000000000000000000000..3ee39330e51d2baaa76a84daede47bdf19d0d128 GIT binary patch literal 163 zcmd;L;9vj&10c2mVh1WK|uDltn7af`|!b|XD)%+ zva$ycoVo;I0~G+lDWEtLD~NRxsv4yAI8^oVgU3&vhO&!lO literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0427.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0427.lmp new file mode 100644 index 0000000000000000000000000000000000000000..d39cc9cef579c71f311bcc4d150637af75d319ac GIT binary patch literal 140 zcmd;NU}pdU9UwLXVh14h0^$%LjsfBfAT9yo1|Vi&y$u4gvj0J>!v~LoS+cSR51fLE w$;yIQOw6*fCqW|YAmztpWpCdGvSnqDA3T2YG+10#_UO@*=g&gfvJmhe0E;{;!2kdN literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0428.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/0428.lmp new file mode 100644 index 0000000000000000000000000000000000000000..a04396b664271b4bf5d75db971127927104fdadd GIT binary patch literal 200 zcmd;KU}pdU3m|p@;s79y0pbiGE&<{OAnpO;89=-Qh&KT79w265zYPMiw`FDjgV=`; z9zAmj%$Aisc;M6}2pgi{6jTjJ!*QsZ;|GtQJPl~r(ds#5!2qn8 Jl^M+b4*(Q&OmzSN literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042A.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042A.lmp new file mode 100644 index 0000000000000000000000000000000000000000..19d5d35cdd4d2069e9061178df32eb2fb6cd434f GIT binary patch literal 143 zcmXxau?@m76a-Kk8!U$S8!!O_FhB-KPfbmowL)Q8u`Gd->idQXXG=NhNvHe&YJzFG z(VZSN&`3{u(VHf+w$|#rY6Y;HpgL04|ntMLP%G+E04 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042C.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042C.lmp new file mode 100644 index 0000000000000000000000000000000000000000..db9c9778eda8c393b47a208b53def7e0ad7613d3 GIT binary patch literal 138 zcmXxay$OIY5QgFS8yw;`uyp_jZ~%L2YilRdLPA17(JFq!#81J42VU;3Qd+%JQ$sCv z)YCvCO*B)Mhj0UkN;AUd&#!@Xan~WjJ+K)kmiwgSrxnLc3&6nh;Vb_acEf9)$vg1@ DJ*zs7 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042D.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042D.lmp new file mode 100644 index 0000000000000000000000000000000000000000..51f9ea462c335f3146fe5bd1dd31046185d9707b GIT binary patch literal 139 zcmd;JU}pdU4InlLVmBZT1>!^?&IRI1AZ`X?2IkwhWo2bqK-BHq|3TcNAg-+Jaama) y7fge=XFyzbu&nH9Fk4pkpzJBxvrzE^$B&;n4`eg4-oAa{)McPqOh8>g@E-tM6Dk=1 literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042E.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042E.lmp new file mode 100644 index 0000000000000000000000000000000000000000..aa4d9e5d35d0c8f3deaa9d4a5d2236a0f033652a GIT binary patch literal 193 zcmXZV!3_c-5QSk}SNCEI(}x9EfCX59SML^J2Nqxfp1nZ~AtH$eZ%i@k4}tK77nm6~ zW-@hcvBMq*9C5-K7hG|}9S@jEwY05s&CbT0MOuD3pR(5bQcIGOhf&p&=EYjo#^1NU i+aU6)dC3fskt6moo)1#b!G+YiSEcy(hueWlq45t9xmvXV literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042F.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/042F.lmp new file mode 100644 index 0000000000000000000000000000000000000000..0b321876d6c94b62ca52bde66eba9b1dfa1e9fd2 GIT binary patch literal 150 zcmXxa%L#xm5CqWp$0D`^8}M!c7U0;D3!a}g0ui-eo^SdtR literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E80.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E80.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9360abbeaffbc7d6357967d13a16a3b5d5143446 GIT binary patch literal 157 zcmXBK!41MN425BXNrCR*Ou(5t8?XT*umA&aXQ4(Ys#>Tb!6|;jgeP(MEL;Bf(u;`7 zf%8ZwI@5)&bfY^xNJFh~xHs+GpD7o!COzPWG|cb+>7KG7TKV$3(pm?zumPqe#7t(&7VL(-9cAatvRo6gDuMb=CfE6HyUz>WfDVO3Dc*a;)n`KGd Y;>&zDn3a2ayxRu{+;TfnMnYio2fqS6r2qf` literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E82.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E82.lmp new file mode 100644 index 0000000000000000000000000000000000000000..faaeefe7560b727a85bf63b5f2a401ca5a18c807 GIT binary patch literal 157 zcmWm6u?+$-5ClNO;Rn8la|OiY6hH%%KnHX{PD5`Y%kl%V1d(rxG5f)scBR$r-RPVX zci=tJiOzJPE8XZ$4-(%R3}#&hvu8|IwaXTW)BIlYdS|8xT7N7nX>C&V8=!nb=x#KN bNr60n0ak$H9CLXsZw4TxQaKdQFB+Ksu3bQ# literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E83.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1E83.lmp new file mode 100644 index 0000000000000000000000000000000000000000..9c68edb7349d38de9a31d4e5fdce8805a6067b32 GIT binary patch literal 148 zcmWm6u?@m75Cza97lXXRc>`K%dIn$vCSU?;mU0jV0TPNt5#@g2QOr;APQUp7qC^qt zWXrpwJss#sCpy!GuB81m!GWg1{WcV{rfVSQ_m{ETxK||mF|Tx literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1EF2.lmp b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/1EF2.lmp new file mode 100644 index 0000000000000000000000000000000000000000..65df40996f026274d742a915b47f265e46a05dd5 GIT binary patch literal 131 zcmXZUu?>Sz3W~FR*kPxxW}jwc;<%q;Wwpzx*o^Yz?!R$E&wf8 PwR-et@~x2W6{_PO4o^QL literal 0 HcmV?d00001 diff --git a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/font.inf b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/font.inf index 07ecde52a..7423698b0 100644 --- a/wadsrc/static/filter/shadowwarrior/fonts/smallfont/font.inf +++ b/wadsrc/static/filter/shadowwarrior/fonts/smallfont/font.inf @@ -1,4 +1,4 @@ fontheight 13 spacewidth 4 altfont "tilesmallfont" - +lowercaselatinonly From 8c99d7b03412b271ca3f78aec9c26eca49627bb4 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 12:06:58 +0100 Subject: [PATCH 12/14] - Backend update from GZDoom * scriptable CVARs. * GLES update * various ZScript improvements. --- source/common/audio/music/i_soundfont.cpp | 3 + source/common/console/c_cvars.cpp | 359 +++++++++++++++++- source/common/console/c_cvars.h | 132 +++++-- source/common/engine/i_interface.cpp | 2 +- source/common/engine/namedef.h | 4 + source/common/objects/dobjtype.cpp | 10 +- source/common/objects/dobjtype.h | 4 +- source/common/platform/win32/i_main.cpp | 2 + source/common/platform/win32/i_mainwindow.cpp | 2 + source/common/platform/win32/i_mouse.cpp | 2 + .../common/platform/win32/i_specialpaths.cpp | 2 +- source/common/platform/win32/i_system.cpp | 1 + source/common/rendering/gles/gles_buffers.cpp | 10 +- .../common/rendering/gles/gles_hwtexture.cpp | 59 +-- .../rendering/gles/gles_renderstate.cpp | 2 +- source/common/rendering/gles/gles_system.cpp | 153 +++++--- source/common/rendering/gles/gles_system.h | 64 +++- .../hwrenderer/data/hw_viewpointbuffer.cpp | 3 + source/common/scripting/backend/codegen.cpp | 28 +- source/common/scripting/backend/codegen.h | 2 +- source/common/scripting/core/maps.cpp | 142 ++++++- source/common/scripting/core/scopebarrier.cpp | 1 + source/common/scripting/core/symbols.cpp | 9 +- source/common/scripting/core/symbols.h | 5 +- source/common/scripting/core/types.cpp | 212 ++++++----- source/common/scripting/core/types.h | 12 +- .../common/scripting/frontend/zcc_compile.cpp | 16 +- .../common/scripting/frontend/zcc_parser.cpp | 4 + source/common/scripting/frontend/zcc_parser.h | 1 + .../common/scripting/interface/vmnatives.cpp | 51 ++- source/common/scripting/vm/vmexec.h | 1 + 31 files changed, 1022 insertions(+), 276 deletions(-) diff --git a/source/common/audio/music/i_soundfont.cpp b/source/common/audio/music/i_soundfont.cpp index f05f0cb76..af1c5634c 100644 --- a/source/common/audio/music/i_soundfont.cpp +++ b/source/common/audio/music/i_soundfont.cpp @@ -45,6 +45,7 @@ #include "findfile.h" #include "i_interface.h" #include "configfile.h" +#include "printf.h" //========================================================================== // @@ -447,6 +448,7 @@ const FSoundFontInfo *FSoundFontManager::FindSoundFont(const char *name, int all // an empty name will pick the first one in a compatible format. if (allowed & sfi.type && (name == nullptr || *name == 0 || !sfi.mName.CompareNoCase(name) || !sfi.mNameExt.CompareNoCase(name))) { + DPrintf(DMSG_NOTIFY, "Found compatible soundfont %s\n", sfi.mNameExt.GetChars()); return &sfi; } } @@ -455,6 +457,7 @@ const FSoundFontInfo *FSoundFontManager::FindSoundFont(const char *name, int all { if (allowed & sfi.type) { + DPrintf(DMSG_NOTIFY, "Unable to find %s soundfont. Falling back to %s\n", name, sfi.mNameExt.GetChars()); return &sfi; } } diff --git a/source/common/console/c_cvars.cpp b/source/common/console/c_cvars.cpp index d89bb3da3..cd2cc317c 100644 --- a/source/common/console/c_cvars.cpp +++ b/source/common/console/c_cvars.cpp @@ -45,6 +45,14 @@ #include "palutil.h" #include "i_interface.h" +#include "dobject.h" +#include "dobjtype.h" +#include "dobjgc.h" + +#include "vm.h" + +#include "doomstat.h" + struct FLatchedValue { @@ -215,13 +223,11 @@ FBaseCVar::~FBaseCVar () void FBaseCVar::SetCallback(void (*callback)(FBaseCVar&)) { m_Callback = callback; - m_UseCallback = true; } void FBaseCVar::ClearCallback() { m_Callback = nullptr; - m_UseCallback = false; } void FBaseCVar::SetExtraDataPointer(void *pointer) @@ -296,6 +302,7 @@ bool FBaseCVar::ToBool (UCVarValue value, ECVarType type) case CVAR_Bool: return value.Bool; + case CVAR_Color: case CVAR_Int: return !!value.Int; @@ -325,6 +332,7 @@ int FBaseCVar::ToInt (UCVarValue value, ECVarType type) switch (type) { case CVAR_Bool: res = (int)value.Bool; break; + case CVAR_Color: case CVAR_Int: res = value.Int; break; #if __GNUC__ <= 2 case CVAR_Float: tmp = value.Float; res = (int)tmp; break; @@ -353,6 +361,7 @@ float FBaseCVar::ToFloat (UCVarValue value, ECVarType type) case CVAR_Bool: return (float)value.Bool; + case CVAR_Color: case CVAR_Int: return (float)value.Int; @@ -382,6 +391,7 @@ const char *FBaseCVar::ToString (UCVarValue value, ECVarType type) case CVAR_String: return value.String; + case CVAR_Color: case CVAR_Int: mysnprintf (cstrbuf, countof(cstrbuf), "%i", value.Int); break; @@ -603,6 +613,34 @@ void FBaseCVar::EnableCallbacks () } } +void FBaseCVar::InitZSCallbacks () +{ + CVarMap::Iterator it(cvarMap); + CVarMap::Pair *pair; + while (it.NextPair(pair)) + { + auto cvar = pair->Value; + if (cvar->Flags & CVAR_ZS_CUSTOM) + { + cvar->InstantiateZSCVar(); + } + } + GC::AddMarkerFunc(FBaseCVar::MarkZSCallbacks); +} + +void FBaseCVar::MarkZSCallbacks () { + CVarMap::Iterator it(cvarMap); + CVarMap::Pair *pair; + while (it.NextPair(pair)) + { + auto cvar = pair->Value; + if (cvar->Flags & CVAR_ZS_CUSTOM) + { + cvar->MarkZSCVar(); + } + } +} + void FBaseCVar::DisableCallbacks () { m_UseCallback = false; @@ -1432,6 +1470,21 @@ FBaseCVar *C_CreateCVar(const char *var_name, ECVarType var_type, uint32_t flags } } +FBaseCVar * C_CreateZSCustomCVar(const char *var_name, ECVarType var_type, uint32_t flags, FName className) +{ + assert(FindCVar(var_name, NULL) == NULL); + flags |= CVAR_AUTO | CVAR_ZS_CUSTOM; + switch (var_type) + { + case CVAR_Bool: return new FZSBoolCVar(var_name, 0, flags, className); + case CVAR_Int: return new FZSIntCVar(var_name, 0, flags, className); + case CVAR_Float: return new FZSFloatCVar(var_name, 0, flags, className); + case CVAR_String: return new FZSStringCVar(var_name, NULL, flags, className); + case CVAR_Color: return new FZSColorCVar(var_name, 0, flags, className); + default: return NULL; + } +} + void UnlatchCVars (void) { for (const FLatchedValue& var : LatchedValues) @@ -1737,3 +1790,305 @@ CCMD(listcvarswithoutdescription) { C_ListCVarsWithoutDescription(); } + + +//=========================================================================== +// +// FZSIntCVar +// +//=========================================================================== + + +FZSIntCVar::FZSIntCVar(const char *name, int def, uint32_t flags, FName _className, const char* descr) + : FIntCVar(name,def,flags,nullptr,descr) , cvarName(name) , className(_className) +{ customCVarHandler = nullptr; } + +void FZSIntCVar::CallCVarCallback(FZSIntCVar &self) +{ + if (!self.customCVarHandler) { + I_Error("Handler for CustomIntCVar '%s' of class '%s' was Destroyed", self.cvarName.GetChars(), self.className.GetChars()); + } + IFVIRTUALPTRNAME(self.customCVarHandler, "CustomIntCVar", ModifyValue) + { + VMValue param[] = { self.customCVarHandler.Get() , self.cvarName.GetIndex() , self.Value }; + VMReturn ret(&self.Value); + VMCall(func, param, 3, &ret, 1); + } +} + +void FZSIntCVar::InstantiateZSCVar() +{ + static PClass * baseClass = PClass::FindClass("CustomIntCVar"); + assert(baseClass); + PClass * classPtr = PClass::FindClass(className); + if (!classPtr || !classPtr->IsDescendantOf(baseClass)) + { + I_Error("Instantiating CVar '%s': Class '%s' %s",cvarName.GetChars(), className.GetChars(), (classPtr ? "is not a descendant of CustomIntCVar" : "does not exist")); + } + customCVarHandler = classPtr->CreateNew(); + SetCallback(reinterpret_cast(CallCVarCallback)); +} + +void FZSIntCVar::MarkZSCVar() +{ + GC::Mark(customCVarHandler); +} + +UCVarValue FZSIntCVar::GenericZSCVarCallback(UCVarValue value, ECVarType type) { + int val = ToInt(value, type); + + IFVIRTUALPTRNAME(customCVarHandler, "CustomIntCVar", ModifyValue) + { + VMValue param[] = { customCVarHandler.Get() , cvarName.GetIndex() , val }; + VMReturn ret(&val); + VMCall(func, param, 3, &ret, 1); + } + + UCVarValue v; + v.Int = val; + return v; +} + + +//=========================================================================== +// +// FZSFloatCVar +// +//=========================================================================== + + +FZSFloatCVar::FZSFloatCVar(const char *name, float def, uint32_t flags, FName _className, const char* descr) + : FFloatCVar(name,def,flags,nullptr,descr) , cvarName(name) , className(_className) +{ customCVarHandler = nullptr; } + +void FZSFloatCVar::CallCVarCallback(FZSFloatCVar &self) +{ + if (!self.customCVarHandler) { + I_Error("Handler for CustomFloatCVar '%s' of class '%s' was Destroyed", self.cvarName.GetChars(), self.className.GetChars()); + } + IFVIRTUALPTRNAME(self.customCVarHandler, "CustomFloatCVar", ModifyValue) + { + VMValue param[] = { self.customCVarHandler.Get() , self.cvarName.GetIndex() , (double) self.Value }; + double v; + VMReturn ret(&v); + VMCall(func, param, 3, &ret, 1); + self.Value = (float) v; + } +} + +void FZSFloatCVar::InstantiateZSCVar() +{ + static PClass * baseClass = PClass::FindClass("CustomFloatCVar"); + assert(baseClass); + PClass * classPtr = PClass::FindClass(className); + if (!classPtr || !classPtr->IsDescendantOf(baseClass)) + { + I_Error("Instantiating CVar '%s': Class '%s' %s", cvarName.GetChars(), className.GetChars(), (classPtr ? "is not a descendant of CustomFloatCVar" : "does not exist")); + } + customCVarHandler = classPtr->CreateNew(); + SetCallback(reinterpret_cast(CallCVarCallback)); +} + +void FZSFloatCVar::MarkZSCVar() +{ + GC::Mark(customCVarHandler); +} + +UCVarValue FZSFloatCVar::GenericZSCVarCallback(UCVarValue value, ECVarType type) { + float val = ToFloat(value, type); + + IFVIRTUALPTRNAME(customCVarHandler, "CustomFloatCVar", ModifyValue) + { + VMValue param[] = { customCVarHandler.Get() , cvarName.GetIndex() , (double) val }; + double v; + VMReturn ret(&v); + VMCall(func, param, 3, &ret, 1); + val = (float) v; + } + + UCVarValue v; + v.Float = val; + return v; +} + + +//=========================================================================== +// +// FZSStringCVar +// +//=========================================================================== + + +FZSStringCVar::FZSStringCVar(const char *name, const char * def, uint32_t flags, FName _className, const char* descr) + : FStringCVar(name,def,flags,nullptr,descr) , cvarName(name) , className(_className) +{ customCVarHandler = nullptr; } + +void FZSStringCVar::CallCVarCallback(FZSStringCVar &self) +{ + if (!self.customCVarHandler) { + I_Error("Handler for CustomStringCVar '%s' of class '%s' was Destroyed", self.cvarName.GetChars(), self.className.GetChars()); + } + IFVIRTUALPTRNAME(self.customCVarHandler, "CustomStringCVar", ModifyValue) + { + VMValue param[] = { self.customCVarHandler.Get() , self.cvarName.GetIndex() , &self.mValue }; + VMReturn ret(&self.mValue); + VMCall(func, param, 3, &ret, 1); + } +} + +void FZSStringCVar::InstantiateZSCVar() +{ + static PClass * baseClass = PClass::FindClass("CustomStringCVar"); + assert(baseClass); + PClass * classPtr = PClass::FindClass(className); + if (!classPtr || !classPtr->IsDescendantOf(baseClass)) + { + I_Error("Instantiating CVar '%s': Class '%s' %s", cvarName.GetChars(), className.GetChars(), (classPtr ? "is not a descendant of CustomStringCVar" : "does not exist")); + } + customCVarHandler = classPtr->CreateNew(); + SetCallback(reinterpret_cast(CallCVarCallback)); +} + +void FZSStringCVar::MarkZSCVar() +{ + GC::Mark(customCVarHandler); +} + +UCVarValue FZSStringCVar::GenericZSCVarCallback(UCVarValue value, ECVarType type) { + FString val = ToString(value, type); + + IFVIRTUALPTRNAME(customCVarHandler, "CustomStringCVar", ModifyValue) + { + VMValue param[] = { customCVarHandler.Get() , cvarName.GetIndex() , &val }; + VMReturn ret(&val); + VMCall(func, param, 3, &ret, 1); + } + + char * str = new char[val.Len() + 1]; + memcpy(str, val.GetChars(), val.Len() * sizeof(char)); + str[val.Len()] = '\0'; + + UCVarValue v; + v.String = str; + return v; +} + + +//=========================================================================== +// +// FZSBoolCVar +// +//=========================================================================== + + +FZSBoolCVar::FZSBoolCVar(const char *name, bool def, uint32_t flags, FName _className, const char* descr) + : FBoolCVar(name,def,flags,nullptr,descr) , cvarName(name) , className(_className) +{ customCVarHandler = nullptr; } + +void FZSBoolCVar::CallCVarCallback(FZSBoolCVar &self) +{ + if (!self.customCVarHandler) { + I_Error("Handler for CustomBoolCVar '%s' of class '%s' was Destroyed", self.cvarName.GetChars(), self.className.GetChars()); + } + IFVIRTUALPTRNAME(self.customCVarHandler, "CustomBoolCVar", ModifyValue) + { + VMValue param[] = { self.customCVarHandler.Get() , self.cvarName.GetIndex() , self.Value }; + int v; + VMReturn ret(&v); + VMCall(func, param, 3, &ret, 1); + self.Value = v; + } +} + +void FZSBoolCVar::InstantiateZSCVar() +{ + static PClass * baseClass = PClass::FindClass("CustomBoolCVar"); + assert(baseClass); + PClass * classPtr = PClass::FindClass(className); + if (!classPtr || !classPtr->IsDescendantOf(baseClass)) + { + I_Error("Instantiating CVar '%s': Class '%s' %s", cvarName.GetChars(), className.GetChars(), (classPtr ? "is not a descendant of CustomBoolCVar" : "does not exist")); + } + customCVarHandler = classPtr->CreateNew(); + SetCallback(reinterpret_cast(CallCVarCallback)); +} + +void FZSBoolCVar::MarkZSCVar() +{ + GC::Mark(customCVarHandler); +} + +UCVarValue FZSBoolCVar::GenericZSCVarCallback(UCVarValue value, ECVarType type) { + bool val = ToFloat(value, type); + + IFVIRTUALPTRNAME(customCVarHandler, "CustomBoolCVar", ModifyValue) + { + VMValue param[] = { customCVarHandler.Get() , cvarName.GetIndex() , val }; + int v; + VMReturn ret(&v); + VMCall(func, param, 3, &ret, 1); + val = v; + } + + UCVarValue v; + v.Bool = val; + return v; +} + + +//=========================================================================== +// +// FZSColorCVar +// +//=========================================================================== + + +FZSColorCVar::FZSColorCVar(const char *name, int def, uint32_t flags, FName _className, const char* descr) + : FColorCVar(name,def,flags,nullptr,descr) , cvarName(name) , className(_className) +{ customCVarHandler = nullptr; } + +void FZSColorCVar::CallCVarCallback(FZSColorCVar &self) +{ + if (!self.customCVarHandler) { + I_Error("Handler for CustomColorCVar '%s' of class '%s' was Destroyed", self.cvarName.GetChars(), self.className.GetChars()); + } + IFVIRTUALPTRNAME(self.customCVarHandler, "CustomColorCVar", ModifyValue) + { + VMValue param[] = { self.customCVarHandler.Get() , self.cvarName.GetIndex() , self.Value }; + VMReturn ret(&self.Value); + VMCall(func, param, 3, &ret, 1); + } +} + +void FZSColorCVar::InstantiateZSCVar() +{ + static PClass * baseClass = PClass::FindClass("CustomColorCVar"); + assert(baseClass); + PClass * classPtr = PClass::FindClass(className); + if (!classPtr || !classPtr->IsDescendantOf(baseClass)) + { + I_Error("Instantiating CVar '%s': Class '%s' %s", cvarName.GetChars(), className.GetChars(), (classPtr ? "is not a descendant of CustomColorCVar" : "does not exist")); + } + customCVarHandler = classPtr->CreateNew(); + SetCallback(reinterpret_cast(CallCVarCallback)); +} + +void FZSColorCVar::MarkZSCVar() +{ + GC::Mark(customCVarHandler); +} + +UCVarValue FZSColorCVar::GenericZSCVarCallback(UCVarValue value, ECVarType type) { + int val = ToInt(value, type); + + IFVIRTUALPTRNAME(customCVarHandler, "CustomColorCVar", ModifyValue) + { + VMValue param[] = { customCVarHandler.Get() , cvarName.GetIndex() , val }; + VMReturn ret(&val); + VMCall(func, param, 3, &ret, 1); + } + + UCVarValue v; + v.Int = val; + return v; +} \ No newline at end of file diff --git a/source/common/console/c_cvars.h b/source/common/console/c_cvars.h index d60771d2d..4d2737ab3 100644 --- a/source/common/console/c_cvars.h +++ b/source/common/console/c_cvars.h @@ -37,6 +37,7 @@ #include "tarray.h" #include "autosegs.h" #include "name.h" +#include "dobjgc.h" class FSerializer; // this needs to go away. /* @@ -49,29 +50,31 @@ CVARS (console variables) enum { - CVAR_ARCHIVE = 1, // set to cause it to be saved to config. - CVAR_USERINFO = 1 << 1, // added to userinfo when changed. - CVAR_SERVERINFO = 1 << 2, // added to serverinfo when changed. - CVAR_NOSET = 1 << 3, // don't allow change from console at all, - // but can be set from the command line. - CVAR_LATCH = 1 << 4, // save changes until server restart. - CVAR_UNSETTABLE = 1 << 5, // can unset this var from console. - CVAR_DEMOSAVE = 1 << 6, // save the value of this cvar in a demo. - CVAR_ISDEFAULT = 1 << 7, // is cvar unchanged since creation? - CVAR_AUTO = 1 << 8, // allocated; needs to be freed when destroyed. - CVAR_NOINITCALL = 1 << 9, // don't call callback at game start. - CVAR_GLOBALCONFIG = 1 << 10, // cvar is saved to global config section. - CVAR_VIDEOCONFIG = 1 << 11, // cvar is saved to video config section (not implemented). - CVAR_NOSAVE = 1 << 12, // when used with CVAR_SERVERINFO, do not save var to savegame - // and config. - CVAR_MOD = 1 << 13, // cvar was defined by a mod. - CVAR_IGNORE = 1 << 14, // do not send cvar across the network/inaccesible from ACS - // (dummy mod cvar). - CVAR_CHEAT = 1 << 15, // can be set only when sv_cheats is enabled. - CVAR_UNSAFECONTEXT = 1 << 16, // cvar value came from unsafe context. - CVAR_VIRTUAL = 1 << 17, // do not invoke the callback recursively so it can be used to - // mirror an external variable. - CVAR_CONFIG_ONLY = 1 << 18, // do not save var to savegame and do not send it across network. + CVAR_ARCHIVE = 1, // set to cause it to be saved to config. + CVAR_USERINFO = 1 << 1, // added to userinfo when changed. + CVAR_SERVERINFO = 1 << 2, // added to serverinfo when changed. + CVAR_NOSET = 1 << 3, // don't allow change from console at all, + // but can be set from the command line. + CVAR_LATCH = 1 << 4, // save changes until server restart. + CVAR_UNSETTABLE = 1 << 5, // can unset this var from console. + CVAR_DEMOSAVE = 1 << 6, // save the value of this cvar in a demo. + CVAR_ISDEFAULT = 1 << 7, // is cvar unchanged since creation? + CVAR_AUTO = 1 << 8, // allocated; needs to be freed when destroyed. + CVAR_NOINITCALL = 1 << 9, // don't call callback at game start. + CVAR_GLOBALCONFIG = 1 << 10, // cvar is saved to global config section. + CVAR_VIDEOCONFIG = 1 << 11, // cvar is saved to video config section (not implemented). + CVAR_NOSAVE = 1 << 12, // when used with CVAR_SERVERINFO, do not save var to savegame + // and config. + CVAR_MOD = 1 << 13, // cvar was defined by a mod. + CVAR_IGNORE = 1 << 14, // do not send cvar across the network/inaccesible from ACS + // (dummy mod cvar). + CVAR_CHEAT = 1 << 15, // can be set only when sv_cheats is enabled. + CVAR_UNSAFECONTEXT = 1 << 16, // cvar value came from unsafe context. + CVAR_VIRTUAL = 1 << 17, // do not invoke the callback recursively so it can be used to + // mirror an external variable. + CVAR_CONFIG_ONLY = 1 << 18, // do not save var to savegame and do not send it across network. + CVAR_ZS_CUSTOM = 1 << 19, // Custom CVar backed by a ZScript class + CVAR_ZS_CUSTOM_CLONE = 1 << 20, // Clone of a Custom ZScript CVar }; enum ECVarType @@ -182,12 +185,20 @@ public: virtual UCVarValue GetFavoriteRepDefault (ECVarType *type) const = 0; virtual void SetGenericRepDefault (UCVarValue value, ECVarType type) = 0; + virtual UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) + { // not valid for cvars that aren't custom zscript cvars, doesn't modify the actual cvar directly, just transforms the value + // FZSStringCVar allocates a buffer for the returned string that must be freed by the caller + return 0; + } + FBaseCVar &operator= (const FBaseCVar &var) { UCVarValue val; ECVarType type; val = var.GetFavoriteRep (&type); SetGenericRep (val, type); return *this; } static void EnableNoSet (); // enable the honoring of CVAR_NOSET static void EnableCallbacks (); static void DisableCallbacks (); + static void InitZSCallbacks (); + static void MarkZSCallbacks (); static void ResetColors (); // recalc color cvars' indices after screen change static void ListVars (const char *filter, bool plain); @@ -209,6 +220,10 @@ public: protected: virtual void DoSet (UCVarValue value, ECVarType type) = 0; + virtual void InstantiateZSCVar() + {} + virtual void MarkZSCVar() + {} static bool ToBool (UCVarValue value, ECVarType type); static int ToInt (UCVarValue value, ECVarType type); @@ -278,6 +293,7 @@ FBaseCVar *GetCVar(int playernum, const char *cvarname); // Create a new cvar with the specified name and type FBaseCVar *C_CreateCVar(const char *var_name, ECVarType var_type, uint32_t flags); +FBaseCVar *C_CreateZSCustomCVar(const char *var_name, ECVarType var_type, uint32_t flags, FName className); // Called from G_InitNew() void UnlatchCVars (void); @@ -482,6 +498,76 @@ protected: int BitNum; }; +class FZSIntCVar : public FIntCVar +{ + TObjPtr customCVarHandler; + FName cvarName; + FName className; + + static void CallCVarCallback(FZSIntCVar &); +public: + FZSIntCVar(const char *name, int def, uint32_t flags, FName className, const char* descr = nullptr); + void InstantiateZSCVar() override; + void MarkZSCVar() override; + UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) override; +}; + +class FZSFloatCVar : public FFloatCVar +{ + TObjPtr customCVarHandler; + FName cvarName; + FName className; + + static void CallCVarCallback(FZSFloatCVar &); +public: + FZSFloatCVar(const char *name, float def, uint32_t flags, FName className, const char* descr = nullptr); + void InstantiateZSCVar() override; + void MarkZSCVar() override; + UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) override; +}; + +class FZSStringCVar : public FStringCVar +{ + TObjPtr customCVarHandler; + FName cvarName; + FName className; + + static void CallCVarCallback(FZSStringCVar &); +public: + FZSStringCVar(const char *name, const char * def, uint32_t flags, FName className, const char* descr = nullptr); + void InstantiateZSCVar() override; + void MarkZSCVar() override; + UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) override; +}; + +class FZSBoolCVar : public FBoolCVar +{ + TObjPtr customCVarHandler; + FName cvarName; + FName className; + + static void CallCVarCallback(FZSBoolCVar &); +public: + FZSBoolCVar(const char *name, bool def, uint32_t flags, FName className, const char* descr = nullptr); + void InstantiateZSCVar() override; + void MarkZSCVar() override; + UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) override; +}; + +class FZSColorCVar : public FColorCVar +{ + TObjPtr customCVarHandler; + FName cvarName; + FName className; + + static void CallCVarCallback(FZSColorCVar &); +public: + FZSColorCVar(const char *name, int def, uint32_t flags, FName className, const char* descr = nullptr); + void InstantiateZSCVar() override; + void MarkZSCVar() override; + UCVarValue GenericZSCVarCallback(UCVarValue value, ECVarType type) override; +}; + class FBoolCVarRef { FBoolCVar* ref; diff --git a/source/common/engine/i_interface.cpp b/source/common/engine/i_interface.cpp index 0ca3a2c23..580dde407 100644 --- a/source/common/engine/i_interface.cpp +++ b/source/common/engine/i_interface.cpp @@ -29,7 +29,7 @@ CVAR(Bool, vid_fps, false, 0) EXTERN_CVAR(Bool, ui_generic) -CUSTOM_CVAR(String, language, "auto", CVAR_ARCHIVE | CVAR_NOINITCALL /* | CVAR_GLOBALCONFIG*/) +CUSTOM_CVAR(String, language, "auto", CVAR_ARCHIVE | CVAR_NOINITCALL | CVAR_GLOBALCONFIG) { GStrings.UpdateLanguage(self); UpdateGenericUI(ui_generic); diff --git a/source/common/engine/namedef.h b/source/common/engine/namedef.h index 411db2bda..92fa6fa34 100644 --- a/source/common/engine/namedef.h +++ b/source/common/engine/namedef.h @@ -167,10 +167,12 @@ xx(Insert) xx(InsertNew) xx(Remove) xx(Get) +xx(GetIfExists) xx(GetValue) xx(GetKey) xx(SetValue) xx(CheckKey) +xx(CheckValue) xx(Value) xx(Copy) xx(Move) @@ -185,6 +187,8 @@ xx(Exists) xx(SetInvalid) xx(SetNull) xx(Key) +xx(Index) +xx(Find) // color channels xx(a) diff --git a/source/common/objects/dobjtype.cpp b/source/common/objects/dobjtype.cpp index 0ac7bc8ad..b39c930f8 100644 --- a/source/common/objects/dobjtype.cpp +++ b/source/common/objects/dobjtype.cpp @@ -531,7 +531,7 @@ void PClass::Derive(PClass *newclass, FName name) // //========================================================================== -PClass *PClass::CreateDerivedClass(FName name, unsigned int size, bool *newlycreated) +PClass *PClass::CreateDerivedClass(FName name, unsigned int size, bool *newlycreated, int fileno) { assert(size >= Size); PClass *type; @@ -571,7 +571,7 @@ PClass *PClass::CreateDerivedClass(FName name, unsigned int size, bool *newlycre type->Size = size; if (size != TentativeClass) { - NewClassType(type); + NewClassType(type, fileno); if (newlycreated) *newlycreated = true; type->Virtuals = Virtuals; } @@ -591,13 +591,13 @@ PClass *PClass::CreateDerivedClass(FName name, unsigned int size, bool *newlycre // //========================================================================== -PField *PClass::AddField(FName name, PType *type, uint32_t flags) +PField *PClass::AddField(FName name, PType *type, uint32_t flags, int fileno) { PField *field; if (!(flags & VARF_Meta)) { unsigned oldsize = Size; - field = VMType->Symbols.AddField(name, type, flags, Size); + field = VMType->Symbols.AddField(name, type, flags, Size, nullptr, fileno); // Only initialize the defaults if they have already been created. // For ZScript this is not the case, it will first define all fields before @@ -612,7 +612,7 @@ PField *PClass::AddField(FName name, PType *type, uint32_t flags) { // Same as above, but a different data storage. unsigned oldsize = MetaSize; - field = VMType->Symbols.AddField(name, type, flags, MetaSize); + field = VMType->Symbols.AddField(name, type, flags, MetaSize, nullptr, fileno); if (field != nullptr && !(flags & VARF_Native) && Meta != nullptr) { diff --git a/source/common/objects/dobjtype.h b/source/common/objects/dobjtype.h index a21ab8c79..c8464a030 100644 --- a/source/common/objects/dobjtype.h +++ b/source/common/objects/dobjtype.h @@ -45,7 +45,7 @@ public: bool ReadAllFields(FSerializer &ar, void *addr) const; int FindVirtualIndex(FName name, PFunction::Variant *variant, PFunction *parentfunc, bool exactReturnType); PSymbol *FindSymbol(FName symname, bool searchparents) const; - PField *AddField(FName name, PType *type, uint32_t flags); + PField *AddField(FName name, PType *type, uint32_t flags, int fileno = 0); void InitializeDefaults(); static void StaticInit(); @@ -80,7 +80,7 @@ public: ~PClass(); void InsertIntoHash(bool native); DObject *CreateNew(); - PClass *CreateDerivedClass(FName name, unsigned int size, bool *newlycreated = nullptr); + PClass *CreateDerivedClass(FName name, unsigned int size, bool *newlycreated = nullptr, int fileno = 0); void InitializeActorInfo(); void BuildFlatPointers(); diff --git a/source/common/platform/win32/i_main.cpp b/source/common/platform/win32/i_main.cpp index f153a1dac..c28a3ff4b 100644 --- a/source/common/platform/win32/i_main.cpp +++ b/source/common/platform/win32/i_main.cpp @@ -85,6 +85,8 @@ // The main window's title. #ifdef _M_X64 #define X64 " 64-bit" +#elif _M_ARM64 +#define X64 " ARM-64" #else #define X64 "" #endif diff --git a/source/common/platform/win32/i_mainwindow.cpp b/source/common/platform/win32/i_mainwindow.cpp index 3395ec430..5b246e457 100644 --- a/source/common/platform/win32/i_mainwindow.cpp +++ b/source/common/platform/win32/i_mainwindow.cpp @@ -17,6 +17,8 @@ #ifdef _M_X64 #define X64 " 64-bit" +#elif _M_ARM64 +#define X64 " ARM-64" #else #define X64 "" #endif diff --git a/source/common/platform/win32/i_mouse.cpp b/source/common/platform/win32/i_mouse.cpp index f9fb1b8ab..908452916 100644 --- a/source/common/platform/win32/i_mouse.cpp +++ b/source/common/platform/win32/i_mouse.cpp @@ -196,10 +196,12 @@ static void SetCursorState(bool visible) { if (CursorState) { + ShowCursor(1); SetCursor((HCURSOR)(intptr_t)GetClassLongPtr(mainwindow.GetHandle(), GCLP_HCURSOR)); } else { + ShowCursor(0); SetCursor(NULL); } } diff --git a/source/common/platform/win32/i_specialpaths.cpp b/source/common/platform/win32/i_specialpaths.cpp index 0b29a28c5..3bfee00ea 100644 --- a/source/common/platform/win32/i_specialpaths.cpp +++ b/source/common/platform/win32/i_specialpaths.cpp @@ -90,7 +90,7 @@ bool IsPortable() } // A portable INI means that this storage location should also be portable if the file can be written to. - FStringf path("%s" GAMENAME "_portable.ini", progdir.GetChars()); + FStringf path("%s" GAMENAMELOWERCASE "_portable.ini", progdir.GetChars()); if (FileExists(path)) { file = CreateFile(path.WideString().c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, diff --git a/source/common/platform/win32/i_system.cpp b/source/common/platform/win32/i_system.cpp index cd0e996a2..bd1d0dbbe 100644 --- a/source/common/platform/win32/i_system.cpp +++ b/source/common/platform/win32/i_system.cpp @@ -388,6 +388,7 @@ BOOL CALLBACK IWADBoxCallback(HWND hDlg, UINT message, WPARAM wParam, LPARAM lPa break; #ifdef HAVE_GLES2 case 2: + case 3: SendDlgItemMessage( hDlg, IDC_WELCOME_VULKAN4, BM_SETCHECK, BST_CHECKED, 0 ); break; #endif diff --git a/source/common/rendering/gles/gles_buffers.cpp b/source/common/rendering/gles/gles_buffers.cpp index cf7b8ae97..7f56f737f 100644 --- a/source/common/rendering/gles/gles_buffers.cpp +++ b/source/common/rendering/gles/gles_buffers.cpp @@ -234,8 +234,7 @@ void GLBuffer::Resize(size_t newsize) void GLBuffer::GPUDropSync() { -#if !(USE_GLES2) // Only applicable when running on desktop for now - if (gles.useMappedBuffers && glFenceSync && glClientWaitSync) + if (gles.glesMode > GLES_MODE_GLES && gles.useMappedBuffers && glFenceSync && glDeleteSync) { if (mGLSync != NULL) { @@ -244,13 +243,11 @@ void GLBuffer::GPUDropSync() mGLSync = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); } -#endif } void GLBuffer::GPUWaitSync() { -#if !(USE_GLES2) // Only applicable when running on desktop for now - if (gles.useMappedBuffers && glFenceSync && glClientWaitSync) + if (gles.glesMode > GLES_MODE_GLES && gles.useMappedBuffers && glDeleteSync && glClientWaitSync) { GLenum status = glClientWaitSync(mGLSync, GL_SYNC_FLUSH_COMMANDS_BIT, 1000 * 1000 * 50); // Wait for a max of 50ms... @@ -263,7 +260,6 @@ void GLBuffer::GPUWaitSync() mGLSync = NULL; } -#endif } @@ -318,7 +314,7 @@ void GLVertexBuffer::Bind(int *offsets) glVertexAttribPointer(i, attrinf.size, attrinf.format, attrinf.normalize, (GLsizei)mStride, (void*)(intptr_t)ofs); else { - if (gles.gles3Features) + if (gles.glesMode >= GLES_MODE_OGL3) glVertexAttribIPointer(i, attrinf.size, attrinf.format, (GLsizei)mStride, (void*)(intptr_t)ofs); } } diff --git a/source/common/rendering/gles/gles_hwtexture.cpp b/source/common/rendering/gles/gles_hwtexture.cpp index 43425ce7d..3f07c65d6 100644 --- a/source/common/rendering/gles/gles_hwtexture.cpp +++ b/source/common/rendering/gles/gles_hwtexture.cpp @@ -130,44 +130,47 @@ unsigned int FHardwareTexture::CreateTexture(unsigned char * buffer, int w, int int sourcetype; - -#if USE_GLES2 - if (glTextureBytes == 1) + if (gles.glesMode == GLES_MODE_GLES) { - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - sourcetype = GL_ALPHA; - texformat = GL_ALPHA; + if (glTextureBytes == 1) + { + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + sourcetype = GL_ALPHA; + texformat = GL_ALPHA; + } + else + { + sourcetype = GL_BGRA; // These two must be the same + texformat = GL_BGRA; + } } else { - sourcetype = GL_BGRA; - texformat = GL_BGRA; + if (glTextureBytes == 1) //Use Red channel instread becuase Alpha does not work in OpenGL, swizzle later + { + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + sourcetype = GL_RED; + texformat = GL_RED; + } + else + { + sourcetype = GL_BGRA; + texformat = GL_RGBA; + } } -#else - if (glTextureBytes == 1) - { - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - sourcetype = GL_RED; - texformat = GL_RED; - } - else - { - sourcetype = GL_BGRA; - texformat = GL_RGBA; - } -#endif glTexImage2D(GL_TEXTURE_2D, 0, texformat, rw, rh, 0, sourcetype, GL_UNSIGNED_BYTE, buffer); -#if !(USE_GLES2) - // The shader is using the alpha channel instead of red, this work on GLES but not on GL - // So the texture uses GL_RED and this swizzels the red channel into the alpha channel - if (glTextureBytes == 1) + if (gles.glesMode != GLES_MODE_GLES) { - GLint swizzleMask[] = { GL_ZERO, GL_ZERO, GL_ZERO, GL_RED }; - glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + // The shader is using the alpha channel instead of red, this work on GLES but not on GL + // So the texture uses GL_RED and this swizzels the red channel into the alpha channel + if (glTextureBytes == 1) + { + GLint swizzleMask[] = { GL_ZERO, GL_ZERO, GL_ZERO, GL_RED }; + glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_SWIZZLE_RGBA, swizzleMask); + } } -#endif if (deletebuffer && buffer) free(buffer); diff --git a/source/common/rendering/gles/gles_renderstate.cpp b/source/common/rendering/gles/gles_renderstate.cpp index 87cf2681e..5995fd3b6 100644 --- a/source/common/rendering/gles/gles_renderstate.cpp +++ b/source/common/rendering/gles/gles_renderstate.cpp @@ -346,7 +346,7 @@ bool FGLRenderState::ApplyShader() activeShader->cur->muLightRange.Set(range); } - if (gles.gles3Features) + if (gles.glesMode >= GLES_MODE_OGL3) { // Upload bone data // NOTE, this is pretty inefficient, it will be reloading the same data over and over in a single frame diff --git a/source/common/rendering/gles/gles_system.cpp b/source/common/rendering/gles/gles_system.cpp index 22ba8cad6..bb7d61687 100644 --- a/source/common/rendering/gles/gles_system.cpp +++ b/source/common/rendering/gles/gles_system.cpp @@ -12,50 +12,16 @@ EXTERN_CVAR(Bool, gl_customshader); void setGlVersion(double glv); -#if USE_GLES2 +#if USE_GLAD_LOADER PFNGLMAPBUFFERRANGEEXTPROC glMapBufferRange = NULL; PFNGLUNMAPBUFFEROESPROC glUnmapBuffer = NULL; PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer = NULL; +PFNGLFENCESYNCPROC glFenceSync = NULL; +PFNGLCLIENTWAITSYNCPROC glClientWaitSync = NULL; +PFNGLDELETESYNCPROC glDeleteSync = NULL; -#ifdef __ANDROID__ -#include - -static void* LoadGLES2Proc(const char* name) -{ - static void *glesLib = NULL; - - if(!glesLib) - { - int flags = RTLD_LOCAL | RTLD_NOW; - - glesLib = dlopen("libGLESv2_CM.so", flags); - if(!glesLib) - { - glesLib = dlopen("libGLESv2.so", flags); - } - if(!glesLib) - { - glesLib = dlopen("libGLESv2.so.2", flags); - } - } - - void * ret = NULL; - ret = dlsym(glesLib, name); - - if(!ret) - { - //LOGI("Failed to load: %s", name); - } - else - { - //LOGI("Loaded %s func OK", name); - } - - return ret; -} - -#elif defined _WIN32 +#if defined _WIN32 #include @@ -80,9 +46,38 @@ static void* LoadGLES2Proc(const char* name) } } +#else + +#include + +static void* LoadGLES2Proc(const char* name) +{ + static void* glesLib = NULL; + + if (!glesLib) + { + int flags = RTLD_LOCAL | RTLD_NOW; + + glesLib = dlopen("libGLESv2_CM.so", flags); + if (!glesLib) + { + glesLib = dlopen("libGLESv2.so", flags); + } + if (!glesLib) + { + glesLib = dlopen("libGLESv2.so.2", flags); + } + } + + void* ret = NULL; + ret = dlsym(glesLib, name); + + return ret; +} + #endif -#endif // USE_GLES2 +#endif // USE_GLAD_LOADER static TArray m_Extensions; @@ -126,7 +121,7 @@ namespace OpenGLESRenderer void InitGLES() { -#if USE_GLES2 +#if USE_GLAD_LOADER if (!gladLoadGLES2Loader(&LoadGLES2Proc)) { @@ -136,6 +131,10 @@ namespace OpenGLESRenderer glMapBufferRange = (PFNGLMAPBUFFERRANGEEXTPROC)LoadGLES2Proc("glMapBufferRange"); glUnmapBuffer = (PFNGLUNMAPBUFFEROESPROC)LoadGLES2Proc("glUnmapBuffer"); glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)LoadGLES2Proc("glVertexAttribIPointer"); + + glFenceSync = (PFNGLFENCESYNCPROC)LoadGLES2Proc("glFenceSync"); + glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)LoadGLES2Proc("glClientWaitSync"); + glDeleteSync = (PFNGLDELETESYNCPROC)LoadGLES2Proc("glDeleteSync"); #else static bool first = true; @@ -161,48 +160,78 @@ namespace OpenGLESRenderer { Printf(" %s\n", m_Extensions[i].GetChars()); } + const char* glVersionStr = (const char*)glGetString(GL_VERSION); + double glVersion = strtod(glVersionStr, NULL); + Printf("GL Version parsed = %f\n", glVersion); gles.flags = RFL_NO_CLIP_PLANES; gles.useMappedBuffers = gles_use_mapped_buffer; gles.forceGLSLv100 = gles_force_glsl_v100; gles.maxlights = gles_max_lights_per_surface; + gles.numlightvectors = (gles.maxlights * LIGHT_VEC4_NUM); gles.modelstring = (char*)glGetString(GL_RENDERER); gles.vendorstring = (char*)glGetString(GL_VENDOR); - gl_customshader = false; + + gl_customshader = false; // Disable user shaders for GLES renderer GLint maxTextureSize[1]; glGetIntegerv(GL_MAX_TEXTURE_SIZE, maxTextureSize); - gles.max_texturesize = maxTextureSize[0]; Printf("GL_MAX_TEXTURE_SIZE: %d\n", gles.max_texturesize); -#if USE_GLES2 - gles.gles3Features = false; // Enales IQM bones - gles.shaderVersionString = "100"; - gles.depthStencilAvailable = CheckExtension("GL_OES_packed_depth_stencil"); - gles.npotAvailable = CheckExtension("GL_OES_texture_npot"); - gles.depthClampAvailable = CheckExtension("GL_EXT_depth_clamp"); - gles.anistropicFilterAvailable = CheckExtension("GL_EXT_texture_filter_anisotropic"); -#else - gles.gles3Features = true; - gles.shaderVersionString = "330"; - gles.depthStencilAvailable = true; - gles.npotAvailable = true; - gles.useMappedBuffers = true; - gles.depthClampAvailable = true; - gles.anistropicFilterAvailable = true; -#endif + // Check if running on a GLES device, version string will start with 'OpenGL ES' + if (!strncmp(glVersionStr, "OpenGL ES", strlen("OpenGL ES"))) + { + gles.glesMode = GLES_MODE_GLES; + } + else // Else runnning on Desktop, check OpenGL version is 3 or above + { + if (glVersion > 3.29) + gles.glesMode = GLES_MODE_OGL3; // 3.3 or above + else + gles.glesMode = GLES_MODE_OGL2; // Below 3.3 + } - gles.numlightvectors = (gles.maxlights * LIGHT_VEC4_NUM); - const char* glversion = (const char*)glGetString(GL_VERSION); - setGlVersion( strtod(glversion, NULL)); + if (gles.glesMode == GLES_MODE_GLES) + { + Printf("GLES choosing mode: GLES_MODE_GLES\n"); + gles.shaderVersionString = "100"; + gles.depthStencilAvailable = CheckExtension("GL_OES_packed_depth_stencil"); + gles.npotAvailable = CheckExtension("GL_OES_texture_npot"); + gles.depthClampAvailable = CheckExtension("GL_EXT_depth_clamp"); + gles.anistropicFilterAvailable = CheckExtension("GL_EXT_texture_filter_anisotropic"); + } + else if (gles.glesMode == GLES_MODE_OGL2) + { + Printf("GLES choosing mode: GLES_MODE_OGL2\n"); + + gles.shaderVersionString = "100"; + gles.depthStencilAvailable = true; + gles.npotAvailable = true; + gles.useMappedBuffers = true; + gles.depthClampAvailable = true; + gles.anistropicFilterAvailable = true; + } + else if (gles.glesMode == GLES_MODE_OGL3) + { + Printf("GLES choosing mode: GLES_MODE_OGL3\n"); + + gles.shaderVersionString = "330"; + gles.depthStencilAvailable = true; + gles.npotAvailable = true; + gles.useMappedBuffers = true; + gles.depthClampAvailable = true; + gles.anistropicFilterAvailable = true; + } + + setGlVersion(glVersion); } } diff --git a/source/common/rendering/gles/gles_system.h b/source/common/rendering/gles/gles_system.h index 481c132d0..0edec6282 100644 --- a/source/common/rendering/gles/gles_system.h +++ b/source/common/rendering/gles/gles_system.h @@ -23,32 +23,47 @@ #include #include -#define USE_GLES2 0 // For Desktop PC leave as 0, it will use the exisiting OpenGL context creationg code but run with the GLES2 renderer - // Set to 1 for when comipling for a real GLES device +#define USE_GLAD_LOADER 0 // Set to 1 to use the GLAD loader, otherwise use noramal GZDoom loader for PC -#if (USE_GLES2) +#if (USE_GLAD_LOADER) #include "glad/glad.h" -// Below are used extensions for GLES -typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GLAPI PFNGLMAPBUFFERRANGEEXTPROC glMapBufferRange; + // Below are used extensions for GLES + typedef void* (APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); + GLAPI PFNGLMAPBUFFERRANGEEXTPROC glMapBufferRange; -typedef GLboolean(APIENTRYP PFNGLUNMAPBUFFEROESPROC)(GLenum target); -GLAPI PFNGLUNMAPBUFFEROESPROC glUnmapBuffer; + typedef GLboolean(APIENTRYP PFNGLUNMAPBUFFEROESPROC)(GLenum target); + GLAPI PFNGLUNMAPBUFFEROESPROC glUnmapBuffer; -typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); -GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer; + typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); + GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer; + + typedef GLsync(APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); + GLAPI PFNGLFENCESYNCPROC glFenceSync; + + typedef GLenum(APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); + GLAPI PFNGLCLIENTWAITSYNCPROC glClientWaitSync; + + typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); + GLAPI PFNGLDELETESYNCPROC glDeleteSync; + + #define GL_DEPTH24_STENCIL8 0x88F0 + #define GL_MAP_PERSISTENT_BIT 0x0040 + #define GL_MAP_READ_BIT 0x0001 + #define GL_MAP_WRITE_BIT 0x0002 + #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 + #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 + #define GL_BGRA 0x80E1 + #define GL_DEPTH_CLAMP 0x864F + #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE + #define GL_INT_2_10_10_10_REV 0x8D9F + #define GL_RED 0x1903 + #define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 + #define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 + #define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 + #define GL_ALREADY_SIGNALED 0x911A + #define GL_CONDITION_SATISFIED 0x911C -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_MAP_PERSISTENT_BIT 0x0040 -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_BGRA 0x80E1 -#define GL_DEPTH_CLAMP 0x864F -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_INT_2_10_10_10_REV 0x8D9F #else #include "gl_load/gl_load.h" #endif @@ -66,6 +81,13 @@ GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer; namespace OpenGLESRenderer { + enum + { + GLES_MODE_GLES = 0, + GLES_MODE_OGL2 = 1, + GLES_MODE_OGL3 = 2, + }; + struct RenderContextGLES { unsigned int flags; @@ -77,7 +99,7 @@ namespace OpenGLESRenderer bool forceGLSLv100; bool depthClampAvailable; bool anistropicFilterAvailable; - bool gles3Features; + int glesMode; const char* shaderVersionString; int max_texturesize; char* vendorstring; diff --git a/source/common/rendering/hwrenderer/data/hw_viewpointbuffer.cpp b/source/common/rendering/hwrenderer/data/hw_viewpointbuffer.cpp index 3d67b46be..fabd0257c 100644 --- a/source/common/rendering/hwrenderer/data/hw_viewpointbuffer.cpp +++ b/source/common/rendering/hwrenderer/data/hw_viewpointbuffer.cpp @@ -96,6 +96,7 @@ void HWViewpointBuffer::Set2D(FRenderState &di, int width, int height, int pll) matrices.mProjectionMatrix.ortho(0, (float)width, (float)height, 0, -1.0f, 1.0f); matrices.CalcDependencies(); + CheckSize(); mBuffer->Map(); memcpy(((char*)mBuffer->Memory()) + mUploadIndex * mBlockAlign, &matrices, sizeof(matrices)); mBuffer->Unmap(); @@ -125,6 +126,8 @@ void HWViewpointBuffer::Clear() if (needNewPipeline) { + mLastMappedIndex = UINT_MAX; + mPipelinePos++; mPipelinePos %= mPipelineNbr; } diff --git a/source/common/scripting/backend/codegen.cpp b/source/common/scripting/backend/codegen.cpp index a816ab437..02f03d691 100644 --- a/source/common/scripting/backend/codegen.cpp +++ b/source/common/scripting/backend/codegen.cpp @@ -177,12 +177,9 @@ void FCompileContext::CheckReturn(PPrototype *proto, FScriptPosition &pos) } } -// [ZZ] I find it really dumb that something called CheckReadOnly returns false for readonly. renamed. -bool FCompileContext::CheckWritable(int flags) +bool FCompileContext::IsWritable(int flags, int checkFileNo) { - if (!(flags & VARF_ReadOnly)) return false; - if (!(flags & VARF_InternalAccess)) return true; - return fileSystem.GetFileContainer(Lump) != 0; + return !(flags & VARF_ReadOnly) || ((flags & VARF_InternalAccess) && fileSystem.GetFileContainer(Lump) == checkFileNo); } FxLocalVariableDeclaration *FCompileContext::FindLocalVariable(FName name) @@ -277,6 +274,14 @@ bool AreCompatiblePointerTypes(PType *dest, PType *source, bool forcompare) { auto fromtype = source->toPointer(); auto totype = dest->toPointer(); + // implicit pointer casts + if( fromtype->isClassPointer() && !totype->isClassPointer() ) totype->toClassPointer(fromtype); // just to make sure they're compatible pointer types + else if( !fromtype->isClassPointer() && totype->isClassPointer() ) fromtype->toClassPointer(totype); // just to make sure they're compatible pointer types + else if( fromtype->PointedType != totype->PointedType ) + { + auto res = fromtype->PointedType->toClass(totype->PointedType); + if(!res || res != totype->PointedType) return false; + } // null pointers can be assigned to everything, everything can be assigned to void pointers. if (fromtype == nullptr || totype == TypeVoidPtr) return true; // when comparing const-ness does not matter. @@ -6730,7 +6735,7 @@ FxExpression *FxLocalVariable::Resolve(FCompileContext &ctx) bool FxLocalVariable::RequestAddress(FCompileContext &ctx, bool *writable) { AddressRequested = true; - if (writable != nullptr) *writable = !ctx.CheckWritable(Variable->VarFlags); + if (writable != nullptr) *writable = ctx.IsWritable(Variable->VarFlags); return true; } @@ -6885,7 +6890,7 @@ FxGlobalVariable::FxGlobalVariable(PField* mem, const FScriptPosition &pos) bool FxGlobalVariable::RequestAddress(FCompileContext &ctx, bool *writable) { AddressRequested = true; - if (writable != nullptr) *writable = AddressWritable && !ctx.CheckWritable(membervar->Flags); + if (writable != nullptr) *writable = AddressWritable && ctx.IsWritable(membervar->Flags, membervar->mDefFileNo); return true; } @@ -7078,7 +7083,7 @@ FxStackVariable::~FxStackVariable() bool FxStackVariable::RequestAddress(FCompileContext &ctx, bool *writable) { AddressRequested = true; - if (writable != nullptr) *writable = AddressWritable && !ctx.CheckWritable(membervar->Flags); + if (writable != nullptr) *writable = AddressWritable && ctx.IsWritable(membervar->Flags, membervar->mDefFileNo); return true; } @@ -7180,7 +7185,7 @@ bool FxStructMember::RequestAddress(FCompileContext &ctx, bool *writable) else if (writable != nullptr) { // [ZZ] original check. - bool bWritable = (AddressWritable && !ctx.CheckWritable(membervar->Flags) && + bool bWritable = (AddressWritable && ctx.IsWritable(membervar->Flags, membervar->mDefFileNo) && (!classx->ValueType->isPointer() || !classx->ValueType->toPointer()->IsConst)); // [ZZ] implement write barrier between different scopes if (bWritable) @@ -8508,6 +8513,11 @@ FxExpression *FxMemberFunctionCall::Resolve(FCompileContext& ctx) } else { + if (PFunction **Override; ctx.Version >= MakeVersion(4, 11, 0) && (Override = static_cast(Self->ValueType)->FnOverrides.CheckKey(MethodName))) + { + afd_override = *Override; + } + auto elementType = static_cast(Self->ValueType)->ElementType; Self->ValueType = static_cast(Self->ValueType)->BackingType; bool isDynArrayObj = elementType->isObjectPointer(); diff --git a/source/common/scripting/backend/codegen.h b/source/common/scripting/backend/codegen.h index 1ce5529b3..c12e33d3f 100644 --- a/source/common/scripting/backend/codegen.h +++ b/source/common/scripting/backend/codegen.h @@ -101,7 +101,7 @@ struct FCompileContext void HandleJumps(int token, FxExpression *handler); void CheckReturn(PPrototype *proto, FScriptPosition &pos); - bool CheckWritable(int flags); + bool IsWritable(int flags, int checkFileNo = 0); FxLocalVariableDeclaration *FindLocalVariable(FName name); }; diff --git a/source/common/scripting/core/maps.cpp b/source/common/scripting/core/maps.cpp index 68eab6d3d..bed5110de 100644 --- a/source/common/scripting/core/maps.cpp +++ b/source/common/scripting/core/maps.cpp @@ -108,7 +108,7 @@ template using expand_types_vm = std::conditional_t || std::is_same_v, uint32_t , /* expand 8/16-bit to 32-bit */ std::conditional_t , double , /* expand float to double */ - std::conditional_t , const FString & , T>>>; /* change String to String ref */ + std::conditional_t , const FString & , T>>>; /* change String to String ref */ template unsigned int MapCountUsed(M * self) { @@ -118,13 +118,22 @@ template unsigned int MapCountUsed(M * self) template expand_types_vm MapGet(M * self,expand_types_vm key) { typename M::ValueType * v = self->CheckKey(key); - if (v) { - return *v; + if (v) + { + if constexpr(std::is_same_v) + { + return GC::ReadBarrier(*v); + } + else + { + return *v; + } } else { typename M::ValueType n {}; self->Insert(key,n); + self->info->rev++; // invalidate iterators return n; } } @@ -139,6 +148,38 @@ template void MapGetString(M * self,expand_types_vmInsert(key,out); + self->info->rev++; // invalidate iterators + } +} + +template expand_types_vm MapGetIfExists(M * self,expand_types_vm key) +{ + typename M::ValueType * v = self->CheckKey(key); + if (v) { + if constexpr(std::is_same_v) + { + return GC::ReadBarrier(*v); + } + else + { + return *v; + } + } + else + { + return {}; + } +} + +template void MapGetIfExistsString(M * self,expand_types_vm key, FString &out) +{ + FString * v = self->CheckKey(key); + if (v) { + out = *v; + } + else + { + out = FString(); } } @@ -147,6 +188,37 @@ template int MapCheckKey(M * self, expand_types_vmCheckKey(key) != nullptr; } +template expand_types_vm MapCheckValue(M * self,expand_types_vm key, int &exists) +{ + typename M::ValueType * v = self->CheckKey(key); + if ((exists = !!v)) { + if constexpr(std::is_same_v) + { + return GC::ReadBarrier(*v); + } + else + { + return *v; + } + } + else + { + return {}; + } +} + +template void MapCheckValueString(M * self,expand_types_vm key, FString &out, int &exists) +{ + FString * v = self->CheckKey(key); + if ((exists = !!v)) { + out = *v; + } + else + { + out = FString(); + } +} + //========================================================================== // @@ -238,7 +310,14 @@ template void MapIteratorGetKeyString(I * self, FString &out) template expand_types_vm MapIteratorGetValue(I * self) { - return self->GetValue(); + if constexpr(std::is_same_v) + { + return GC::ReadBarrier(self->GetValue()); + } + else + { + return self->GetValue(); + } } template void MapIteratorGetValueString(I * self, FString &out) @@ -272,6 +351,25 @@ template void MapIteratorSetValue(I * self, expand_types_vm void SetValType(T & ret,U & val){ + if constexpr(std::is_same_v) + { + ret[N].SetObject(val); + } + else if constexpr(std::is_same_v) + { + ret[N].SetPointer(val); + } + else if constexpr(std::is_same_v) + { + ret[N].SetInt(val); + } + else if constexpr(std::is_same_v) + { + ret[N].SetFloat(val); + } +} + #define PARAM_VOIDPOINTER(X) PARAM_POINTER( X , void ) #define PARAM_OBJPOINTER(X) PARAM_OBJECT( X , DObject ) @@ -345,6 +443,23 @@ template void MapIteratorSetValue(I * self, expand_types_vm) \ + { \ + PARAM_SELF_STRUCT_PROLOGUE( name ); \ + PARAM_KEY( key ); \ + ACTION_RETURN_VALUE( MapGetIfExists(self, key) ); \ + } \ + DEFINE_ACTION_FUNCTION_NATIVE( name, CheckValue, MapCheckValue< name >) \ + { \ + PARAM_SELF_STRUCT_PROLOGUE( name ); \ + PARAM_KEY( key ); \ + int exists; \ + expand_types_vm out; \ + out = MapCheckValue(self, key, exists); \ + if (numret > 1) ret[1].SetInt(exists); \ + if (numret > 0) SetValType<0>(ret, out); \ + return numret; \ } #define DEF_MAP_X_S( name, key_type, PARAM_KEY ) \ @@ -356,6 +471,25 @@ template void MapIteratorSetValue(I * self, expand_types_vm) \ + { \ + PARAM_SELF_STRUCT_PROLOGUE( name ); \ + PARAM_KEY( key ); \ + FString out; \ + MapGetIfExistsString(self, key, out); \ + ACTION_RETURN_STRING( out ); \ + } \ + DEFINE_ACTION_FUNCTION_NATIVE( name, CheckValue, MapCheckValueString< name >) \ + { \ + PARAM_SELF_STRUCT_PROLOGUE( name ); \ + PARAM_KEY( key ); \ + int exists; \ + FString out; \ + MapCheckValueString(self, key, out, exists); \ + if (numret > 1) ret[1].SetInt(exists); \ + if (numret > 0) ret[0].SetString(out); \ + return numret; \ } #define COMMA , diff --git a/source/common/scripting/core/scopebarrier.cpp b/source/common/scripting/core/scopebarrier.cpp index f4d584c7b..a6c5a2370 100644 --- a/source/common/scripting/core/scopebarrier.cpp +++ b/source/common/scripting/core/scopebarrier.cpp @@ -211,6 +211,7 @@ void FScopeBarrier::AddFlags(int flags1, int flags2, const char* name) // these are for vmexec.h void FScopeBarrier::ValidateNew(PClass* cls, int outerside) { + if (cls->VMType == nullptr) ThrowAbortException(X_OTHER,"Cannot instantiate invalid class %s", cls->TypeName.GetChars()); int innerside = FScopeBarrier::SideFromObjectFlags(cls->VMType->ScopeFlags); if ((outerside != innerside) && (innerside != FScopeBarrier::Side_PlainData)) // "cannot construct ui class ... from data context" ThrowAbortException(X_OTHER, "Cannot construct %s class %s from %s context", FScopeBarrier::StringFromSide(innerside), cls->TypeName.GetChars(), FScopeBarrier::StringFromSide(outerside)); diff --git a/source/common/scripting/core/symbols.cpp b/source/common/scripting/core/symbols.cpp index be0b11e18..d293cbbee 100644 --- a/source/common/scripting/core/symbols.cpp +++ b/source/common/scripting/core/symbols.cpp @@ -137,7 +137,6 @@ PField::PField() { } - PField::PField(FName name, PType *type, uint32_t flags, size_t offset, int bitvalue) : PSymbol(name), Offset(offset), Type(type), Flags(flags) { @@ -331,10 +330,12 @@ PSymbol *PSymbolTable::AddSymbol (PSymbol *sym) // //========================================================================== -PField *PSymbolTable::AddField(FName name, PType *type, uint32_t flags, unsigned &Size, unsigned *Align) +PField *PSymbolTable::AddField(FName name, PType *type, uint32_t flags, unsigned &Size, unsigned *Align, int fileno) { PField *field = Create(name, type, flags); + field->mDefFileNo = fileno; + // The new field is added to the end of this struct, alignment permitting. field->Offset = (Size + (type->Align - 1)) & ~(type->Align - 1); @@ -365,10 +366,12 @@ PField *PSymbolTable::AddField(FName name, PType *type, uint32_t flags, unsigned // //========================================================================== -PField *PSymbolTable::AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue) +PField *PSymbolTable::AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue, int fileno) { PField *field = Create(name, type, flags | VARF_Native | VARF_Transient, address, bitvalue); + field->mDefFileNo = fileno; + if (AddSymbol(field) == nullptr) { // name is already in use field->Destroy(); diff --git a/source/common/scripting/core/symbols.h b/source/common/scripting/core/symbols.h index b7d685339..de5caaae9 100644 --- a/source/common/scripting/core/symbols.h +++ b/source/common/scripting/core/symbols.h @@ -78,6 +78,7 @@ public: uint32_t Flags; int BitValue; FString DeprecationMessage; + int mDefFileNo = 0; protected: PField(); }; @@ -212,8 +213,8 @@ struct PSymbolTable // a symbol with the same name is already in the table. This symbol is // not copied and will be freed when the symbol table is destroyed. PSymbol *AddSymbol (PSymbol *sym); - PField *AddField(FName name, PType *type, uint32_t flags, unsigned &Size, unsigned *Align = nullptr); - PField *AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue); + PField *AddField(FName name, PType *type, uint32_t flags, unsigned &Size, unsigned *Align = nullptr, int fileno = 0); + PField *AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue, int fileno = 0); bool ReadFields(FSerializer &ar, void *addr, const char *TypeName) const; void WriteFields(FSerializer &ar, const void *addr, const void *def = nullptr) const; diff --git a/source/common/scripting/core/types.cpp b/source/common/scripting/core/types.cpp index 838275dad..693e84e2e 100644 --- a/source/common/scripting/core/types.cpp +++ b/source/common/scripting/core/types.cpp @@ -1985,12 +1985,114 @@ PStaticArray *NewStaticArray(PType *type) // //========================================================================== +enum OverrideFunctionRetType { + OFN_RET_VOID, + OFN_RET_VAL, + OFN_RET_KEY, + OFN_RET_BOOL, + OFN_RET_VAL_BOOL, + OFN_RET_INT, +}; +enum OverrideFunctionArgType { + OFN_ARG_VOID, + OFN_ARG_KEY, + OFN_ARG_VAL, + OFN_ARG_KEY_VAL, + OFN_ARG_ELEM, + OFN_ARG_INT_ELEM, +}; + +template +void CreateOverrideFunction(MT *self, FName name) +{ + auto Fn = Create(self->BackingType, name); + auto NativeFn = FindFunction(self->BackingType, name.GetChars()); + + assert(NativeFn); + assert(NativeFn->VMPointer); + + TArray ret; + TArray args; + TArray argflags; + TArray argnames; + + if constexpr(RetType == OFN_RET_VAL) + { + ret.Push(self->ValueType); + } + else if constexpr(RetType == OFN_RET_KEY) + { + ret.Push(self->KeyType); + } + else if constexpr(RetType == OFN_RET_BOOL) + { + ret.Push(TypeBool); + } + else if constexpr(RetType == OFN_RET_VAL_BOOL) + { + ret.Push(self->ValueType); + ret.Push(TypeBool); + } + else if constexpr(RetType == OFN_RET_INT) + { + ret.Push(TypeSInt32); + } + + args.Push(NewPointer(self->BackingType)); + argnames.Push(NAME_self); + argflags.Push(VARF_Implicit | VARF_ReadOnly); + + if constexpr(ArgType == OFN_ARG_KEY) + { + args.Push(self->KeyType); + argflags.Push(0); + argnames.Push(NAME_Key); + } + else if constexpr(ArgType == OFN_ARG_VAL) + { + + args.Push(self->ValueType); + argflags.Push(0); + argnames.Push(NAME_Value); + } + else if constexpr(ArgType == OFN_ARG_KEY_VAL) + { + args.Push(self->KeyType); + args.Push(self->ValueType); + argflags.Push(0); + argflags.Push(0); + argnames.Push(NAME_Key); + argnames.Push(NAME_Value); + } + else if constexpr(ArgType == OFN_ARG_ELEM) + { + args.Push(self->ElementType); + argflags.Push(0); + argnames.Push(NAME_Item); + } + else if constexpr(ArgType == OFN_ARG_INT_ELEM) + { + args.Push(TypeSInt32); + args.Push(self->ElementType); + argflags.Push(0); + argflags.Push(0); + argnames.Push(NAME_Index); + argnames.Push(NAME_Item); + } + + Fn->AddVariant(NewPrototype(ret, args), argflags, argnames, *NativeFn->VMPointer, VARF_Method | VARF_Native | ExtraFlags, SUF_ACTOR | SUF_OVERLAY | SUF_WEAPON | SUF_ITEM); + self->FnOverrides.Insert(name, Fn); +} + PDynArray::PDynArray(PType *etype,PStruct *backing) : ElementType(etype), BackingType(backing) { mDescriptiveName.Format("DynArray<%s>", etype->DescriptiveName()); Size = sizeof(FArray); Align = alignof(FArray); + CreateOverrideFunction (this, NAME_Find); + CreateOverrideFunction (this, NAME_Push); + CreateOverrideFunction (this, NAME_Insert); } //========================================================================== @@ -2226,89 +2328,19 @@ PDynArray *NewDynArray(PType *type) // //========================================================================== -enum OverrideFunctionRetType { - OFN_RET_VOID, - OFN_RET_VAL, - OFN_RET_KEY, - OFN_RET_BOOL, -}; -enum OverrideFunctionArgType { - OFN_ARG_VOID, - OFN_ARG_KEY, - OFN_ARG_VAL, - OFN_ARG_KEY_VAL, -}; - -template -void CreateOverrideFunction(MT *self, FName name) -{ - auto Fn = Create(self->BackingType, name); - auto NativeFn = FindFunction(self->BackingType, name.GetChars()); - - assert(NativeFn); - assert(NativeFn->VMPointer); - - - TArray ret; - TArray args; - TArray argflags; - TArray argnames; - - if constexpr(RetType == OFN_RET_VAL) - { - ret.Push(self->ValueType); - } - else if constexpr(RetType == OFN_RET_KEY) - { - ret.Push(self->KeyType); - } - else if constexpr(RetType == OFN_RET_BOOL) - { - ret.Push(TypeBool); - } - - args.Push(NewPointer(self->BackingType)); - argnames.Push(NAME_self); - argflags.Push(VARF_Implicit | VARF_ReadOnly); - - if constexpr(ArgType == OFN_ARG_KEY) - { - args.Push(self->KeyType); - argflags.Push(0); - argnames.Push(NAME_Key); - } - else if constexpr(ArgType == OFN_ARG_VAL) - { - - args.Push(self->ValueType); - argflags.Push(0); - argnames.Push(NAME_Value); - } - else if constexpr(ArgType == OFN_ARG_KEY_VAL) - { - args.Push(self->KeyType); - args.Push(self->ValueType); - argflags.Push(0); - argflags.Push(0); - argnames.Push(NAME_Key); - argnames.Push(NAME_Value); - } - - Fn->AddVariant(NewPrototype(ret, args), argflags, argnames, *NativeFn->VMPointer, VARF_Method | VARF_Native,SUF_ACTOR | SUF_OVERLAY | SUF_WEAPON | SUF_ITEM); - self->FnOverrides.Insert(name, Fn); -} - PMap::PMap(PType *keytype, PType *valtype, PStruct *backing, int backing_class) : KeyType(keytype), ValueType(valtype), BackingType(backing), BackingClass((decltype(BackingClass)) backing_class) { mDescriptiveName.Format("Map<%s, %s>", keytype->DescriptiveName(), valtype->DescriptiveName()); Size = sizeof(ZSFMap); Align = alignof(ZSFMap); - CreateOverrideFunction(this, NAME_Get); - CreateOverrideFunction(this, NAME_CheckKey); - CreateOverrideFunction(this, NAME_Insert); - CreateOverrideFunction(this, NAME_InsertNew); - CreateOverrideFunction(this, NAME_Remove); + CreateOverrideFunction< OFN_RET_VAL , OFN_ARG_KEY > (this, NAME_Get); + CreateOverrideFunction< OFN_RET_VAL , OFN_ARG_KEY , VARF_ReadOnly> (this, NAME_GetIfExists); + CreateOverrideFunction< OFN_RET_BOOL , OFN_ARG_KEY , VARF_ReadOnly> (this, NAME_CheckKey); + CreateOverrideFunction< OFN_RET_VAL_BOOL , OFN_ARG_KEY , VARF_ReadOnly> (this, NAME_CheckValue); + CreateOverrideFunction< OFN_RET_VOID , OFN_ARG_KEY_VAL > (this, NAME_Insert); + CreateOverrideFunction< OFN_RET_VOID , OFN_ARG_KEY > (this, NAME_InsertNew); + CreateOverrideFunction< OFN_RET_VOID , OFN_ARG_KEY > (this, NAME_Remove); } //========================================================================== @@ -2770,9 +2802,9 @@ PMapIterator::PMapIterator(PType *keytype, PType *valtype, PStruct *backing, int mDescriptiveName.Format("MapIterator<%s, %s>", keytype->DescriptiveName(), valtype->DescriptiveName()); Size = sizeof(ZSFMap); Align = alignof(ZSFMap); - CreateOverrideFunction(this, NAME_GetKey); - CreateOverrideFunction(this, NAME_GetValue); - CreateOverrideFunction(this, NAME_SetValue); + CreateOverrideFunction(this, NAME_GetKey); + CreateOverrideFunction(this, NAME_GetValue); + CreateOverrideFunction(this, NAME_SetValue); } //========================================================================== @@ -3009,12 +3041,13 @@ PMapIterator *NewMapIterator(PType *keyType, PType *valueType) // //========================================================================== -PStruct::PStruct(FName name, PTypeBase *outer, bool isnative) +PStruct::PStruct(FName name, PTypeBase *outer, bool isnative, int fileno) : PContainerType(name, outer) { mDescriptiveName.Format("%sStruct<%s>", isnative? "Native" : "", name.GetChars()); Size = 0; isNative = isnative; + mDefFileNo = fileno; } //========================================================================== @@ -3155,7 +3188,7 @@ PField *PStruct::AddField(FName name, PType *type, uint32_t flags) PField *PStruct::AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue) { - return Symbols.AddNativeField(name, type, address, flags, bitvalue); + return Symbols.AddNativeField(name, type, address, flags, bitvalue, mDefFileNo); } //========================================================================== @@ -3166,14 +3199,14 @@ PField *PStruct::AddNativeField(FName name, PType *type, size_t address, uint32_ // //========================================================================== -PStruct *NewStruct(FName name, PTypeBase *outer, bool native) +PStruct *NewStruct(FName name, PTypeBase *outer, bool native, int fileno) { size_t bucket; if (outer == nullptr) outer = Namespaces.GlobalNamespace; PType *stype = TypeTable.FindType(NAME_Struct, (intptr_t)outer, name.GetIndex(), &bucket); if (stype == nullptr) { - stype = new PStruct(name, outer, native); + stype = new PStruct(name, outer, native, fileno); TypeTable.AddType(stype, NAME_Struct, (intptr_t)outer, name.GetIndex(), bucket); } return static_cast(stype); @@ -3271,7 +3304,7 @@ PPrototype *NewPrototype(const TArray &rettypes, const TArray // //========================================================================== -PClassType::PClassType(PClass *cls) +PClassType::PClassType(PClass *cls, int fileno) { assert(cls->VMType == nullptr); Descriptor = cls; @@ -3284,6 +3317,7 @@ PClassType::PClassType(PClass *cls) ScopeFlags = ParentType->ScopeFlags; } cls->VMType = this; + mDefFileNo = fileno; mDescriptiveName.Format("Class<%s>", cls->TypeName.GetChars()); } @@ -3295,7 +3329,7 @@ PClassType::PClassType(PClass *cls) PField *PClassType::AddField(FName name, PType *type, uint32_t flags) { - return Descriptor->AddField(name, type, flags); + return Descriptor->AddField(name, type, flags, mDefFileNo); } //========================================================================== @@ -3306,7 +3340,7 @@ PField *PClassType::AddField(FName name, PType *type, uint32_t flags) PField *PClassType::AddNativeField(FName name, PType *type, size_t address, uint32_t flags, int bitvalue) { - auto field = Symbols.AddNativeField(name, type, address, flags, bitvalue); + auto field = Symbols.AddNativeField(name, type, address, flags, bitvalue, mDefFileNo); if (field != nullptr) Descriptor->Fields.Push(field); return field; } @@ -3317,13 +3351,13 @@ PField *PClassType::AddNativeField(FName name, PType *type, size_t address, uint // //========================================================================== -PClassType *NewClassType(PClass *cls) +PClassType *NewClassType(PClass *cls, int fileno) { size_t bucket; PType *ptype = TypeTable.FindType(NAME_Object, 0, cls->TypeName.GetIndex(), &bucket); if (ptype == nullptr) { - ptype = new PClassType(cls); + ptype = new PClassType(cls, fileno); TypeTable.AddType(ptype, NAME_Object, 0, cls->TypeName.GetIndex(), bucket); } return static_cast(ptype); diff --git a/source/common/scripting/core/types.h b/source/common/scripting/core/types.h index 03ac8d89e..789cc7d3e 100644 --- a/source/common/scripting/core/types.h +++ b/source/common/scripting/core/types.h @@ -512,6 +512,8 @@ public: PType *ElementType; PStruct *BackingType; + TMap FnOverrides; + bool IsMatch(intptr_t id1, intptr_t id2) const override; void GetTypeIDs(intptr_t &id1, intptr_t &id2) const override; @@ -596,13 +598,14 @@ public: class PStruct : public PContainerType { public: - PStruct(FName name, PTypeBase *outer, bool isnative = false); + PStruct(FName name, PTypeBase *outer, bool isnative = false, int fileno = 0); bool isNative; bool isOrdered = false; // Some internal structs require explicit construction and destruction of fields the VM cannot handle directly so use these two functions for it. VMFunction *mConstructor = nullptr; VMFunction *mDestructor = nullptr; + int mDefFileNo; PField *AddField(FName name, PType *type, uint32_t flags=0) override; PField *AddNativeField(FName name, PType *type, size_t address, uint32_t flags = 0, int bitvalue = 0) override; @@ -635,8 +638,9 @@ class PClassType : public PContainerType public: PClass *Descriptor; PClassType *ParentType; + int mDefFileNo; - PClassType(PClass *cls = nullptr); + PClassType(PClass *cls = nullptr, int fileno = 0); PField *AddField(FName name, PType *type, uint32_t flags = 0) override; PField *AddNativeField(FName name, PType *type, size_t address, uint32_t flags = 0, int bitvalue = 0) override; }; @@ -657,9 +661,9 @@ PPointer *NewPointer(PType *type, bool isconst = false); PPointer *NewPointer(PClass *type, bool isconst = false); PClassPointer *NewClassPointer(PClass *restrict); PEnum *NewEnum(FName name, PTypeBase *outer); -PStruct *NewStruct(FName name, PTypeBase *outer, bool native = false); +PStruct *NewStruct(FName name, PTypeBase *outer, bool native = false, int fileno = 0); PPrototype *NewPrototype(const TArray &rettypes, const TArray &argtypes); -PClassType *NewClassType(PClass *cls); +PClassType *NewClassType(PClass *cls, int fileno); // Built-in types ----------------------------------------------------------- diff --git a/source/common/scripting/frontend/zcc_compile.cpp b/source/common/scripting/frontend/zcc_compile.cpp index 4c8b54792..ffba4c301 100644 --- a/source/common/scripting/frontend/zcc_compile.cpp +++ b/source/common/scripting/frontend/zcc_compile.cpp @@ -720,11 +720,11 @@ void ZCCCompiler::CreateStructTypes() } else if (s->strct->Flags & ZCC_Native) { - s->strct->Type = NewStruct(s->NodeName(), outer, true); + s->strct->Type = NewStruct(s->NodeName(), outer, true, AST.FileNo); } else { - s->strct->Type = NewStruct(s->NodeName(), outer); + s->strct->Type = NewStruct(s->NodeName(), outer, false, AST.FileNo); } if (s->strct->Flags & ZCC_Version) { @@ -832,7 +832,7 @@ void ZCCCompiler::CreateClassTypes() { DPrintf(DMSG_SPAMMY, "Registered %s as native with parent %s\n", me->TypeName.GetChars(), parent->TypeName.GetChars()); } - c->cls->Type = NewClassType(me); + c->cls->Type = NewClassType(me, AST.FileNo); me->SourceLumpName = *c->cls->SourceName; } else @@ -844,14 +844,14 @@ void ZCCCompiler::CreateClassTypes() { Error(c->cls, "Parent class %s of %s not accessible to ZScript version %d.%d.%d", parent->TypeName.GetChars(), c->NodeName().GetChars(), mVersion.major, mVersion.minor, mVersion.revision); } - auto newclass = parent->CreateDerivedClass(c->NodeName(), TentativeClass); + auto newclass = parent->CreateDerivedClass(c->NodeName(), TentativeClass, nullptr, AST.FileNo); if (newclass == nullptr) { Error(c->cls, "Class name %s already exists", c->NodeName().GetChars()); } else { - c->cls->Type = NewClassType(newclass); + c->cls->Type = NewClassType(newclass, AST.FileNo); DPrintf(DMSG_SPAMMY, "Created class %s with parent %s\n", c->Type()->TypeName.GetChars(), c->ClassType()->ParentClass->TypeName.GetChars()); } } @@ -864,7 +864,7 @@ void ZCCCompiler::CreateClassTypes() if (c->Type() == nullptr) { // create a placeholder so that the compiler can continue looking for errors. - c->cls->Type = NewClassType(parent->FindClassTentative(c->NodeName())); + c->cls->Type = NewClassType(parent->FindClassTentative(c->NodeName()), AST.FileNo); } if (c->cls->Flags & ZCC_Abstract) @@ -928,7 +928,7 @@ void ZCCCompiler::CreateClassTypes() { Error(c->cls, "Class %s has unknown base class %s", c->NodeName().GetChars(), FName(c->cls->ParentName->Id).GetChars()); // create a placeholder so that the compiler can continue looking for errors. - c->cls->Type = NewClassType(RUNTIME_CLASS(DObject)->FindClassTentative(c->NodeName())); + c->cls->Type = NewClassType(RUNTIME_CLASS(DObject)->FindClassTentative(c->NodeName()), AST.FileNo); c->cls->Symbol = Create(c->NodeName(), c->Type()); OutNamespace->Symbols.AddSymbol(c->cls->Symbol); Classes.Push(c); @@ -944,7 +944,7 @@ void ZCCCompiler::CreateClassTypes() for (auto c : OrigClasses) { Error(c->cls, "Class %s has circular inheritance", FName(c->NodeName()).GetChars()); - c->cls->Type = NewClassType(RUNTIME_CLASS(DObject)->FindClassTentative(c->NodeName())); + c->cls->Type = NewClassType(RUNTIME_CLASS(DObject)->FindClassTentative(c->NodeName()), AST.FileNo); c->cls->Symbol = Create(c->NodeName(), c->Type()); OutNamespace->Symbols.AddSymbol(c->cls->Symbol); Classes.Push(c); diff --git a/source/common/scripting/frontend/zcc_parser.cpp b/source/common/scripting/frontend/zcc_parser.cpp index f1a3e8d1f..cedeb53fb 100644 --- a/source/common/scripting/frontend/zcc_parser.cpp +++ b/source/common/scripting/frontend/zcc_parser.cpp @@ -407,6 +407,10 @@ PNamespace *ParseOneScript(const int baselump, ZCCParseState &state) int lumpnum = baselump; auto fileno = fileSystem.GetFileContainer(lumpnum); + FString file = fileSystem.GetFileFullPath(lumpnum); + + state.FileNo = fileno; + if (TokenMap.CountUsed() == 0) { InitTokenMap(); diff --git a/source/common/scripting/frontend/zcc_parser.h b/source/common/scripting/frontend/zcc_parser.h index 69276b768..25a60d9ad 100644 --- a/source/common/scripting/frontend/zcc_parser.h +++ b/source/common/scripting/frontend/zcc_parser.h @@ -628,6 +628,7 @@ struct ZCC_AST FMemArena SyntaxArena; struct ZCC_TreeNode *TopNode; VersionInfo ParseVersion; + int FileNo; }; struct ZCCParseState : public ZCC_AST diff --git a/source/common/scripting/interface/vmnatives.cpp b/source/common/scripting/interface/vmnatives.cpp index a29a6b711..cae27a4da 100644 --- a/source/common/scripting/interface/vmnatives.cpp +++ b/source/common/scripting/interface/vmnatives.cpp @@ -852,7 +852,22 @@ DEFINE_ACTION_FUNCTION(_CVar, SetInt) PARAM_INT(val); UCVarValue v; v.Int = val; - self->SetGenericRep(v, CVAR_Int); + + if(self->GetFlags() & CVAR_ZS_CUSTOM_CLONE) + { + auto realCVar = (FBaseCVar*)(self->GetExtraDataPointer()); + assert(realCVar->GetFlags() & CVAR_ZS_CUSTOM); + + v = realCVar->GenericZSCVarCallback(v, CVAR_Int); + self->SetGenericRep(v, realCVar->GetRealType()); + + if(realCVar->GetRealType() == CVAR_String) delete[] v.String; + } + else + { + self->SetGenericRep(v, CVAR_Int); + } + return 0; } @@ -870,7 +885,22 @@ DEFINE_ACTION_FUNCTION(_CVar, SetFloat) PARAM_FLOAT(val); UCVarValue v; v.Float = (float)val; - self->SetGenericRep(v, CVAR_Float); + + if(self->GetFlags() & CVAR_ZS_CUSTOM_CLONE) + { + auto realCVar = (FBaseCVar*)(self->GetExtraDataPointer()); + assert(realCVar->GetFlags() & CVAR_ZS_CUSTOM); + + v = realCVar->GenericZSCVarCallback(v, CVAR_Float); + self->SetGenericRep(v, realCVar->GetRealType()); + + if(realCVar->GetRealType() == CVAR_String) delete[] v.String; + } + else + { + self->SetGenericRep(v, CVAR_Float); + } + return 0; } @@ -889,7 +919,22 @@ DEFINE_ACTION_FUNCTION(_CVar, SetString) PARAM_STRING(val); UCVarValue v; v.String = val.GetChars(); - self->SetGenericRep(v, CVAR_String); + + if(self->GetFlags() & CVAR_ZS_CUSTOM_CLONE) + { + auto realCVar = (FBaseCVar*)(self->GetExtraDataPointer()); + assert(realCVar->GetFlags() & CVAR_ZS_CUSTOM); + + v = realCVar->GenericZSCVarCallback(v, CVAR_String); + self->SetGenericRep(v, realCVar->GetRealType()); + + if(realCVar->GetRealType() == CVAR_String) delete[] v.String; + } + else + { + self->SetGenericRep(v, CVAR_String); + } + return 0; } diff --git a/source/common/scripting/vm/vmexec.h b/source/common/scripting/vm/vmexec.h index 6716509da..f303304b8 100644 --- a/source/common/scripting/vm/vmexec.h +++ b/source/common/scripting/vm/vmexec.h @@ -849,6 +849,7 @@ static int ExecScriptFunc(VMFrameStack *stack, VMReturn *ret, int numret) return 0; } auto p = o->GetClass(); + if(p->Virtuals.Size() <= 0) ThrowAbortException(X_OTHER,"Attempted to call an invalid virtual function in class %s",p->TypeName.GetChars()); assert(C < p->Virtuals.Size()); reg.a[a] = p->Virtuals[C]; } From 09c8430e4e748f47920ea6a3d4f35ad35e1b8ca0 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 12:36:31 +0100 Subject: [PATCH 13/14] - removed bad include. --- source/common/console/c_cvars.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/source/common/console/c_cvars.cpp b/source/common/console/c_cvars.cpp index cd2cc317c..b529e830e 100644 --- a/source/common/console/c_cvars.cpp +++ b/source/common/console/c_cvars.cpp @@ -51,7 +51,6 @@ #include "vm.h" -#include "doomstat.h" struct FLatchedValue From 6729c342af35482306a67a135e72fd8b0024af6e Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 11 Feb 2023 19:49:49 +0100 Subject: [PATCH 14/14] - undid bad code from a broken GZDoom PR. --- source/common/scripting/backend/codegen.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/source/common/scripting/backend/codegen.cpp b/source/common/scripting/backend/codegen.cpp index 02f03d691..09abbe604 100644 --- a/source/common/scripting/backend/codegen.cpp +++ b/source/common/scripting/backend/codegen.cpp @@ -274,14 +274,6 @@ bool AreCompatiblePointerTypes(PType *dest, PType *source, bool forcompare) { auto fromtype = source->toPointer(); auto totype = dest->toPointer(); - // implicit pointer casts - if( fromtype->isClassPointer() && !totype->isClassPointer() ) totype->toClassPointer(fromtype); // just to make sure they're compatible pointer types - else if( !fromtype->isClassPointer() && totype->isClassPointer() ) fromtype->toClassPointer(totype); // just to make sure they're compatible pointer types - else if( fromtype->PointedType != totype->PointedType ) - { - auto res = fromtype->PointedType->toClass(totype->PointedType); - if(!res || res != totype->PointedType) return false; - } // null pointers can be assigned to everything, everything can be assigned to void pointers. if (fromtype == nullptr || totype == TypeVoidPtr) return true; // when comparing const-ness does not matter.