{"id":10735,"date":"2005-10-03T13:52:44","date_gmt":"2005-10-03T13:52:44","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=10735"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=10735","title":{"rendered":"[www] Charles MacDonald WIP"},"content":{"rendered":"<p>Quelques news du cot\u00e9 de Charles MacDonald et du CPS2&#8230;:<br \/>\n<em><br \/>\n-hein..? mais le CPS2 est d\u00e9j\u00e0 dans MAME&#8230;?<br \/>\n-oui mon petit, mais c&rsquo;est pas accurate et toujours prot\u00e9g\u00e9&#8230;<br \/>\n-Mais \u00e7a marche pourtant&#8230;!!<br \/>\n-oui mon petit, mais gr\u00e2ce aux Xors, mon petit, grace aux Xors&#8230;<br \/>\n<\/em><br \/>\nOui on parle bien de decryption la, et non plus de feintes&#8230; Notre Ronald pr\u00e9f\u00e9r\u00e9 travaille dur sur la decryption du CPS2 en ce moment depuis qu&rsquo;il a mis de cot\u00e9 son travail sur le System32&#8230; La news, traduite par votre serviteur dans son int\u00e9gralit\u00e9 approximativement, ne comprenant moi m\u00eame pas enti\u00e9rement ce qui est expliqu\u00e9 ici&#8230; \ud83d\ude42<\/p>\n<h5>\u00ab\u00a0J&rsquo;ai fais des recherches sur le hardware CPS2 ces derniers mois, et ce depuis que j&rsquo;ai mis en pause mon travail sur le system32&#8230; Tout d&rsquo;abord, je precise que mes recherches sont bas\u00e9es sur le travail de Raz, qui se trouve sur CPS2Shock. Comme vous vous en doutez le r\u00e9sultat de ses premi\u00e9res experimentations fut essentiel \u00e0 ce projet.<\/p>\n<p>Le harware CPS2 utilise un CPU 68000 tournant 16MHz, bien que sa vitesse effective est plus basse due \u00e0 la vid\u00e9o DMA. Dans la gamme d&rsquo;adresse des 16Mb, les 4 Mb inf\u00e9rieurs sont r\u00e9partis pour le stockage des ROMs du code de programmes et des donn\u00e9es. Le premier M\u00e9ga de ce secteur est la o\u00f9 se passe le decryptage, bien que cette limite de point de stockage puisse varier d&rsquo;un jeu \u00e0 l&rsquo;autre.<\/p>\n<p>En plus du contr\u00f4le de la gamme d&rsquo;adresse, il y a un minuteur qui expire au bout d&rsquo;un certain temps. Quand cela arrive, le decryptage est fini et 68ko ex\u00e9cuteront le code exactement telle qu&rsquo;il est lu en m\u00e9moire. Une s\u00e9quence d&rsquo;une ou plusieurs instructions, selon les jeux, remettront ce minuteur \u00e0 z\u00e9ro, permettant le cryptage de nouveau. Ce minuteur peux \u00eatre repris \u00e0 n&rsquo;importe quelle moment \u00e0 partir du moment ou il a expir\u00e9 (=0).<\/p>\n<p>La logique de d\u00e9cryptage utilise les bits de A16 \u00e0 A1 par le bus d&rsquo;adresse 68k, ce qui veux dire que l&rsquo;encryptage enveloppe chaque 128K. <em>(NDT: ca c&rsquo;est lui qui le dit, pasque moi je pige que dalle ^^).<\/em> Pour chaque mot encrypt\u00e9 \u00e0 une certaine adresse, il n&rsquo;y a exactement qu&rsquo;une decryption possible unique; en contraste avec le FD1094 il n&rsquo;y a pas d&rsquo;opcodes desactiv\u00e9s ou de datas vierges (&lsquo;blanked&rsquo;) qui donneraient la m\u00eame valeure decrypt\u00e9e. Les datas lues par le code principal, ou l&#8217;emplacement du code de l&rsquo;utilisateur sont decrypt\u00e9es (opcodes et operands) et les datas du code principal ou l&#8217;emplacement du code de l&rsquo;utilisateur ne le sont pas <em>(NDT: encore une fois rien compris a ce que je viens de traduire, mais bon, c&rsquo;est mot pour mot la news&#8230;)<\/em>.<\/p>\n<p>La taille d&rsquo;un set complet de donn\u00e9es decrypt\u00e9es d&rsquo;un jeu est plutot \u00e9norme, totallisant 8GB &#8211; ca prend un temps monstre \u00e0 dumper (it takes forever to dump). Il n&rsquo;y a pas de tables dupliqu\u00e9es dans le jeu de tables d&rsquo;un jeu unique, ou d&rsquo;un jeu \u00e0 l&rsquo;autre, bien que je n&rsquo;ai examin\u00e9 que les tables dump\u00e9es des deux &lsquo;B&rsquo; boards que j&rsquo;ai.<\/p>\n<p>J&rsquo;ai discut\u00e9 de l&rsquo; analyse des donn\u00e9es des tables avec quelques personnes et pour l&rsquo;instant, trouver la solution de la decryption \u00e0 l&rsquo;air plutot balaise. En cons\u00e9quence, je pense que le progr\u00e8s envisageable d\u00e9pendra de l&rsquo;aide qu&rsquo;on peux recevoir. Si vous avez des comp\u00e9tences dans ce type de chose (un background math\u00e9matique plutot costaud <em>(NDT: math sup\/math sp\u00e9?)<\/em> et \u00eates familiers avec la decryption, le decodage\/encodage, et aimeriez nous donnez un coup de main, alors svp contactez moi.<\/p>\n<p>Travailler sur le hardware CPS2 \u00e0 \u00e9t\u00e9 un vrai challenge dues aux nombres de parties diff\u00e9rentes impliqu\u00e9es. J&rsquo;ai con\u00e7u un systeme de communication avec un adaptateur USB, un generateur DTACK, et interfac\u00e9 \u00e7a \u00e0 la vid\u00e9o CPS2 et au bus p\u00e9ripherique <em>(NDT: encore une fois pas tout compris)<\/em>, ainsi que plusieurs adaptateurs pour remplacer les GALs 16V8 avec des GALs 22V10 plus performant qui ont leur propre bus I\/O partag\u00e9s.<br \/>\n<\/h5>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.emu-france.com\/wp-content\/uploads\/smiley\/mcdo.jpg\" border=\"0\"><\/p>\n<p>Euh voila, j&rsquo;espere que ca vous parlera plus qu&rsquo;\u00e0 moi, ca a pas \u00e9t\u00e9 evident de vous traduire tout \u00e7a ^^<\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/cgfm2.emuviews.com\/\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=10735\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Quelques news du cot\u00e9 de Charles MacDonald et du CPS2&#8230;: -hein..? mais le CPS2 est d\u00e9j\u00e0 dans MAME&#8230;? -oui mon petit, mais c&rsquo;est pas accurate et toujours prot\u00e9g\u00e9&#8230; -Mais \u00e7a marche pourtant&#8230;!! -oui mon petit, mais gr\u00e2ce aux Xors, mon &#8230;<\/p>\n","protected":false},"author":34,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-10735","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Mamu"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/10735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10735"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/10735\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}