Princess Maker User Disk image needed

Pagina 3/4
1 | 2 | | 4

Van Manuel

Ascended (17947)

afbeelding van Manuel

08-12-2020, 20:42

I just remembered I have this:

Most disk stickers got loose and... disk 3 seems to be missing... What I got from the other disks:

The same as what is now on GenMSX:
a50503623b9040ff727092a880fcf3ee319d0a98 pmaker_english/Pmakeng4.dsk
a50503623b9040ff727092a880fcf3ee319d0a98 pm_eng4.dsk
ba38317ab8d0f21b52bb800ef7cdef569720a1d0 pmaker_english/Pmakeng2.dsk
ba38317ab8d0f21b52bb800ef7cdef569720a1d0 pm_eng2.dsk
bf40d2404849e41e0084e950e5c36cb5b5cdd254 pmaker_english/Pmakeng5.dsk
bf40d2404849e41e0084e950e5c36cb5b5cdd254 pm_eng5.dsk
dfb2a415da453164f4eafd619e534aeadc0b022e pmaker_english/Pmakeng6.dsk
dfb2a415da453164f4eafd619e534aeadc0b022e pm_eng6.dsk
e96973c3fc72e2f0be22543623cbf3869a3a578e pmaker_english/Pmakeng7.dsk
e96973c3fc72e2f0be22543623cbf3869a3a578e pm_eng7.dsk

Different:
387e6014401de4c8fe3a81627363bf82989bc504 pmaker_english/PmakengU.dsk
475fd7261c660a0fb22bc2ac6d8f13623e9decb5 pmaker_english/Pmakeng1.dsk
70b40f2e90a8e0383f9a460a8c353ed15fafc6b2 pm_eng1.dsk
c6a5e12078494d4f281fc122c3bc1845e95baf41 pmaker_english/Pmakeng3.dsk

So, my disk 1 is different than the one on GenMSX. It appears that 2 bytes are different only: at D009 and D00A there is 06 07 on my disk and AF C9 on the GenMSX disk. Could that be the copy protection check?

Oh, the other disk 3 I found on several other sources, which could be bad:
eab5c3d8a73f095890703d15d8c1d892531c0d43 pmakeng3.dsk

Van Louthrax

Prophet (2406)

afbeelding van Louthrax

08-12-2020, 20:50

"AF C9" really looks like a disk protection override (settings the Z80 flags and returning immediately instead of doing real disk checks). Your version looks like the more authentic one I think.

Van adolchristin

Resident (53)

afbeelding van adolchristin

08-12-2020, 22:03

Hello everyone. I am the original translator of the game. I can confirm that the disk 1 was copy protected. The reason? The original game had this protection and, at the time, I used an Amiga with a special software that duplicated the disk, meaning that the copied game had the protection too. I guess that it was overrided later. My copy of disk 3 had a different checksum than c6a5e12078494d4f281fc122c3bc1845e95baf41. I remember as a great game and if I have time, maybe I could refine the translation because I wasn't completely satisfied. My aim is to get a level of quality as I had in the Spanish translation of Dead of the Brain, with the aid of Manuel Pazos.

Van Manuel

Ascended (17947)

afbeelding van Manuel

09-12-2020, 00:24

Strangely the sha1sum of adolchristin's disk 3 is the one we consider now 'bad'.

The disk content is different between offset 0x7E00 and FC00. That's 65 sectors... from sector 63 to 125 (inclusive).
The 'bad' disk also contains only 0xE5 (value after formatting) bytes from 0xD700 to 0xFC00. That's 18 sectors: 108-125 (inclusive). And the half sector before that (sector 107), 0xD700 to 0xD800, only contains zeroes.

Some more analysis: the 'good' one has 1395 unique sectors. The bad one only 1337.

These are the duplicated sectors on the 'good' disk (sector number behind 'good'):

5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0005
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0006
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0007
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0008
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0009
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0010
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0012
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  good0013
c51b115d3e79e5ff349e9efbb4ffaafd02d88806  good0534
c51b115d3e79e5ff349e9efbb4ffaafd02d88806  good0539
aff862ffbfea1c57e4d5dfd794b24535dece3865  good0554
f1fb39903764d0221dde10e1e443a08083d34df3  good0555
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  good0556
8398a4e78eb8b6a480a123209c3e19298ac0438b  good0557
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  good0558
3877de4e2038d96da05aab02f3c4aad3586c32b1  good0559
aff862ffbfea1c57e4d5dfd794b24535dece3865  good0572
f1fb39903764d0221dde10e1e443a08083d34df3  good0573
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  good0574
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  good0576
aff862ffbfea1c57e4d5dfd794b24535dece3865  good0590
f1fb39903764d0221dde10e1e443a08083d34df3  good0591
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  good0592
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  good0594
3877de4e2038d96da05aab02f3c4aad3586c32b1  good0595
aff862ffbfea1c57e4d5dfd794b24535dece3865  good0607
f1fb39903764d0221dde10e1e443a08083d34df3  good0608
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  good0609
8398a4e78eb8b6a480a123209c3e19298ac0438b  good0610
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  good0611
3877de4e2038d96da05aab02f3c4aad3586c32b1  good0612
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  good0625
299530f80272bf4defe9c57c31c7a50da040f759  good0626
335e03d10fb93e2d44ee9024c900af888d9b01d1  good0627
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  good0628
72aa252f4beff934952b2773b55a5977a023d670  good0629
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  good0630
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  good0642
299530f80272bf4defe9c57c31c7a50da040f759  good0643
335e03d10fb93e2d44ee9024c900af888d9b01d1  good0644
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  good0645
72aa252f4beff934952b2773b55a5977a023d670  good0646
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  good0647
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  good0659
335e03d10fb93e2d44ee9024c900af888d9b01d1  good0661
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  good0662
72aa252f4beff934952b2773b55a5977a023d670  good0663
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  good0674
299530f80272bf4defe9c57c31c7a50da040f759  good0675
335e03d10fb93e2d44ee9024c900af888d9b01d1  good0676
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  good0677
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  good0679
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  good1234
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  good1262
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  good1318
63d161897c6837b08b56d7bbf935e282c36f72d2  good1395
63d161897c6837b08b56d7bbf935e282c36f72d2  good1401
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  good1434
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  good1436
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  good1437
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  good1438
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  good1439

and these on the 'bad' disk:

5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0006
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0007
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0008
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0009
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0010
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0012
5c3eb80066420002bc3dcc7ca4ab6efad7ed4ae5  bad0013
63d161897c6837b08b56d7bbf935e282c36f72d2  bad0063
0bc0394aa96e774537153c3cbe48643c07db556f  bad0064
2ac36a659e44f51f41800d3909b451cfbcdb7607  bad0065
584dacd6cd27e9f388fdc9ed8f8fa727b237fbce  bad0066
71699bd9ec9788cee7101fc31e28dedc6565982c  bad0067
d87374513fd8eae04615dc4176865fb35f0f9af0  bad0068
63d161897c6837b08b56d7bbf935e282c36f72d2  bad0069
a7e58f8b50e09818e2f29844ecbaaf3d9876c76c  bad0070
6b28561e4b40494697aade1befd6b4b7ad69e844  bad0071
2536c187100d945561ce6d912b7a096f2b7de172  bad0072
6905b0fc59e03fc615901c2497b57c76132b1ae7  bad0073
61259d8ccc193fec27dd3f1cb16246589bd59600  bad0074
db46ca71440b3d29cac33711371042c626e187e0  bad0075
1ca7920ab608d53e3a85e52230cb5023cb292af0  bad0076
022c5cfcf2b53508383258d20e52a15f952fbd2e  bad0077
12ab449ad00d1851afba2cf795434ac5878d3936  bad0078
f5892c8b3c1307c4adef6ee3a0f029defc56c301  bad0079
cd8d69fac480f1c9dfdc0e1dfd3e136e33bd4148  bad0080
277a2a9d2f064d772d2109e96af5142eea2e6a0d  bad0081
4306ccc8df687e14d5da9cdfa3695114cbd9a02e  bad0082
4890f317d5ef9f30ce91173f8766c8edcd548e27  bad0083
cb26897ff37fb9be6c9c6ee514fec39b66e6e59a  bad0084
5060eead6231c83237b0565e674a31007c3fb2f2  bad0085
34ae53171b97ce82551ed1e83f8f28dc86f6d542  bad0090
b851a1a57649325d4da5f46dfd954d7878fd8164  bad0091
25f675f13e1a21311551d0e6e5d3ea0911dcbd49  bad0092
dd846c3ff5b2b1b64ece9e69b377c5a50e0b38cf  bad0093
f4bbe9a2c695d375cd0328d838f88abf1ccefa77  bad0094
41048076056ec3fca048104fe1e2619b1628b427  bad0095
689fd0d71ff0a099aa2ad4530672e1ce505bfdfd  bad0096
784bfd24fb5c1494ba6802708d9c1b1cefb48ba6  bad0097
7366959865331a601b990e3dca0b1d19c712e5d1  bad0098
939668bea24a254f48688a75016e2035639fd75d  bad0099
1b674e904e68a5f2885b1d4bbcd7e1df9c787636  bad0100
c7bd154c944562886bb206ee9a74ab8b6b6ad38e  bad0101
689fd0d71ff0a099aa2ad4530672e1ce505bfdfd  bad0102
784bfd24fb5c1494ba6802708d9c1b1cefb48ba6  bad0103
7366959865331a601b990e3dca0b1d19c712e5d1  bad0104
939668bea24a254f48688a75016e2035639fd75d  bad0105
1b674e904e68a5f2885b1d4bbcd7e1df9c787636  bad0106
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0108
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0109
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0110
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0111
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0112
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0113
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0114
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0115
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0116
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0117
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0118
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0119
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0120
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0121
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0122
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0123
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0124
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad0125
c51b115d3e79e5ff349e9efbb4ffaafd02d88806  bad0534
c51b115d3e79e5ff349e9efbb4ffaafd02d88806  bad0539
aff862ffbfea1c57e4d5dfd794b24535dece3865  bad0554
f1fb39903764d0221dde10e1e443a08083d34df3  bad0555
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  bad0556
8398a4e78eb8b6a480a123209c3e19298ac0438b  bad0557
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  bad0558
3877de4e2038d96da05aab02f3c4aad3586c32b1  bad0559
aff862ffbfea1c57e4d5dfd794b24535dece3865  bad0572
f1fb39903764d0221dde10e1e443a08083d34df3  bad0573
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  bad0574
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  bad0576
aff862ffbfea1c57e4d5dfd794b24535dece3865  bad0590
f1fb39903764d0221dde10e1e443a08083d34df3  bad0591
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  bad0592
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  bad0594
3877de4e2038d96da05aab02f3c4aad3586c32b1  bad0595
aff862ffbfea1c57e4d5dfd794b24535dece3865  bad0607
f1fb39903764d0221dde10e1e443a08083d34df3  bad0608
0935350404c91ffa6d3022a3a1b3fe554d3e85a5  bad0609
8398a4e78eb8b6a480a123209c3e19298ac0438b  bad0610
6b81d241e9c1e22377beea3a1f1f12d887dd4d49  bad0611
3877de4e2038d96da05aab02f3c4aad3586c32b1  bad0612
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  bad0625
299530f80272bf4defe9c57c31c7a50da040f759  bad0626
335e03d10fb93e2d44ee9024c900af888d9b01d1  bad0627
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  bad0628
72aa252f4beff934952b2773b55a5977a023d670  bad0629
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  bad0630
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  bad0642
299530f80272bf4defe9c57c31c7a50da040f759  bad0643
335e03d10fb93e2d44ee9024c900af888d9b01d1  bad0644
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  bad0645
72aa252f4beff934952b2773b55a5977a023d670  bad0646
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  bad0647
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  bad0659
335e03d10fb93e2d44ee9024c900af888d9b01d1  bad0661
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  bad0662
72aa252f4beff934952b2773b55a5977a023d670  bad0663
7cd088ec7af05d51c74da4d168f1b191fdd5db7f  bad0674
299530f80272bf4defe9c57c31c7a50da040f759  bad0675
335e03d10fb93e2d44ee9024c900af888d9b01d1  bad0676
934a8cdfcf59c462e5bb7be53f6cf2a3010ae14c  bad0677
3fc329d3ade4ef79c52cc64ba5154e838d1a5900  bad0679
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  bad1234
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  bad1262
9054a00abc428aa6b4ba85b5e37c230f3d07f89c  bad1318
d87374513fd8eae04615dc4176865fb35f0f9af0  bad1394
63d161897c6837b08b56d7bbf935e282c36f72d2  bad1395
0bc0394aa96e774537153c3cbe48643c07db556f  bad1396
2ac36a659e44f51f41800d3909b451cfbcdb7607  bad1397
584dacd6cd27e9f388fdc9ed8f8fa727b237fbce  bad1398
71699bd9ec9788cee7101fc31e28dedc6565982c  bad1399
63d161897c6837b08b56d7bbf935e282c36f72d2  bad1401
a7e58f8b50e09818e2f29844ecbaaf3d9876c76c  bad1402
6b28561e4b40494697aade1befd6b4b7ad69e844  bad1403
2536c187100d945561ce6d912b7a096f2b7de172  bad1404
6905b0fc59e03fc615901c2497b57c76132b1ae7  bad1405
61259d8ccc193fec27dd3f1cb16246589bd59600  bad1406
db46ca71440b3d29cac33711371042c626e187e0  bad1407
1ca7920ab608d53e3a85e52230cb5023cb292af0  bad1408
022c5cfcf2b53508383258d20e52a15f952fbd2e  bad1409
12ab449ad00d1851afba2cf795434ac5878d3936  bad1410
f5892c8b3c1307c4adef6ee3a0f029defc56c301  bad1411
cd8d69fac480f1c9dfdc0e1dfd3e136e33bd4148  bad1412
277a2a9d2f064d772d2109e96af5142eea2e6a0d  bad1413
4306ccc8df687e14d5da9cdfa3695114cbd9a02e  bad1414
4890f317d5ef9f30ce91173f8766c8edcd548e27  bad1415
cb26897ff37fb9be6c9c6ee514fec39b66e6e59a  bad1416
5060eead6231c83237b0565e674a31007c3fb2f2  bad1417
34ae53171b97ce82551ed1e83f8f28dc86f6d542  bad1422
b851a1a57649325d4da5f46dfd954d7878fd8164  bad1423
25f675f13e1a21311551d0e6e5d3ea0911dcbd49  bad1424
dd846c3ff5b2b1b64ece9e69b377c5a50e0b38cf  bad1425
f4bbe9a2c695d375cd0328d838f88abf1ccefa77  bad1426
41048076056ec3fca048104fe1e2619b1628b427  bad1427
689fd0d71ff0a099aa2ad4530672e1ce505bfdfd  bad1428
784bfd24fb5c1494ba6802708d9c1b1cefb48ba6  bad1429
7366959865331a601b990e3dca0b1d19c712e5d1  bad1430
939668bea24a254f48688a75016e2035639fd75d  bad1431
1b674e904e68a5f2885b1d4bbcd7e1df9c787636  bad1432
c7bd154c944562886bb206ee9a74ab8b6b6ad38e  bad1433
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad1434
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad1436
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad1437
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad1438
e36e75c7f037c20fec5f74ab10ac0e8191fffda4  bad1439

Taking a look at this in more detail:

  • 'bad' has quite some duplication. Not only are sectors 108-125 identical (and empty as stated above), sectors 63-101 are copied to sector 1395-1433. But more likely, it's the other way around: sectors 1395-1433 are copied to sectors 63-101, corrupting the disk.
  • Even worse: also sectors 102-106 are copies from sectors 96-100, so after the first corruption, this was the second.
  • So, sector 107 is half zeroes, half cleanly formatted
  • And sectors 107-125 are just cleanly formatted

I think all the differences between the two disks are clearly pointing to heavy corruption on the 'bad' disk.

For some other fun:

Credits of the analysis go to UNIX tools: split (split disk image into sectors), sha1sum (give each sector's content a string), sort, uniq and diff/meld.

$ mkdir good
$ cd good
$ split -b 512 -d -a 4 /tmp/pmaker_english/Pmakeng3.dsk ""
$ sha1sum * | sort | uniq -D -w 20 | sort -k 2 > /tmp/good_dupes.txt

Van Sylvester

Hero (531)

afbeelding van Sylvester

10-12-2020, 08:19

I played the game till I needed disk 3, and indeed the baddump disk (disk that I patched) didn't work and the disk that TheKid made did work. Ok, also update the trainer in openMSX a bit (just for fun) and finished the game. So the other disks also work correctly Smile

Van adolchristin

Resident (53)

afbeelding van adolchristin

18-12-2020, 21:30

I have made some progress. There is still a lot of work to do, but if I can get to hack the entry-name menu, which is in Japanese, that will be a great success. Any help will be welcome!
https://youtu.be/KgV8Z1holqI

Van Manuel

Ascended (17947)

afbeelding van Manuel

18-12-2020, 21:38

FYI: there's also some corruption of the background picture on disk 3 (and 4?).

Van Manuel

Ascended (17947)

afbeelding van Manuel

18-12-2020, 21:39

Wow, that looks great with that font!

Van adolchristin

Resident (53)

afbeelding van adolchristin

18-12-2020, 21:44

Ok, I'll keep that in mind. Thanks

Van ren

Paragon (1811)

afbeelding van ren

18-12-2020, 22:43

Ah, that's nice.
Thanks for the original translation, I believe I only played PM2 MS-DOS back in the day though Smile

Can't help you, but there are some skilled hackers roaming these boards with experience in this area.

I figure, taking it a step further, an HDD conversion would be something desirable as well?

Pagina 3/4
1 | 2 | | 4