NesterJ for PSP

NES(ファミコン)エミュレータです。ベースとなるソースコードはNNNesterJです。
そのソースコードを基にPSP版に移植をしました。一部機能はPSP版独自のアレンジがされています。
NNNesterJのSRAMファイル、STATEファイルとバイナリレベルでの互換性を確保しています。
SRAMファイルはSAVEフォルダに、STATEファイルはSTATEフォルダにコピーをするとNesterJ for PSPでも使用可能です。
ファームウェア1.00専用ソフトです。バイナリを加工すればファームウェア1.5でも動くらしいゾ

このプログラムによって生じたいかなる損害等に対しても、一切の責任を負いません。
このソフトはGPLに基づき配布してます。著作権のあるROMイメージなどと一緒に販売等することは著作権違反にあたるので絶対にしないでください。

簡単にPSPファームウェア破壊プログラムなどに偽装できてしまうためこのサイト以外で配布しているNesterJのバイナリデータの使用には十分に注意してください。


Download(Latest version)

Archive name Release date Download
NesterJ for PSP Ver 1.11 2006/03/26 NesterJ_v1.11.zip
NesterJ for PSP Ver 1.11 source 2006/03/26 NesterJ_v1_11src.zip
English readme.txt file By Mr.Smiths @ Emuholic (www.emuholic.com) NesterJ_v1_02_readme_e.zip

Beta Version *for verification*
開発中のバージョンです。

Archive name/What's new? Release date Download
NesterJ for PSP Ver 1.13beta2 2010/06/4 NesterJ_v1.13beta2.zip

Support Half-Byte Loader.
GPU processing improvements.
Added power saving code.(long run when the battery used.)
Fixed hang-up when sleep mode(v1.12 code by Takka)
Fixed saving bug when sleep mode(v1.12 code by Takka)

バグレポートはここの場所の「NesterJ for PSP のデバッグ報告専用 スレ」にて行っています。
書き込みの際には必ずreadme.txtにあるバグ報告方法を読んでから書き込みをお願いします。
必要事項が書かれていないものは無視しますのであしからず...

また、同じ場所に「NesterJ for PSP の要望スレ」がありますので、何か意見等がありましたら
書き込みをしてみたらどうでしょうか?

・source codeについて
 NesterJ for PSPのソースコードはNNNesterJのC++で書かれたコードを全てCに置き換えています。最大限判りにくくしない
ようにしていますがNNNesterJのコードより当然判りにくいものになっています。その場合はNNNesterJのソースコードを参照
してください。
 また、NNNesterJの移植を考えているが移植先の開発環境が乏しい場合はこのソースを利用すると良いかもしれません。
NESエミュレート部はC言語のみでかかれているので移植はNNNesterJより容易でしょう。実際デバッグ環境としてこのNES
エミュレートコードを使いWindows版を短時間(1〜2時間)で作成しています。 また、オリジナルソースよりコード改良をしてい
るので実行速度もオリジナルより改善されています。移植は1.07くらいのバージョンがお奨めです。
  このソースコード一覧の扱いはGNU GENERAL PUBLIC LICENSE Version 2です。 詳細はソースアーカイブのCOPYING.txt
を読んでください。


History and download old version

Release date What's new? Download
2006/03/26 v1.11 Development environment was changed from PS2SDK to PSPSDK.
Compression of SAVE data(SRAM etc.) and STATE data(zip format)
-> Compatible file format of NNNesterJ.
Format of thumbnail file was changed from non-compression Raw to PNG.
Emulation processing improvements.
Added Screen Shot Function.(It saves to the "PSP/PHOTO/NesterJ/" folder by the PNG format.)
And other minor changes...

NesterJ_v1.11.zip

NesterJ_v1_11src.zip

2006/03/12 v1.10 GPU support(coded by "e") and processing improvements.
FDS audio changed processing method.(same as NSFplug)
Refresh menu(uoSnes9X like)
Use the left direction of ANALOG STICK to enter the menu.
Selectable default palette (graphics part).NesterJ or Nintendulator.
Low battery announce.
New support NSF file.
And other minor changes...

NesterJ_v1.10.zip

NesterJ_v1_10src.zip

NesterJ v1.10src.zip
(PSPSDK ver)

2005/07/02 v1.07 Fixed hang-up when the file selecting.
Modification to "WAIT VBRANK(VSYNC)" from "WAIT VBRANK START"

NesterJ_v1.07.zip

NesterJ_v1.07src.zip

2005/06/28 v1.06 Added Game Genie function in the MENU.
(GENIE/*.txt is sample Game Genie code(s).)
Fixed Pad input probrem.
More changed sound processing method.

NesterJ_v1.06.zip

NesterJ_v1.06src.zip

2005/06/24 v1.05 Changed sound processing method, processing improvements of APU.(advice by "e")
Pad input and VBrank processing improvements.
Added SPEED MODE TOGGLE in the "PREFERENCES CONFIG" sub-menu.
Added show BATTERY LIFE button in the "KEY CONFIG" sub-menu (by smiths)

NesterJ_v1.05.zip

NesterJ_v1.05src.zip

2005/06/20 v1.04 ファイル選択のソート処理改善
SPEED MODEを少しだけ押すとトグルになるように変更 by Mario
ファイルI/O、メニューの細かい修正

NesterJ_v1.04.zip

NesterJ_v1.04src.zip

2005/06/18 v1.03 処理の高速化がメインです。
PPUの処理改善(2〜4割高速化)。1.02と合わせると1.01と比較して
1.3〜1.7倍速く
なっているはずです。
SCREEN SIZE にx1.5 [4:2.9166] (cropped)を追加 by YASIT
"x1.5(filtered)" の名称を "x1.5 [4:2.833]"に変更
PPUは半分くらいコード変更したので不具合があるかもしれません。
なにか問題がありましたらデバッグ掲示板まで報告をお願いします。

NesterJ_v1.03.zip

NesterJ_v1.03src.zip

2005/06/15 v1.02 PPU(画像処理チップエミュ)の処理改善(1〜2割高速化)
SCREEN SIZE にx1.5(filtered)を追加 by YASIT
細かい不具合修正

NesterJ_v1.02.zip

NesterJ_v1.02src.zip

2005/06/13 v1.01 CPUの周波数設定追加。222〜333Mhzまで自由設定(Preferences部)
ruka自身も15時間くらい続けて333MHzで動かしましたし、2chでも有志が
耐久テストを行っていただきましたがが特に問題はおきませんでした。
当然ですが、 自己責任の上でお使いください。

デフォルトは222MHz(PSP標準)なので変更しなければ以前と同じ動きを
します。

最後に選択したROMのあったフォルダを記憶するように変更
SPEED MODEの最大値を300FPSまで設定可能にした
メニューの改善
ソース公開!

NesterJ_v1.01.zip

NesterJ_v1.01src.zip

2005/06/12 v1.00 QUICK SAVE時に稀に操作続行不能になる問題修正
QUICK SAVE/LOAD時の操作改善
画面サイズを前よりマシな設定に改善(Scanlineは目が痛くなるので廃止)
アセンブラ使用による描画速度向上(NesterJ初のasm導入w)
FPS表示設定追加(Preferences部)
NesterJ_v1.00.zip
2005/06/12 v0.97 エミュレーション精度を128倍向上
(シーン切り替えとかで止まってしまうソフトが動く筈です...)
メニューのQUICK SLOT周り改善
NesterJ_v0_97.zip
2005/06/11 v0.96 QUICK SAVE時エミュレーションを一時停止するよう修正
メニューの操作性向上
サウンド周波数変更時EXTRA SOUNDの周波数が異常になる問題修正
(ただし、NNNesterJでも存在する問題なので完全には直りません)
連射速度の設定(30,20,15,10の4種)追加(Preferences部)
NesterJ_v0_96.zip
2005/06/10 v0.95 パレット管理方法変更による速度改善
どこでもセーブ&ロード機能実装(各0〜9の10個)
どこでもセーブ&ロードのサムネイル機能実装(PSPオリジナル機能)
サムネイル保存可否設定実装(Preferences部)
画面サイズ変更の口実装(現在テキトーな設定がある)
サウンド周波数変更機能実装
PLAYER2 マイクボタン実装
KEY CONFIGの未実装部実装
連射処理の改善(NTSCで秒間30連射します)
NesterJ_v0_95.zip
2005/06/08 v0.84 マッパー5,34修正
マッパー9PPU処理部変更
(PSP&APU側)サウンド部コード改善(若干速度アップ)
目安としてFPS表示
NesterJ_v0_84.zip
2005/06/06 v0.83 ディスクシステムBIOSチェック機能追加
稀にディスクシステムが動かない問題修正
特定のソフトでハングアップする問題修正
NesterJ_v0_83.zip
2005/06/05 v0.82 ディスクシステムディスク入れ替え機能実装
稀にROM読み込みに失敗してしまう問題修正
設定ロード関連のバグ修正
CONFIGメニュー周りの操作向上の修正
MENU.BMP標準添付
デバッグ表示を左端に移動
NesterJ_v0_82.zip
2005/06/05 v0.81 サウンド初期化周り修正
PPU(画像処理チップエミュ)のPSPでは不要な処理カット
終了時の処理に問題のあるパスがあったので修正
VBRANK WAIT選択メニュー追加(Graphics部)
NesterJ_v0_81.zip
2005/06/04 v0.80 マッパー5,9,10修正
バッテリーバックアップROMのセーブ/ロード対応
Unzip新バージョンに差し替え
外部ROMDB参照設定実装
ディスクアクセススキップ設定実装
TVモード設定実装
スピードモード(2種)実装
拡張スプライト設定実装
白黒モード実装
サウンドON/OFF機能実装(各パート毎のON/OFF対応)
連射機能実装
設定の保存(するの忘れてました^^; )
NesterJ_v0_80.zip
2005/06/03 v0.71 一部マッパー不具合修正
ROMによって動作スピードがおかしくなる問題修正
外部データベース参照の実装
NesterJ_v0_71.zip
2005/06/01 v0.70 音関連の修正
自動速度調整
ディスクシステムの調整
Unzip対応
NesterJ_v0_70.zip
2005/05/31 v0.50 音対応(不完全だけど...)
ディスクシステム対応(要BIOS、コード上で確認したのみ)
CPUメモリ間の若干の高速化
メニューからのリセット対応
NesterJ_v0_50.zip
2005/05/30 v0.01 とりあえずPSP上で動いたので公開 NesterJ_v0_01.zip

ソース公開までの道のり。