このドキュメントは何ですか。 (ver 1 rev 10; 最終更新:)これは元来Simon Barratt(Barog/Napalm^ nothing ^tesko)によって作成されましたが、今の時点で私が保守しています(また、私が自分でそういう場合、ほとんど完全にゼロからに書きました)。 しかしながら、 barog@freenet.co.ukで このFAQとメーリングリスト(彼がmoderateする)に関してBarogをなお悩ますことができます。 私は誰か? mr.Loopです! (Adriaan Moors aka antiloop-、 antiloop@napalm.intelinet.com ) プレイステーション開発の歴史(Barogによる)
この部分のためにHitmenに感謝します。これは彼らのウェブページの変更されたバージョンです。
必要条件
PSXへの迅速な入門このコンソール用のCPUは33Mhzで動作する修正済のr3000(より詳細に関しては www.sgi.com と www.idt.com を参照)で、stripped down MMUを持っています。この意味は(他のものの中に)、メモリアドレスはハードワイヤード:論理的なアドレス0x00xxxxxx、0xA0xxxxxx、0x80xxxxxxは全て、同じ物理メモリを指します(違いはキャッシング等にあります)。 RAM(それは全く遅い)は2メガの大きさです。 ROM(512K)は0xBFC00000に位置します。 DTLH-3000のために行なったメモリレイアウト を見てください。 2DグラフィックスエンジンはGPUと呼ばれます、それはスプライト、2Dポリゴンなどを描画することができます。1メガのVRAM(それはpc上でのように直接アクセスできない)があります。 したがって、迅速なcalcは、16ビットのモードにおいて、1024x512の最大「サーフェイス」を持つと私たちに伝えます(したがってテクスチャの格納するにもまた十分はであるべきです)。 3Dポイントを2Dポイントに変換、シェーディング、マトリックス演算 + ずっとより多くのために、 dispositionでGTEがいます。 詳細な低レベルのGTEの情報のあるサイトへのリンクに関しては、Napalmのハッキング(低レベル)セクションを参照してください。 最後に、音のためのSPU、そしてもちろんCD、パッド、メモリーカード、パラレルポートとシリアルポートがあります。 psxに(多かれ少なかれ)関連するいくつかの略語
Action ReplayとComms Link
それらを得るべき場所
多くの場所があります:
Anthrox
、
The Rage
、
Gameit
、
Buyrite
など
(訳注:日本ではBung Japan、KARAT、秋葉原等にあります。他にCommand8、Console7等もありますが、Comms Linkは扱っていないようです)
それは何ですか。
Action Replay(以後「ar」)は、psx<->pc間の通信を可能にするためにPSXの後部に接続する1個のエレクトロニクスです。(訳注:本来は実行中のPSXゲームにパッチをあてて(自機無限等)改造するためのものです)
そこにカバーに関するそれ、それ、より「低レベルの」情報のために読み続けてください。
それは、
Caetla
、ez-o-rayあるいはdatelとcoからのcheat romのような、PIOシェル(パラレル入出力)を保持するEEPROMを含んでいます。
EEPROM(それは正しい)、したがって、ソフトウェアを使用してフラッシュすることができます。
あなたが今ごろはもう理解していなければ、arはパラレルです。
しかしながら、PCのパラレルポートはPARポートが扱うことができないいくらか余分なロジックを持つので、パラレルポートに直接つなぐことができません...
caetlaによってサポートされるいくつかのハックがあります:
Caetla文書中で言及される
Freewing
と別のもの。
代案Okay、恐らくあなたは予備のISAカードがありません、やきもきしないで、 X-Plorer(特徴のロードを備えた新しい1種のar) を単に買ってやる、しかし、Caetla(あるいは他の置換ROMで)でそれをフラッシュすることができません。 再フラッシュに理由はありませんが、それはあなたが必要とするすべてを持ち、私たちは十分な開発サポートがすぐに来ると聞いています。 パラレルポートにこの小さな驚異を接続します。 それが基本的にpeeceeをflyするので、通常のarでこれを行おうと努めないでください.. (上記参照) 最後のオプションは Skywalkerのシリアルケーブル (あるいは Hitmen を見る)を作ることです。 その後、yarozeキット、あるいはJihadのuploaderユーティリィティでpsxへ材料をアップロードできます。 この上のより多くの情報に関しては、 下に 参照してください。 Modチップ
開発キットpsyqこれはプロの開発者用の公式キットです。 それは設備のすべての種類に付属します(特に「青いPSX」)。 コンパイラは Sn Systems 製で、ライブラリとドキュメントはソニー製です(あなたに彼らのURLを伝える必要はないね?)。 基本的に、これは(yarozeと反対に)十分な範囲でpsxを使用することができるtheキットです。それは事態をずっと容易にしますが(コーディング、賢明)、(適正に)よいコンパイラを備えたくだらないコーダーはなおくだらないコーダーです。 yarozerip-off、 occasionのために黒く塗られた灰色psx、シリアルケーブル、cd、dongleメモリーカード、ドキュメントとコンパイラ(ecoffを生成する)、一つの、よく、大きく、器用なlibps.exe(多くのメモリを消費する)へコンパイルされているすべてのライブラリを得ます。 お金を払って入手することだけが合法です。 使用する場合、eco2exeを使用して、yarozeコンパイラが生成するecoffを「実際の」psx-exeに変換しなければなりません。 またcombineは、libps.exeとexeを組み合わせるために役に立ちます。 gccクロスコンパイル/not yaroze(サイト)最初に、psxのCPUはインテルのball parkにはないことを思い出してください(事実、gamedayさえない;-))、それはmips cpu(言ったように、修正済のr3000)です。 したがって、いかなるコンパイラもちょうど使用できません。r3000 ecoff(あるいは、いくつかのコンパイラはターゲットとしてpsxをさらに含んでいます)を出力するものを必要とします。 ecoffを生成するコンパイラを持っていれば、ecoffを正規のpsx-exeに変換するためにeco2exeを必要とします。 したがって最良の賭けは、r3000 ecoffを出力するように(もう一度)gnuコンパイラをクロスコンパイルすることです。 今、これは(私の考えでは)、ただひとつの「容易な」合法的な方法です。c(何人かの変人はasmを好みますが..;-))をなお使用することができ、明白に合法的なエリア上います: Not Yaroze サイト(win32をターゲットとした コンパイラキット へのリンクがある)をチェックしてください。 また、私たちが幸運ならば、将来同じ機能性を提示するライブラリ(ソニーから独立して開発されていた)があるでしょう;-) しかし現在、単にクラッキングを始めてください。- 注:psyqがまだ(afaik)ハックされていない専用フォーマット(ecoffではない、似ているが完全ではない)を使用するので、クロスコンパイルされたgnuキットで公式ライブラリを使用できません。 r3000 asm、BIOSと他の実行形式のリバースエンジニアリング関して
既に知っているように..
psxの中のcpuは修正済のr3000(
www.idt.com
を参照)です。また、mips asmはfookとして単純です。
ftp.idt.com/docs/3467.pdf
からよいリファレンスをダウンロードできます。
今のところ、それが容易で(HitmenとNapalmサイトを参照)、多くの例があるので、asmでのプログラミングの教本を入れていません..
erm 私は逆アセンブルするためにexeのを意味します。
私は、それが困難な方法であることを知っていますが、単純な例(恐らく自分でコンパイルしたcソースで、例えばpsyq)の上でそれを2、3回行うことによって、C、psx、コンパイラがどう「最適化」するかに関して多くを学習します。
また、追加ボーナスとして、私の逆アセンブラでpsyqによって生成されたシンボルテーブルを使用できます。
これは事態をさらにより容易にします。
PSX cdを作る方法モード2/CD ROMXA CDを焼くことができます。CD上にexeの名前を指定するsystem.cnfファイルを置きます(任意のpsx cdの上で1つを単に見てください)(プログラムをpsx.exeという名前にして、スペシャルを感じなければ、system.cnfファイルを省略できます)。 その後、すべてのデータでisoを作り、それをライセンスします(Hitmenを参照、hitliceが効くはずです)。(訳注:hitliceは米国(?)のライセンスコードを書き込むので、日本のPSでは動作しません。詳細はNot Yarozeを参照してください) その後、psx cdの読み込みのメカニズムのために、その時にフルセクタを読むように、exeが2048バイトの倍数であることを確かめなければなりません(exefixupはうまく働きます)。 まあ、もう1つのもの、cdの最後の3分は信頼性が低い..
注:
EZ CD PRO 95
あるいは「バージョン番号を備えたISO 9660レベル1ファイル名」を行うことができる別のcdライタプログラムを使用しなければなりません。
(ez cd proでファイル名タブを参照。)
次のコードはpsxプログラムをディスクからロードし、実行し、それらのメニューを作成します。 StopCallback(); printf("Stopped callback\n"); _96_init(); printf("_96_Init\n"); printf("Loading Exec file\n"); LoadExec("cdrom:\\SLES_012.28;1",0x801ffff0,0); あるいは、偶然それを見つければ、さらにbuildcdを使用できます.. ヒント:それは犬を嫌い、小さな小鳥を食べます(it hates dogs and eats little birdies)。 うっ.. 私はそれが不完全なことを知っています.. hehe- Caetla何?
これはpsxへコード(またデータ)をダウンロードするためにarへフラッシュするものです。
それは、たくさんのよい特徴があります:
PS:しかしわずかな問題があります:不完全な会社がCaetla ROM(それは無料でコーダーだけのために配布された)の著作権侵害したので、K-Commsは、それらのソフトウェアを保護することを決定しました。 それらは、PARポートサポートを仮定されます(あなた自身作ることができるハックによる)。しかし、I can't get through to the leech department ;-) したがって、私たちはK-Commsの希望を尊重しなければなりませんが、他方では、psxシーンに新人のコーダーが彼らのstuffをpsxへアップロードするためにどうですか。 Right, well no comment コメント 1つの他のar置換romがあります。正確にはありました:ez-o-ray(mmh.. これを逆に読んでください)。 それは、psyq DOSデバッガ(psx plugin ISAボードをエミュレートするためにTSRを使用して)のサポートのようないくつかのクールな特徴を持っていました。 しかし、著者の1つの希望により、それはもはや配布されません。 多くのl33t coderz :)は、古い時間のために(私の推測では)、なおezを使用します。 (それは私に思い出させる..昔..ずっと昔、#psxdevシーンが生まれた時、彼らは置換ROMをまだ持っていませんでした。したがって、Hitmenとcoのクールなd00dsは、彼らのコードをバイト単位でアップロードするために巧妙なもの(それらはよいタイミングを要求した)の種類をすべて行わなければならなかったこと..私のポイントは、私たちはCaetlaやEz-o-rayを持って幸運だということです。ですから、困難やsummitに関して泣き言を言わないこと) Caetlaセットアップさて、Madmanは、この上のよいfaqを既に作りました、したがって、わかり切ったことを最初からやり直すことの中のポイントはありません。ここに、 Caetla FAQ (Danzigによる追加を備えた)があります。 daファイルサーバの使用再び、メーリングリスト(また、それのブラウズからあなたに問題を取っておきましょう..)上で例を見つけました。 This is very easy, just use code like the following: void main() { char c[80]; struct DIRENTRY res; strcpy(c, "pcdrv:*.*"); printf("\n** Loading files...\n"); // Generate list from dir entrys... if (firstfile(c,&res)==0) { printf("Failed to read directory entry, does directory pcdata exist?\n"); exit(1); } processFile(rec.name) while (nextfile(&res)!=0) { processFile(rec.name) } } void processfile(char *name) { int fd; char fullName[80]; strcat(fullName, name); fd = open(fullName, O_RDONLY); if (fd==-1) { printf("Failed to open file %s\n",rec->filename); exit(1); } // Load file here... numRead = read(fd, (char *)rec->ptr, rec->length); if (numRead != rec->length) { close(fd); printf("Failed to read from file %s\n",rec->filename); exit(1); } printf("ok.\n"); close(fd); rec = rec->next; } This will read the directory from the PC and load all files into PSX ram, hope that helps FuSIONMan Caetlaの代わりEz-o-ray(それはもちろんromとツールを備えた完全な置換である)に加えて、psexeと同じかあるいはよりよい機能性を提示する、いくつかのpc側ツールがあります。 リンクセクション中で見てください。 いくつかの追加の特別にいい物(WindowsNTとの互換性のような)を提示するIMHO(最もクールな置換)は、 CatFlap です。 Napalmのユーティリィティセクションにそれを見つけることができます。 さらに私たちの中のlinux中毒のために、pioconsがあります(DBalsterとNagraによって元来作られた、またAndrewKによって改善された--> リンク セクションを見てください) 。 see the links section). (原文) --> シリアルケーブルでのプログラミング(Gadgetによって寄与されて、ありがとう!) 追加の必要条件(PSXなどに加えて)
Sioconsのコンフィグレーション
デフォルトでは、sioconsは9600ボーにセットされます。
これは通常遅すぎるので、プログラミングの任意の種類を遂行できません。
シリアル接続の速度は115kbpsに増加する必要があります。
これらはそうするのに必要なステップです。
|
![]() |
PSEmu Pro:win32の上で走る大きなエミュレータ.. それはassを蹴ります :-) ((pII 350と3Dカードがある場合;-)) |
![]() |
Sope:これをチェックしていません。Linuxの上で走る唯一の(約束する)エミュレータです! |
![]() |
また第3(はい、2つだけあると言いました):Psyke、それがクールなエミューなので(だったので)、ただ名前を挙げたかった.. PSEmu Proのための実際の競争者、しかし私が聞いた最後のもの、彼らはPSemu Proチームと提携しました(それらは - もちろん - 偉大なことです)! |
www.egroups.com をチェックします。 (メーリングリストの名前は psxdev です。 そのサイト上でリストに参加、ブラウズと検索できます。
言ったように、Barogはリストをmoderateします、したがって、あなたや彼の時間を浪費しない、またあなたが何を書くかに関して考えます。 不完全な材料は彼を何としても通過しません。;-)
このリストの名前は psxdev-unix です。
さて、非常に重要な1つの規則があります、尋ねる前にいまいましい脳を使用します。 あなたにとっては1つの質問かもしれませんが、しかしこれを行っていた人にとっては、全く何度も、これらの質問は(少し)頻繁に答えられました.. なぜわざわざこのFAQを作ると思いますか。 ( 私のよい性格に加えて;-) )。
まあ、また、このセクションを下に見ますか。 リンク.. はい、それは正しい.. したがって、何かがここにない場合、それらをチェックしてください!
メーリングリストをさらに拾い読みして、すべてを試みたならば(btw、readme.txtはwhocares.txtと同じではありません)、#psxdevに単に来て(さて)、うまく(かつ明白に)尋ねてください。 これは、さらにメーリングリストに当てはまります:'I NEED HELP'のような主題は無駄です。 (行って確か、しかしない、私たちがあなたに提供できる種類)。これは、さらにあなたが参考のためにメーリングリストを拾い読みする時にずっと容易にします。 faqを作る間にこれを行いました。また、不明瞭な主題のためにどれだけの負けの一振りを読まなければならないか信じることができません。 メーリングリストが非常に有用なので攻撃はない、しかしそこに、そこのwhinig lamersの房である.. (また、誰か特定しているわけではありません)。
したがって、FAQを読んでおらずリンクをすべてブラウズし、この中にあるいはそれらのサイト上で答えられる質問をする#psxdevに来れば、靴をはいたために準備されてください。
そしてもう1つ、私たちは、#psxdevでwarezについて議論しません、(imho)、無断複製なしの現実のシーンがないので、もちろんこれは少々偽善者に聞こえるかもしれません。 hrm.. あなたがたの多くの野郎がこれに反対することを知っていますが、私はこのように感じます。 したがって、ちょうどしない、はしけ舟、の中で、また最も少しの考えをさらに持っていない場合、PsyQを求めに(いくらかは、それらが要求への位置にあるとさらに思います)行く、コード化する方法。 それの値があることを最初に証明してください! しかし、私(また、私だけではないと確信します)がこのシーンを非常に元気でぴんぴんしているように見たい、ある樽口!
Napalm | クールなpsxグループのクールサイト |
Hitmen | 彼らは基本的にpsx開発の教父です。 恐らく、彼ら無しではpsxコーディングシーンはなかったでしょう。 |
AndrewKのlinux psxサイト | linux上のよいutils、さらにpsexeの彼の置換とfixupのためのソースがあります。 pioconsの彼の改善されたバージョンはここにまた見つけることができます。 |
PSX dev with BSD | Well..hum..それをチェックしてください.. しかしながら、日本語を最初に学習したいと思うかもしれません。 AndrewKより多くの特徴と共に、psexe置換のためのソースを行っています。 |
Not Yaroze | psxのために「ライブラリ」を使用せずに、コード化すること上の偉大なページ |
Blackbag | さらに、1つの、わずかに時代遅れだったとはいえ大きな、低レベルの情報を備えたサイト.. あなたがpsxハックに実際に興味を持っていれば、読まなければなりません。 |
K-Comms | caetla の作者 |
Trickmeister | linix box上でコーディングを始めるために必要なすべてのツールを約束するページ、だがリリース用の呼吸を保持しない.. |
PSEmu Pro | 最良のpsxエミュレータ(さらにEFNetの上の#psemuをチェックしてください) |
Sopeのホームページ | linux PSXエミュレータ。 |
Ganga | Cracktion Replayと他のユーティリィティ。 |
www.palevich.com/
、
www.neocor.com/ 、 translingo.com/tldl.htm ^^^(25のfkn megs評価コピー!) |
日本語翻訳ソフト |
BitMaster
|
クールなpsxハッキングサイト |
Creature | 別のクールなpsxハッキングサイト |
Dudley Soft | このガイはクールな計画を持っています、それらをチェックします。 |
irc://EFNet/#psxdev
|
IRCで時間を浪費する以外に何もすることがない、すべての悲しいbastardのための溜まり場- |
www.argonet.co.uk/users/sps/psxfaq/ | 一般大衆に向けられているが、それにもかかわらず面白い、別のpsx faq。 |
Cat House | 多くの面白いツールを備えたクールサイト! |
Codeworks | Mobius Codeworks、非常にクールな気取り屋.. クールサイトとクールなイントロで。 |
Psx Heaven | Segmondのサイト、全く面白い |
Psyke | MoonshadowとRaskyによる優れたPSXエミュレータ。 |
Freewing | PARポートハック |
Nonstd | 別のparポートハック |
Loserのページ | 情報、例ソースなどのための大きなソース。 |
Blackthunder | それをチェックします! |
GNU Psx | 別のよいGNUサイト! |
Mark Heath's PSX page | psx、exefixupなどのためのgnuのような多くのlinuxベースの材料を持っています。 |
GNU Psx | psxのためのGNU、よい説明。 |
BarogのPSXサイト | 訪問しなければならない! (それはいつ上がっていますか;) |
よいグラフィックスサイト | PSXのためにではないが。 |
Van HelsingのPSXページ | さて、言うことがより多く、それをチェックします。 |
K-Commsパスワードページ | それが作動するように見えます、確かでない Caetlaの最新のバージョン(0.33)をあなたが捜していれば、試みてください。 |
psxdevサイト | 言いませんでした。 「まだ別のblabla」.. それをチェックしていません。しかし、あなた(と私)は実際にするべきです! ;-。 |
psxdevサイト | STRファイルをcdへ焼く情報がある、LOOK HERE FOR BURNING YER OWN CEEDEEZ! いつかこれに関する別の質問を得れば、アクションに責任を負うと判決できません。 |
感謝したい:Twin (whoop!), Jihad, Silpheed, Nagra and Danz! (また私を助けた他の人すべて)。
そしてgreetz fly out to: Xerox, FoxFire, Nik, Amerrykan, Brainwalker, Skywalker, Madman, Irka (thx!), AshH, Gadget, Knight, Barog (great job with the ml+site), Bufferman, FusionMan, F0rier, Barubary, Cat, N3xus, Test64, Scorpion, Matt, Tratax, Duddie, Groepaz, Tranziie (monkey!), Burny, Crash0r, SmartAzz, Phazey, Dach (cool site), Wuselfuzz, Fony :o) そして#psxdevと#psemuの中で挨拶したい他の人すべて。
あなたの名前がこの中にない場合、非常にすみません.. 単に私の脳は名前の扱いがあまり上手ではありません...
あなたが反対する、間違いがある、感謝/挨拶中であなたを忘れたならば、あるいはあなたが寄与したければ(oh goody! =o) )、 antiloop@napalm.intelinet.com で私に常にメールできます。