1 Ostatnio edytowany przez QTZ (2022-06-21 09:26:11)

Nie dotyczy programowania bezpośrednio, ale że jest o przygotowaniu danych, to myślę, że tu pasuje.

Jakiś czas temu wyciągnąłem (mam nadzieję, że autor się nie pogniewa) fonty z tej grafiki:
https://www.marksimonson.com/assets/content/notebook/Atari_fonts.png
(Żródło: https://www.marksimonson.com/notebook/view/de-re-atari)

Tak się złożyło, że Pirx szukał fontu do Scorch-a, więc pomyślałem, że zobaczę czy te się nadadzą.
Wszystkie te zestawy nie mają znaków graficznych, co nie jest problemem, jednak okazało się, że brakuje też części małych liter, więc zestawy uzupełniłem dodając w miejsce brakujących zmniejszone duże.

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=9311&download=0
(Fonty: F3, uzupełnione F5 i F1, powiększony 4x4)

Kolejny pomysł dotyczył sprawdzenia znaków z pierwowzoru Scorch-a - Scorched Eart na PC.
Okazało się, że font w wersji PC wygląda bardzo dobrze, a szerokość znaków nie przekracza 8 pikseli (tylko wyświetlane są z podwójną szerokością). Gorzej było z wysokością niektórych znaków - wymagały zmniejszenia bądź przesunięcia w pionie.
Ponieważ nie znam formatu plików Scorched Eart, litery przeniosłem robiąc screeny z ekranów gry ściśnięte o połowę. wielu znaków brakowało, więc pomogłem sobie edytując exec gry, tak aby na ekranie tytułowym mieć wszystkie możliwe znaki, które wkleiłem i edytowałem na przygotowanej szachownicy.

Uzupełnione zestawy skonwertowałem na pliki fnt przy pomocy Graph2Font-a.

Na potrzeby Scorch-a wyciągnąłem też font Pin-a.

Powiększyłem i poprawiłem też font 4x4 użyty w grze Scorch, tak aby można go było użyć również jako główny w grze (bardzo fajny do testowania).

http://www.atari.org.pl/forum/misc.php?action=pun_attachment&item=9310&download=0
(Fonty: Scorched Earth, Cobra z C64, Font Pin-a, F6)

Kolejnym krokiem było sprawdzenie plików fnt z bazy AOL i plików fontów z C64.
Fonty z C64 są różnie ułożone, zawierają kopie znaków w inverse jak i standardowych, pliki mają różne rozmiary i do tego sporo ma jakieś uszkodzenia.
Odnalazłem inną bazę z fontami z C64 i okazało się, że na AOL jest po prostu część plików z tej bazy.

Zacząłem te pliki ujednolicać, a przy okazji wymyśliłem, jak hurtowo sprawdzać fonty w grze.

Z ujednolicaniem fontów niestety prace utknęły na ostatniej prostej... jednak powstała paczka z wybranymi fontami które testowałem na początku i tę paczkę uaktualniłem i udostępniam jako przykład. Gdy paczka fontów będzie gotowa będzie można hurtowo wygenerować wersje Scorch-a (lub własnego programu) z każdym z fontów i się przekonać jaki font najbardziej będzie nam odpowiadał i np. użyć go jako bazowy lub zrobić podobny.

(Przy testowaniu miałem już prawie 200 wersji Scorch-a :))

Post's attachments

scorch_shop_f3_f5_f1_4x4.png 13.78 kb, nikt jeszcze nie pobierał tego pliku. 

scorch_shop_scorch_cobra_pin_f6.png 14.3 kb, nikt jeszcze nie pobierał tego pliku. 

themotherofallgamesfonts3.7z 24.9 kb, liczba pobrań: 4 (od 2022-06-21) 

Tylko zalogowani mogą pobierać załączniki.

2

paczka G2F w wersji full zawiera obszerny katalog z fontami *.FNT oraz *.64C

https://g2f.atari8.info/

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

3

Dzięki, porównam z plikami które mam, jak znajdę nowe to jak będzie trzeba przetworzę i dorzucę do mojej paczki - udostępnię jak skończę.

4 Ostatnio edytowany przez tebe (2022-06-21 11:40:16)

podejrzewam że niektóre pliki FNT mogą dublować się pod różnymi nazwami, do tego jeszcze nazwy plików 8 znakowe nie pozwalają  wyrazić złożoności wyglądu tychże :)

ambitniejszym zadaniem będzie obliczenie kodu CRC32 (lub MD5) dla wszystkich plików i na tej podstawie wytypowanie zdublowanych plików

p.s.
chyba że jest jakiś prostszy sposób żeby porównać zawartość pliku i wytypować zdublowane

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

5

Tu jest lista duplikatów ("x" to duplikat)

$ md5sum *fnt */*fnt | sort | perl -ne '/(\S+)  (\S+)/g; $m=($1 eq $o)?"x":" "; print "$1 $m $2\n"; $o=$1;'
02ce2c27f05b8da2d0274f0f1792ca4a   B/blmon.fnt
02ce2c27f05b8da2d0274f0f1792ca4a x blmon.fnt
0361263bf8d87b3cc3b35e226c871246   I/invers.fnt
0361263bf8d87b3cc3b35e226c871246 x invers.fnt
0389db7f885a51298f1d114c171963cd   S/sexquix.fnt
0389db7f885a51298f1d114c171963cd x sexquix.fnt
05dcf03d77e9dbf22c13e61d1ddce1ec   A/antic2.fnt
0a0549da2fbafbc42000ad7d4054d9f2   A/aspgoth.fnt
0a0549da2fbafbc42000ad7d4054d9f2 x aspgoth.fnt
0c1083e33553c78d91fd95a33df621a0   M/marco.fnt
0c1083e33553c78d91fd95a33df621a0 x marco.fnt
0c72d71755e34785983380a2d28c40e8   M/moj.fnt
0c72d71755e34785983380a2d28c40e8 x moj.fnt
0ccd8dae61c7855e5ea6ca1e5ceb8dcb   L/lshadow.fnt
0f4beadddb876f2088967112ff2c8385   D/data.fnt
0f63e9da26a5108cc7c78ff30731ae58   C/carun1.fnt
0f63e9da26a5108cc7c78ff30731ae58 x carun1.fnt
102969f64bfe5bbbab45834b6c470d62   A/archaic3.fnt
10a9762597ec04e401286d82ea0c3b44   H/hobo.fnt
11f97183a3ba2872993b0e7fe3774d06   G/geograf.fnt
11f97183a3ba2872993b0e7fe3774d06 x geograf.fnt
123ef0085a126caec8d3ffed099c9996   C/circuit.fnt
1414a4dee45a81b671ced41d44b9b653   K/krysztal.fnt
1414a4dee45a81b671ced41d44b9b653 x krysztal.fnt
1436c00854ac716975d22cd902646d90   G/gora.fnt
1436c00854ac716975d22cd902646d90 x gora.fnt
144e1b9d92ac4b98063ad1539ca07dd9   B/bzzz1.fnt
144e1b9d92ac4b98063ad1539ca07dd9 x bzzz1.fnt
14875fb6542b13a7ea3f4f24ce0be147   C/cosdem3.fnt
14875fb6542b13a7ea3f4f24ce0be147 x cosdem3.fnt
158b9b8fd917afa727ae40d15c83588d   T/tanner.fnt
158d123cdcf398579f367abf25e27027   C/cosdem1.fnt
158d123cdcf398579f367abf25e27027 x cosdem1.fnt
15b19c6311d5f9e42e35f81c9098c779   A/antic3.fnt
15b19c6311d5f9e42e35f81c9098c779 x antic3.fnt
15e6c10db42468b4d797bdac29a9b6de   N/nc1.fnt
15e6c10db42468b4d797bdac29a9b6de x nc1.fnt
1645749ce06bed475f4f52a353b31eb7   C/comput.fnt
1645749ce06bed475f4f52a353b31eb7 x C/computer.fnt
1645749ce06bed475f4f52a353b31eb7 x comput.fnt
167df144405c3d276e27814ff4d193b5   U/uczen2.fnt
167df144405c3d276e27814ff4d193b5 x uczen2.fnt
186460e599748dd436f7b0d68c61c3f8   B/blue.fnt
1a6ffe94b8b6cad3d18d30d560c550f8   R/robbo2.fnt
1a6ffe94b8b6cad3d18d30d560c550f8 x robbo2.fnt
1cc38065dd722d802be21691bb5bbbdc   I/italici.fnt
1cc38065dd722d802be21691bb5bbbdc x italici.fnt
1d1f914557b5eb651a77d32e77d759a7   S/script.fnt
1dc52765cc312f65487cf5716697d8ab   F/fonty2.fnt
1dc52765cc312f65487cf5716697d8ab x fonty2.fnt
1e023d655d54fc9f0a365acb8d4c7e77   O/obcy.fnt
1e023d655d54fc9f0a365acb8d4c7e77 x obcy.fnt
1e15c8bdd36c30b088899454be02fe60   T/tbxl.fnt
1e15c8bdd36c30b088899454be02fe60 x tbxl.fnt
1f48c9949aaf932b7514459ae583211e   D/dm.fnt
1f48c9949aaf932b7514459ae583211e x P/prop.fnt
1f48c9949aaf932b7514459ae583211e x dm.fnt
1f48c9949aaf932b7514459ae583211e x prop.fnt
1febc076795da743963d1a11310f124f   S/sbw6.fnt
1febc076795da743963d1a11310f124f x sbw6.fnt
212b044c2f8b59a57c7e0fcfad4dd85a   B/big.fnt
212b044c2f8b59a57c7e0fcfad4dd85a x big.fnt
221d35c99cdaa6c689e9d0e3d8bfe0cb   M/mastmin.fnt
221d35c99cdaa6c689e9d0e3d8bfe0cb x mastmin.fnt
222db6533c65918a4d34c81f9a8cc3c2   A/arogue.fnt
227293085d0b43580981ca37fece22e3   S/square.fnt
2427a1b75f8355a709e9e500ff7039bf   I/ikony.fnt
2427a1b75f8355a709e9e500ff7039bf x ikony.fnt
24315813c6df852146d34e0ec4eea090   S/scen2.fnt
24315813c6df852146d34e0ec4eea090 x scen2.fnt
24baeca51b8875312afb37064edba568   L/laser3.fnt
24baeca51b8875312afb37064edba568 x laser3.fnt
27127f72b1d839a93b2fd7d1f32756fb   P/pigula.fnt
27127f72b1d839a93b2fd7d1f32756fb x pigula.fnt
28c8b7bfb4bf4607b7fb16fa9d9d0c17   B/big2.fnt
28c8b7bfb4bf4607b7fb16fa9d9d0c17 x big2.fnt
291302266fdf890969cae21cddc7f205   I/iso.fnt
29cbda5d00a85964b2a7dde35b8c87c6   S/spdscrp.fnt
29cbda5d00a85964b2a7dde35b8c87c6 x spdscrp.fnt
2a0948be78eb17048f003349c5ebb793   C/computr3.fnt
2c212027724da7daff4e69bbe386798a   C/choper4.fnt
2c212027724da7daff4e69bbe386798a x choper4.fnt
2c2fae12493597174fd201be8d7de06b   R/rshadow.fnt
2c82c1e69a44d654f9232eb7d7806f2c   U/uczen1.fnt
2c82c1e69a44d654f9232eb7d7806f2c x uczen1.fnt
2d9089940d0605fc134d5fc284a8e5bf   C/char5.fnt
2e58a0fc77a4fa057da5201c3fd7190f   C/cursive.fnt
2e58a0fc77a4fa057da5201c3fd7190f x C/cursive2.fnt
2e58a0fc77a4fa057da5201c3fd7190f x C/cursive3.fnt
2e6ebfb929942195af4aacca8f5861d3   E/elektro.fnt
2e6ebfb929942195af4aacca8f5861d3 x elektro.fnt
2f9c225d77a7bb295472268df3e27f9a   robot.fnt
3024a20c0e7574a5571d7aced0e10718   O/orograf.fnt
3024a20c0e7574a5571d7aced0e10718 x W/werdsk.fnt
3024a20c0e7574a5571d7aced0e10718 x orograf.fnt
3024a20c0e7574a5571d7aced0e10718 x werdsk.fnt
309781da9167b2d9cc92b10746a634c6   F/font.fnt
309781da9167b2d9cc92b10746a634c6 x font.fnt
30b3b43cda9b97cf31a2ee54a87d4ed6   P/pe2.fnt
30b3b43cda9b97cf31a2ee54a87d4ed6 x pe2.fnt
320db8aaed49d143f2a005169c07f4fb   R/robbo1.fnt
320db8aaed49d143f2a005169c07f4fb x robbo1.fnt
3429915f24500828a33c68330bd70cfb   D/deco.fnt
34376500eb5573cec65a51c63a93b97c   M/mario1.fnt
34376500eb5573cec65a51c63a93b97c x mario1.fnt
345aac5e1a9308e146eda59ea32ce275   T/thejet1.fnt
345aac5e1a9308e146eda59ea32ce275 x thejet1.fnt
34755c4dfc47353878cc2177b564cc43   B/bridge.fnt
34755c4dfc47353878cc2177b564cc43 x bridge.fnt
35767d369ddca7b20d3b412d9fc9c142   W/work2.fnt
35767d369ddca7b20d3b412d9fc9c142 x work2.fnt
367c5b800da7333163f2cca805fe6e50   P/panth.fnt
367c5b800da7333163f2cca805fe6e50 x panth.fnt
36dff3b8b113022d71cd4548382e51e5   C/craswal.fnt
36dff3b8b113022d71cd4548382e51e5 x craswal.fnt
37a87b46c2baff497dd49a27aaa38168   C/char2.fnt
37a87b46c2baff497dd49a27aaa38168 x D/dbl.fnt
38d558c069ecd8548d0c03ff0d117224   S/s_a_set.fnt
38d558c069ecd8548d0c03ff0d117224 x s_a_set.fnt
39636589ca26ee92d94be5051af2fa10   R/roman.fnt
39636589ca26ee92d94be5051af2fa10 x R/roman1.fnt
39636589ca26ee92d94be5051af2fa10 x R/roman3.fnt
39a9ef058251d271439a509fee5231d9   F/fuck1.fnt
39a9ef058251d271439a509fee5231d9 x fuck1.fnt
39d20c14f9e2d5cd1540e316acbc4501   C/carun2.fnt
39d20c14f9e2d5cd1540e316acbc4501 x carun2.fnt
3ca35c3233179a04220819b04c2e0858   S/sbw2.fnt
3ca35c3233179a04220819b04c2e0858 x sbw2.fnt
3dcd3f8cf2bc40839d9e722508fc104a   B/barymag.fnt
3dcd3f8cf2bc40839d9e722508fc104a x barymag.fnt
3fbfeb1586ce14a4af9d8b843325dd7c   G/grube.fnt
3fbfeb1586ce14a4af9d8b843325dd7c x grube.fnt
3ff9d3164dcbd0f1669dbf55358485b9   R/red.fnt
42d4e9b128acf96b4220718ef456bb46   F/floyd2.fnt
42d4e9b128acf96b4220718ef456bb46 x floyd2.fnt
45dea562d94b595588c3c37177a2f73e   K/koronis2.fnt
460a35a20c4ef6bc0aa90de0149ae1b8   N/nc3.fnt
460a35a20c4ef6bc0aa90de0149ae1b8 x nc3.fnt
46c3e017e0ae0c38d06423d31b7f1e47   A/antcthre.fnt
4751ea870f1b3818eea4c07cdce90ad6   E/elektrik.fnt
4751ea870f1b3818eea4c07cdce90ad6 x elektrik.fnt
47fae73b96666bc504a9e090dcb9c351   N/nc4.fnt
47fae73b96666bc504a9e090dcb9c351 x nc4.fnt
483ec4e842d983232576fc06674b7f17   R/ricfont.fnt
483ec4e842d983232576fc06674b7f17 x ricfont.fnt
48a7d9133ab538ca9cfd6adc7ff5844d   K/koleda.fnt
48a7d9133ab538ca9cfd6adc7ff5844d x koleda.fnt
4c1c557ef644be71a313e2b6e6e3684a   N/nc6.fnt
4c1c557ef644be71a313e2b6e6e3684a x nc6.fnt
4f07e831edea605f5a7314199f2c9ac1   8x4pl.fnt
50e09e097fbb7074999101eb80c5ca05   L/laser1.fnt
50e09e097fbb7074999101eb80c5ca05 x laser1.fnt
53caf9bf2c13175e7413b7c9900adc6a   I/invador1.fnt
54c9d978d1ae323a1f203059341ca308   R/robot.fnt
54f3b27228f1937355eca635912e5afa   K/kosci.fnt
54f3b27228f1937355eca635912e5afa x kosci.fnt
57a992009e9229a5ea09764552e9b8c3   I/invador2.fnt
58e821e121c18fa78b26958d7764c0e1   C/card.fnt
5a181fcec7d0c40c58bf371bec7fcc40   T/ta2.fnt
5a181fcec7d0c40c58bf371bec7fcc40 x ta2.fnt
5a5d036bf02ba148e20044520f0ff5a8   R/roman2.fnt
5b1b15d88f16bc0cb781610113edb18c   L/lotek.fnt
5b1b15d88f16bc0cb781610113edb18c x lotek.fnt
5bd4bb19b1f1f7ee4799012aa2292d47   U/underlin.fnt
5c8306a3d9ae8a6012b520a3e3678757   P/preppie.fnt
5d589c1d1ff92d7380a49dec1919d86a   C/choper3.fnt
5d589c1d1ff92d7380a49dec1919d86a x choper3.fnt
5f5019718e7a48dbb18674a9258d5daf   N/nc2.fnt
5f5019718e7a48dbb18674a9258d5daf x nc2.fnt
618227c6ffcb158cbb5675c3f3d74053   S/sbw1.fnt
618227c6ffcb158cbb5675c3f3d74053 x sbw1.fnt
62a635173059aa9ffb927bfa07d72390   P/penman.fnt
6492af057c39da6ce92288f96939cc05   G/giga.fnt
6492af057c39da6ce92288f96939cc05 x giga.fnt
66ec4c0cc66463e904e26f273e06d2ba   L/listset.fnt
673fa196be6ed6e7a799af252257c0c9   A/adven.fnt
67c6cda99e84188986aeb22b015ffd0f   E/edgame.fnt
6923ec3e9ce50b3f54ea8eec19719db1   J/jesengls.fnt
6e9b8a4849cbbcc0238176e7d3a131d0   H/hohl.fnt
6e9b8a4849cbbcc0238176e7d3a131d0 x hohl.fnt
6f68374ba73b564b12a94ca1505b14f9   S/star.fnt
70f8289e16d77c79389488956a19a432   P/pe.fnt
70f8289e16d77c79389488956a19a432 x pe.fnt
70ff72d0dac248e40a77393ba1a31223   T/train.fnt
70ff72d0dac248e40a77393ba1a31223 x T/trains.fnt
718b79975c87d51ff8a820c52e3c43ce   Z/znaki.fnt
718b79975c87d51ff8a820c52e3c43ce x znaki.fnt
72495684dcdf584058f25219190fb1f4   F/fraktur.fnt
73e8cb6a518a15974d2a3dd569b80308   G/gotyk3.fnt
73e8cb6a518a15974d2a3dd569b80308 x gotyk3.fnt
77ff321091b0da88bcfead4cb1e322e9   R/robbo3.fnt
77ff321091b0da88bcfead4cb1e322e9 x robbo3.fnt
791bd1c4c1a2f4211980c8c8da53e2ab   D/dol.fnt
791bd1c4c1a2f4211980c8c8da53e2ab x dol.fnt
7a914b16d16916afd77cf43153cc9e9c   F/fat2.fnt
7b3e4d2ebfff8121d6f4af18468d8af5   C/computr1.fnt
7bda1dc8343f2d938c3c9b88284ea10a   A/antik2.fnt
7bda1dc8343f2d938c3c9b88284ea10a x antik2.fnt
7d25145898d32f0428a45e9819d4e975   L/laser4.fnt
7d25145898d32f0428a45e9819d4e975 x laser4.fnt
7dc6e7f542f689d8deb3326ec3f6e615   S/sbw3.fnt
7dc6e7f542f689d8deb3326ec3f6e615 x sbw3.fnt
7dd24f0ea17994a80c3492449ef8ff4e   S/strack.fnt
7dd24f0ea17994a80c3492449ef8ff4e x strack.fnt
7eb814570a65b12e302347163cd22d6b   S/sbw5.fnt
7eb814570a65b12e302347163cd22d6b x sbw5.fnt
7f91ee914bf20f6476f59a782baba336   H/hugo1.fnt
7f91ee914bf20f6476f59a782baba336 x hugo1.fnt
7fc111406d8548e0cea35c52140b6a2e   S/scen1.fnt
7fc111406d8548e0cea35c52140b6a2e x scen1.fnt
80212127822536f98e05caac2dd751f0   F/fuck2.fnt
80212127822536f98e05caac2dd751f0 x fuck2.fnt
80cc974174f5a9a0f6fe08e51c6049aa   M/mario2.fnt
80cc974174f5a9a0f6fe08e51c6049aa x mario2.fnt
80f1e804318fb8ae0920edf49f178413   B/bitwy.fnt
80f1e804318fb8ae0920edf49f178413 x bitwy.fnt
81b3e6b9c30cb7822f6330da01959d21   R/rspeed.fnt
81b3e6b9c30cb7822f6330da01959d21 x rspeed.fnt
8253931f2cab5c01b86e7368a6019bde   B/balloon.fnt
82b16daee08ff485736f60b19012a8d5   C/computr2.fnt
83849a63347f57b2eac646ab5371b956   B/braille.fnt
84599b3a5e02d4fd74baa7623167eda3   C/chset.fnt
84599b3a5e02d4fd74baa7623167eda3 x chset.fnt
847c429bc0cfb4c25f84f34e6424f489   S/stop.fnt
847c429bc0cfb4c25f84f34e6424f489 x stop.fnt
87044b058de6f1f45df54b5c7109c065   O/outline.fnt
87044b058de6f1f45df54b5c7109c065 x O/outline3.fnt
87044b058de6f1f45df54b5c7109c065 x outline.fnt
89fe295c8f112d2bf4c40509c64cee9b   M/math.fnt
8a337519a831284bfcc7de2ae7fcb748   O/oldengl2.fnt
8b77bd16424cd7f371dc3eed566aca43   B/bzzz2.fnt
8b77bd16424cd7f371dc3eed566aca43 x bzzz2.fnt
8f5a5cb9f011ad0e9268eff2f512fbb3   A/antic1.fnt
909abe2943b42a8fe70a1fbeae354e6b   C/char3.fnt
909abe2943b42a8fe70a1fbeae354e6b x I/italics.fnt
90a80c3ad8301cf7a995a54af84da18f   U/uczen3.fnt
90a80c3ad8301cf7a995a54af84da18f x uczen3.fnt
912aade9e1ebc3b80e736b669f53b0f6   O/obcy2.fnt
912aade9e1ebc3b80e736b669f53b0f6 x obcy2.fnt
923163f78961d6e221f3dde7ffb315cf   F/flyer.fnt
923163f78961d6e221f3dde7ffb315cf x flyer.fnt
92fd07e09978e272b5645b72b52bb62a   J/jagged.fnt
932229955a1aa1c566f6d595f1e22501   K/kulomino.fnt
932229955a1aa1c566f6d595f1e22501 x kulomino.fnt
94465fbaa3c2ea60063b59a3dcaec487   M/mydemo.fnt
94465fbaa3c2ea60063b59a3dcaec487 x mydemo.fnt
950d2a131a40bfaa76161572b01ea9f3   K/kasdemo.fnt
950d2a131a40bfaa76161572b01ea9f3 x kasdemo.fnt
968700908deab5a7fe6b7d2c18766287   A/anglik.fnt
968700908deab5a7fe6b7d2c18766287 x anglik.fnt
9690cc5ad932be0aea98202b32bf84fd   O/ozht.fnt
97cb3a5ef5a917f8f9c4bca67cdb5817   R/rk.fnt
97cb3a5ef5a917f8f9c4bca67cdb5817 x rk.fnt
9808895e0afc2729f5ef6a3416b6ea09   T/textbook.fnt
9b1e942c652485ecbed1c03b810b9a7d   H/hugo2.fnt
9b1e942c652485ecbed1c03b810b9a7d x hugo2.fnt
9b8f838599263d4863b808d15005dfdf   N/nc7.fnt
9b8f838599263d4863b808d15005dfdf x nc7.fnt
9cc0ea00adaaafe66f78a97c74e2433c   A/atomino.fnt
9cc0ea00adaaafe66f78a97c74e2433c x atomino.fnt
9cf0888df7b2000dcea5c31806ea3729   E/equaliz.fnt
9cf0888df7b2000dcea5c31806ea3729 x equaliz.fnt
9ec0690aac09f424a398a442548a2d32   A/astro.fnt
a25b96e6e5d442e60962d98889bc9fab   S/szper1.fnt
a25b96e6e5d442e60962d98889bc9fab x szper1.fnt
a2d3785352d82db444f4ba1d0b9920be   C/convoy.fnt
a36ada84b36f8c04535ec1c83414b616   M/modern.fnt
a4acbcf1de46077bc2d400542f603016   S/schreib.fnt
a580aceb9ed1c77fb24272e9864bd91f   C/choper1.fnt
a580aceb9ed1c77fb24272e9864bd91f x choper1.fnt
a73dd5fabbfb9508cb33116c50f2e840   B/bzzz3.fnt
a73dd5fabbfb9508cb33116c50f2e840 x bzzz3.fnt
a7559158d23d703c695621e81da0ba50   F/fancy4.fnt
a978131d01ec25f4ab7b9f1ecbe20083   L/literki.fnt
a978131d01ec25f4ab7b9f1ecbe20083 x literki.fnt
aad8923631839f8e440a0e210f2fbf87   C/cursive1.fnt
ac316f4a28cb039c56c38cf0c2de07da   T/trix.fnt
ac316f4a28cb039c56c38cf0c2de07da x trix.fnt
ae658cb1fdc7d4943e5a4283b7c84590   C/choper2.fnt
ae658cb1fdc7d4943e5a4283b7c84590 x choper2.fnt
aeac67dc476cd3aaf2ddbea5b9f726e1   C/char1.fnt
aeac67dc476cd3aaf2ddbea5b9f726e1 x P/pic.fnt
aebd73039452e18da71437358735e2c7   L/laser2.fnt
aebd73039452e18da71437358735e2c7 x laser2.fnt
aeca2697f00281bcbc59caa3bd4b0429   atari.fnt
af6a52528f9e2d1712f8acc0528cd8a2   C/copy98k.fnt
af6a52528f9e2d1712f8acc0528cd8a2 x F/fancy.fnt
af6a52528f9e2d1712f8acc0528cd8a2 x copy98k.fnt
af6a52528f9e2d1712f8acc0528cd8a2 x fancy.fnt
afc9a385b2a59450059d5b3cf2db391d   O/outline1.fnt
b0de1fe97d2df4e699666c1c8be8648b   P/polfont.fnt
b0de1fe97d2df4e699666c1c8be8648b x polfont.fnt
b1bf28c2bcbbdeb8a0ed2f7c142ed9a5   F/fancy1.fnt
b1bf28c2bcbbdeb8a0ed2f7c142ed9a5 x F/fancy2.fnt
b273fc39ca397b2cc956d2c6b32d9ace   P/point.fnt
b3ab2715d00d673cf376a4d4f3bfedaa   C/cmc.fnt
b3ab2715d00d673cf376a4d4f3bfedaa x cmc.fnt
b6976a34406e3ea1290874ad31ef6330   T/tomahawk.fnt
b6976a34406e3ea1290874ad31ef6330 x tomahawk.fnt
b8ee65919bb86619861f911bf6cc466a   C/chris.fnt
b8ee65919bb86619861f911bf6cc466a x chris.fnt
bbf3e7af5a8ef8269a5ae3683b2f4fbc   C/cosdem2.fnt
bbf3e7af5a8ef8269a5ae3683b2f4fbc x cosdem2.fnt
bc9ab7f85662ed9787b9916c8933361f   F/floyd1.fnt
bc9ab7f85662ed9787b9916c8933361f x floyd1.fnt
bcaf11c5b950fa9ff58a1727f3120f4e   A/archaic.fnt
bcaf11c5b950fa9ff58a1727f3120f4e x A/archaic2.fnt
bcaf11c5b950fa9ff58a1727f3120f4e x A/archaic4.fnt
be3924c5cd742f911bdb3fde88c6ea73   H/hugo.fnt
be3924c5cd742f911bdb3fde88c6ea73 x hugo.fnt
beeefd5fd9e7d7da5faa93c12f9bfa2f   K/kampania.fnt
beeefd5fd9e7d7da5faa93c12f9bfa2f x kampania.fnt
c217ef095fb0b6ef2e495ac457275a6a   C/copy80k.fnt
c217ef095fb0b6ef2e495ac457275a6a x copy80k.fnt
c2304a18971d04f85d79d9984fe338c0   A/anted.fnt
c3167e43672bb51adc5b02524ba6440f   A/awp.fnt
c3167e43672bb51adc5b02524ba6440f x awp.fnt
c460fd848b97076b10198a5ed558000c   T/ta1.fnt
c460fd848b97076b10198a5ed558000c x ta1.fnt
c4de1c2055abb248277a6729588975af   D/digital1.fnt
c886e49a8b50e712a7d0fceb6c503f33   W/xfont.fnt
c886e49a8b50e712a7d0fceb6c503f33 x xfont.fnt
c8e387b6e2abf6afdde0bfbc1ade13ff   B/broadway.fnt
c91de215b93adb8b1cd88200b33b4dca   W/work1.fnt
c91de215b93adb8b1cd88200b33b4dca x work1.fnt
ca762330140fd161ec75adf30c8de6d8   E/eckig.fnt
ca762330140fd161ec75adf30c8de6d8 x eckig.fnt
ca8b447f357d655495621de4c27480c8   A/animate.fnt
cee4c99d8f8b4a8fcb8980ce0ef3acc1   T/thejet2.fnt
cee4c99d8f8b4a8fcb8980ce0ef3acc1 x thejet2.fnt
cfe1659df4fd1226e143d39eba03246e   R/rzbik.fnt
cfe1659df4fd1226e143d39eba03246e x rzbik.fnt
d0977cfc15bcf202b4f45d2643f59990   K/kosci2.fnt
d0977cfc15bcf202b4f45d2643f59990 x kosci2.fnt
d0e9e1d71220f04ba94711d24b41aa5a   C/computr4.fnt
d106af652a2409268f6dadac5731ec07   M/microdem.fnt
d106af652a2409268f6dadac5731ec07 x microdem.fnt
d2351190cf7c53f69349584dd6871c2b   N/nc5.fnt
d2351190cf7c53f69349584dd6871c2b x nc5.fnt
d5fb2c40db95dc615743e85f910fb56e   P/pix.fnt
d6183d88166b12b647a671573dd6e96c   I/inter.fnt
d626e4a6d6adf6765a2258ebcb292f9a   S/szper2.fnt
d626e4a6d6adf6765a2258ebcb292f9a x szper2.fnt
d87dc2f200c3f3f1db0512b7b56c26f5   T/toms260.fnt
d87dc2f200c3f3f1db0512b7b56c26f5 x toms260.fnt
d87f0415c81dd3e23ca5000a2a47ac9e   O/outline2.fnt
d8b8d38ad07407616e2646ea60b15159   R/ricochet.fnt
d9080d179994500fe0e3ac20893b714c   A/adams.fnt
d96e448eb933e1b19f8d2fbdf7704110   8x4.fnt
da70efd4fcdddad46a1c79d026592062   C/chomp.fnt
da8569b3429ffbdb7fadbb76f36ad3f3   A/agasoft.fnt
da8569b3429ffbdb7fadbb76f36ad3f3 x agasoft.fnt
dbb75f061a34133c1b8b7cdccb616953   B/block2nd.fnt
de3e2d5270744e1273620481ced0daf3   8x4int.fnt
e093abab64eaaf32404f6f40d5f3d1ed   E/eprom.fnt
e1cdac5215e54237fbe4ff0bccf8bd42   S/s_a_opis.fnt
e1cdac5215e54237fbe4ff0bccf8bd42 x s_a_opis.fnt
e24b454001e180a0221c9899f5df14b3   B/block.fnt
e24b454001e180a0221c9899f5df14b3 x B/blocktyp.fnt
e2893152e9c44e6a0c8bffe7d53c5021   C/cursive4.fnt
e428c8486169c8ccb39d9d825c61e0c6   B/backtalk.fnt
e46c1a08b718de2733036e2701f0b0b3   A/atari.fnt
e46c1a08b718de2733036e2701f0b0b3 x C/choper5.fnt
e46c1a08b718de2733036e2701f0b0b3 x S/standard.fnt
e46c1a08b718de2733036e2701f0b0b3 x choper5.fnt
e46c1a08b718de2733036e2701f0b0b3 x xxx.fnt
e54826242d9e83434583adb25fe2c809   A/allprps.fnt
e574fe19573e199c67e62c1a939e3bc9   A/arabic.fnt
e5c5020c923acb496249bff1e9d403a0   1090cset.fnt
e5d348d94c35db190c2b7198c02d197e   F/fancy3.fnt
e61d9034f5bb0c2941d3eff3e6b9a758   B/block3rd.fnt
e893084a9ef4b3a52ea0778628f70d08   A/antik.fnt
e893084a9ef4b3a52ea0778628f70d08 x antik.fnt
e98f89876eacee08c305db6d36457126   S/space.fnt
e9a94983c76a3353a4d5b6abb9a9542e   M/metal.fnt
e9a94983c76a3353a4d5b6abb9a9542e x metal.fnt
ea2262f34bab94a669559fe12737ff4d   G/gothic.fnt
ea2262f34bab94a669559fe12737ff4d x gothic.fnt
ea2e375d85f9226c0bf2a6476acd4f04   F/fat1.fnt
eaaa548fbb26b846b4284ad90346bb7a   E/embossed.fnt
eb494b4d8e0df6316f147125aad22ef9   H/hebrew.fnt
edf1fc1cc9f7337ad9df439fab750fa9   S/serif.fnt
edf1fc1cc9f7337ad9df439fab750fa9 x S/stylish.fnt
edf4d1d87fb23cb7a6ca48cf2e7d81ad   C/country.fnt
f10c53cd29a465ab205f019690d60027   K/koronis1.fnt
f2c6e920c11f758e84c7be0d0487b529   O/oldengl1.fnt
f4188cbfc4387acf76563efe66aca78e   S/spymas.fnt
f4188cbfc4387acf76563efe66aca78e x spymas.fnt
f89e0de52c4671e23337b568f52bd0bc   F/fivedem.fnt
f89e0de52c4671e23337b568f52bd0bc x fivedem.fnt
fa8eb9815135c1892464d09df973df49   A/appchr.fnt
fb2819d03f4b74e500076b29aaf1c1b0   S/sexquix2.fnt
fb2819d03f4b74e500076b29aaf1c1b0 x sexquix2.fnt
fb344fa2635e385fcea20bbab4162887   D/default.fnt
fb6e9d8a0aa256107e4a2a0e7445f64e   S/sbw4.fnt
fb6e9d8a0aa256107e4a2a0e7445f64e x sbw4.fnt
fce30b398830f354f8b8eccc2da4aa67   W/weirdo.fnt
fce30b398830f354f8b8eccc2da4aa67 x weirdo.fnt
fd86258dda4f903c6d98fc0ff09c9bc1   B/basic.fnt
fd86258dda4f903c6d98fc0ff09c9bc1 x D/docum.fnt
fd86258dda4f903c6d98fc0ff09c9bc1 x docum.fnt
fece825dc0c3424896d61b67c452cf00   U/uczen4.fnt
fece825dc0c3424896d61b67c452cf00 x uczen4.fnt
: 404. Stopka not found

6 Ostatnio edytowany przez QTZ (2022-06-21 19:24:47)

Lata temu do wyszukiwania duplikatów używałem prostego narzędzia wbudowanego w ACDSee, niestety przy dużej liczbie plików się zawieszało i nie było to poprawiane w kolejnych wersjach. Od niedawna używam AltDup-a, który też nie jest idealny, ale działa i jest rozwijany. Był też jakiś podobny program wyszukujący wyłącznie grafiki - identyczne i podobne, ale nie pamiętam nazwy (a szkoda bo wydaje mi się, że robił to lepiej niż AltDup).

Wyszukiwanie duplikatów fontów nie jest takie proste, szczególnie, że zdarza się, że różni się tylko jeden - trzy znaki, lub tylko ich kolejność. Czasami wygląda to na przypadkowe uszkodzenia. Fonty z C64 często zawierają kopie w inverse, czasami w tym samym pliku, co wymaga ręcznego rozdzielenia i od-inverse-owania. Często też okazuje się, że zestaw w inverse różni się kilkoma pikselami... łatwo przeoczyć. Po wstępnym wyszukaniu duplikatów jest jeszcze sporo pracy. Staram się wybierać te znaki które lepiej wyglądają, żeby nie duplikować niepotrzebnie plików. Może się zdarzyć, że powstanie druga wersja - gdy inverse będzie bardzo różny, lub po prostu inverse zostanie usunięty - gdy różnice będą niewielkie - zawsze staram się dobrać lepiej wyglądające znaki lub je poprawić. Także szczególnie pliki z C64 będą się różnić od tych dostępnych w sieci.

Już gdzieś to pisałem - ROM C64 ma nieco różniący się znak "@" w negatywie - z tego powodu zostawiam dwie wersje tego fontu.