商用・オークションサイトからのリンクや商用利用を禁止します。(雑誌・通販での紹介等、金銭が絡むもの全てを含む)

Top > MoonShell
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

MoonShell Edit

目次

説明 Edit

  • MoonShellはNDSで起動するマルチメディアプレーヤー。
  • 各マジコンの外部メディアから動画や音楽、画像やテキスト等の表示が可能。
  • MoonShell2 beta.5以前(Moonshell1.71を含む)のバージョンを使っている場合は 致命的なバグがあるので、
    Moonshell2.00 beta6以上にアップデート推奨。(「重大な報告」参照)
  • MoonShell2.0はM3さくらチック。
  • AK2で起動できるようウエイトが改善され、moonshl2.ndsでの起動率が向上したが、
    それでも起動できないときはmoonshl2_AltLoader_DKPr27.ndsを使うと起動できる場合がある。
    なお本件はARM7の開始が遅延してメモリチェックできなくなるのが原因である。
  • mp3やDPGの音が出ない不具合が発生した場合は
    「moonshl2.nds」・「moonshl2_DirectBoot.nds」・「moonshl2_AltLoader_DKPr27.nds」
    の3つすべてを試すこと。
    ※moonshl2_AltLoader_DKPr27.ndsは若干古いバージョンであるため、下に述べるr31版をお薦めします。

公式サイト Edit

最新版 Edit

最新版(音質向上版) Edit

ソースコード Edit

アドオン Edit

  • mshl2pack_r23.7z
    • cookingtimer 1.02(with m4a)
    • dsmplay 0.82
    • imgview 1.13
    • morningtimer 1.23(with m4a)
      • いずれもMoonlight氏とは独自に改良されたバージョン(devkitARMr23b*3でコンパイルされている)。
      • SD中に保持できるフォルダ数に全く制限が無い。また、ソース中のm4a.mspはMoonShell1に流用可能。
  • mshl2pack_r31.7z
    • MoonShell2 AlternativeLoader latest devkitARMr31
    • morningtimer 1.4(Moonlight's latest test) 2.10childzwaiで同梱された。
    • Check Disk 0.4 English
    • Voice Recorder 1.0 alt
      • Start+Selectでソフトリセットを掛けたとき、/MOONALT.NDSに戻る。AlternativeLoaderを/MOONALT.NDSとして配置すればリセット後も音楽再生可能。
    • vhbootlib extlink
      • VeryHugeNDSLoaderの代替。AK2iで動作しない問題とNDS_BGMFILERが起動しない問題を回避できる。
      • なお、devkitARMr21のアドオンのソフトリセット部およびAlternativeLoaderとvhbootlibの公式板公開版にはdldi.cにバグがあるため更新が推奨されます。

MakeSplashの修正 Edit

splash.aniでは同じピクセルは飛ばすようになっています。
0x7fffまでの数はその数だけピクセルを飛ばす命令、0x8000以上の数は下位15ビットのRGB15で描画する命令となります。
1命令で飛ばせるピクセル数は0x7fffまでとなります。
従って0x7fffを超えるピクセル数を飛ばす場合(下側64ピクセルのみアニメーションさせる場合など)、0x8000ピクセル以上飛ばすのを0x7fffと残りに分割する必要があります。
しかしながら、現行のMakeSplashにはこの処理が入っていないため、おかしなことになります。

_B8.pasの126行目から
for y:=0 to h-1 do begin
  psbm:=bm.ScanLine[y];
  plbm:=lastbm.ScanLine[y];
  for x:=0 to w-1 do begin
    if (psbm[x*3+2]<>plbm[x*3+2]) or (psbm[x*3+1]<>plbm[x*3+1]) or
    (psbm[x*3+0]<>plbm[x*3+0]) then begin
      if nullcnt<>0 then begin
        if nullcnt>0x7fff then begin
          b15buf[b15idx]:=0x7fff;
          inc(b15idx);
          nullcnt:=nullcnt-0x7fff;
        end;
        b15buf[b15idx]:=nullcnt;
        inc(b15idx);
        nullcnt:=0;
      end;
      b15buf[b15idx]:=RGB15(psbm[x*3+2],psbm[x*3+1],psbm[x*3+0]);
      inc(b15idx);
      end else begin
      inc(nullcnt);
    end;
  end;
end;
となります。

重要な報告 Edit

以下公式サイト(現在は削除)より引用。

MoonShell2 beta.5以前(beta.5を含む)に、ディスクの空き容量が少ない場合にディスクを破壊

することがある致命的なバグがありました。使用を中止して頂けるよう心からお願いします。

該当範囲:MoonShell2 beta.5以前のファイル作成を行う全てのMoonlight作アプリケーション(CheckDiskForNDSを除く)

バージョン確認方法:ファイルリストでSTARTボタンを押してシステムメニューを開くと確認できます。

危険を伴うバグなので取り急ぎご報告だけさせて頂きます。ご迷惑をおかけして大変申し訳ありません。

chkdskで一時的に復旧できることも多いのですが、ディスク管理領域を破壊されてフォーマットさえも

できない状態になってしまった場合は、携帯電話、デジタルカメラなどで強制的にフォーマットするか、

SDFormatter(論理サイズ調整 ON)を試みて下さい。
詳細

Moonshell2(スクリーンショット) Edit

moonshell2.png preview.png

Moonlight氏の(beta.5公開時の)コメント全文 Edit

今後数年は削り弱パンで生殺しになるんだろうなぁと暗澹たる予想をしていたのですが、今回がつーんと大パンチがクリーンヒットしてしまって瀕死状態のMoonlightですこんばんわ。
さすがにこれは喧嘩売りすぎだよね?と電話したところ、文句があるなら直接言えばいいじゃんと社長さんに言われました。
ここは誤解を生みそうなのでもう少し補足しておくと、少なくとも日本国内からだけは手を引くよ、と約束してくれた(私はM3さくらの商品価値期間は残り約四ヶ月程度だと踏んでいるのですが、
撤退準備もあるので春頃には頑張ります!、と言われたときはびっくりしたけどというのは長い余談で(笑))し、まぁそれでも一応約束してくれて、
今後M3日本は日本語版に一切手を出さない、積極的に売らない、という約束もしてくれました。どちらも守ってくれているらしいので、こんな状況じゃあなたに文句言っても仕方ないよねー
直接言えないのわかってていけずだなぁ。販売数だけは…需要と供給だし削ることもできないだろうけど。要するにできないことは約束するなってだけのはなし。まぁそれはそれとして、
文句じゃなくて愚痴になっちゃってごめんねー。って話をしていたら最後にアレを言われたのでまぁ私としてはじゃぁ直接言うか!って気分です。さぁ充分わかりづらく書いたぞ!
直接ぶっちゃける気合い完了!

はい!M3さくらは私が作りました! これを買って、これを入れれば市販ゲームも動く快適さくらが手にはいるよ!私は試してないけどね!うん!ゲーム動くって知ってた!
っていうか知らなきゃつくれないよこんなの!バグが直らないって言われて中国にも行ったし!三週間も。(無報酬なのはいいとしても中国語しゃべれない私が言ってどうするのよね(苦笑
さくらが売れても私は一円も儲かりませんが、まぁ売り上げベースで数億って言ったら中小ゲームメーカでいえば大ヒット御の字でしょ?これ以上私に望むことはないよね!
たぶん私がなに言っても売り上げに影響ないから安心してね。

もうDSやめます。っていうか開発止めます。延々チクチク嫌がらせされて文句言いたいので直接言いました。プログラム以外の趣味は無いのでそのうち死にますね。
自分で言うのもあれだけど、プログラム止めたら未練無さすぎです(笑
今回の件で結構色々なところから反感買っちゃって、私が死んだら喜ぶ人も少なくないんじゃないかな? それじゃさよならー。

メールとか送らないでね。見ないで食べちゃうよ。
moonshellnds[a]gmail.com

対応フォーマットリスト Edit

  • 音楽関係
    • MP1, MP2, MP3, OGG, WAV, M4A, AAC, WMA, TTA, MID, RCP, R36
  • MOD関係
    • MOD, IT, MTM, S3M, XM, 669, MED, STM, AMF, GDM, ULT, UNI, ASY, IMF, OKT, STX
  • 動画関係
    • MPEG系のDPG(独自形式)
  • 画像関係
    • JPG, BMP, GIF, PNG, PSD
  • テキスト
    • txt, ini

フォーマットに関する制限事項 Edit

  • NDS: 商用NDSROMは起動できません。
  • WMA: ロスレスモードとボイスモードは再生できません。
  • M4A, AAC, WMA: 暗号化ファイルは再生できません。
  • MID: Standard MIDI file format.2 は再生できません。
  • SPC: SPC-700エミュレーションは非常に音質が悪いです。
  • ChipTune関係: 複数トラックを含むファイルは、先頭トラック以外再生できません。FM音源チップは未対応です。
  • プレイリスト関係: ANSI, S-JIS, UTF-8, CP437, CP850, CP1252 以外は扱えません。
  • テキストファイル: ANSI, S-JIS, UTF-8, UTF-16BE, UTF-16LE 以外は扱えません。
  • ファイルリストに情報が表示されるのは、MP3, Jpeg, BMP, PSD, DPG のみです。

Moonshell2で商用NDSファイル起動 Edit

Moonshell2を使って商用のNDSファイルを起動する方法です。(非公式)
DSTT(i),Moonshellv2.06までにて可能です。

1.YSMenuを導入します。
  抽出されたファイルはTTMENUフォルダに移動して下さい。
  「savlib.dat」はYSMENUフォルダを作ってそこに移動します。
2.ここからnds.YSloaderForMS2.ndsを
ダウンロードしてきます。解凍して出来たファイルとをmoonshl2/extlinkに移動。
同梱されていたconfig.iniの

YSMenu=/ysmenu/ysmenu.nds

YSini=/ysmenu/ysmenu.ini

  を

YSMenu=/ttmenu/ysmenu.nds

YSini=/ttmenu/ysmenu.ini

  と書き換えて下さい。そして解凍して出来たファイルとをmoonshl2/extlinkに移動。
  ※要するにYSMenuを導入したフォルダとconfig.iniで指定するフォルダが同じになっていればOKです。

3.Moonshell2をFWとして使用する場合、DLDIパッチをあてたmoonshl2_DirectBoot.ndsをTTMENU.DATに名前を変更し置き換えます。

注意

  • ROM名の最初の5文字だけは必ず半角の英数字にしないと起動せずにYSMenuに移動します。
    例:ROMファイル名 = ahiruのゲーム.nds 最初の5文字以外は日本語でもOK!
  • Moonshell2上で起動したROMはチートが有効になりません。使う場合はYSMenuから起動して下さい。
    YSMenuから起動する場合は、起動時にBボタンを押しっぱなしにしていればいいです。

参考

2.08/2.09 Edit

2.08/2.09では、ここからパッチを拾ってoverlay.dllを差し替えれば商用ROMを起動することができる。
この場合はnds.*.ndsを_vh.*.ndsにリネームして使用する。
(もとからある_vh.VeryHugeNDSLoader.ndsは先頭の_vhを別のものに変更し、使わないようにしておく必要がある)。
ただし2.10にはこのパッチは適用できない。
[追記]2.10beta9用のパッチがMAIOに同梱されています。ただし2.10finalbeta(1)以降はoverlay.dllに暗号化が施されたため不可。

商用ROM起動方法(2) Edit

YSMenuを導入したうえで、 ここからmshl2tools_r30.7zを
取ってきて、inilink/nds.inilink.ndsをnds.YSloaderForMS2.ndsとして使用することで、
最初の5文字に日本語が含まれていても起動できるようになります。
また、iniclear/iniclear.ndsを起動すればAUTO_BOOTがクリアされた上でYSMenuが起動するので、
Bボタンを押しっぱなしにする必要はありません。

  • 2.07以降でも起動可能にするworkaround含め、要推敲




*1 注意:ディスクドライバに致命的なバグがあります。「2.10 FinalBeta1」をお使いの方は必ず「2.10 stable」にアップデートしてください!!*1
*2 exeしかないが7z.exeでも解凍可能
*3 libndsがFIFOを使用しない最終バージョン

Attach file: fileMoonshell2.09_Fix.rar 141 download [Information] fileMoonshell2.08_Fix.rar 123 download [Information] filepreview.png 192 download [Information] filemoonshell2.png 330 download [Information]

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes
Last-modified: (2d)

- 無料オンライン小説 - ゲームコミュニティ - ペットwiki - 楽天市場 - amazon -