KISSJavaScriptが無効です。(KISS)のデータを表示します。LZH書庫の展開も行います。VMやプラグインなどは一切必要としません。読み取るのは純正のKISS/GS形式のデータそのものです。ブラウザからアクセスしやすくするための事前変換などは一切必要ありません。何がうれしいの?実用的な意味はあまりありません。ぶっちゃけ、新規にWeb着せ替えを自作するならsioriでも使ったほうがよほど高速で古いブラウザとの互換性も高いでしょう。(18.3)から、Javaプラグインは廃止されました。9のサポートは終了したため、現在サポートされていて、アプレットを使うことができるJavaバージョンは8のみです。9からJavaプラグインを非推奨にすると発表しました。7u161からJavaプラグインが削除されました。Firefoxはバージョン52以降、Flash以外のNPAPIプラグインのサポートを終了したため、Javaアプレットは動作しなくなりました。Windows用64bit版はそれ以前からFlashとSilverlight以外のNPAPIプラグインのサポートを廃止していたので、Javaアプレットは動作しません。Chromeは、バージョン45以降(Linux版はバージョン35以降)NPAPIプラグインのサポートを廃止したので、Javaアプレットは動作しません。EdgeはカスタムActiveXコントロールをサポートしないので、Javaアプレットは動作しません。Plug-inを含めNPAPIプラグインが既定で無効化されました。7u11以降、既定で無署名のJavaアプレットの実行前に警告が表示されるようになりました。7u51以降、無署名のJavaアプレットの実行は既定でブロックされるようになりました。8では、MetroスタイルのIEはプラグインをサポートしないので、Javaアプレットは動作しません。Plug-inはIE10以降の拡張保護モードに対応していないので、デスクトップ版のIEでも拡張保護モードを有効にするとJavaアプレットは動作しなくなります。11では拡張保護モードに対応したようです。IE9以降のActiveXフィルターが有効だとJavaアプレットの実行はブロックされます。26以降ではデフォルトでJavaアプレットがブロックされ、実行にはユーザーの許可が必要になっています。これに対して、HTML5版をデフォルトでブロックするブラウザは今のところありません(ブラウザが古くて動かないことはありえますが)。そのほか、次のような点についてはJavaアプレット版よりメリットがあります。Javaアプレットの領域上でホイールを回してもほとんどの場合ブラウザはスクロールしません。21でほぼこの問題は解消したようです。HTML5版はブラウザに組み込みの機能で表示を行っているので、ホイールスクロールを妨げません。Javaアプレットによる実装はブラウザのズームに追随しません。プラグインAPIに現在の拡大率を知る方法が提供されていないので、Javaアプレットでは原理的に対応困難です。HTML5版はブラウザのズームに合わせて自然に拡大・縮小されます。Contextの仕様とW3Cのメーリングリストを見直していたら、ImageDataオブジェクトのwidthとheightはデバイスピクセル単位で、createImageDataで指定するCSSピクセル単位の幅や高さと同一になるとは限らないという衝撃の事実が判明しました。原理的にはズームするとバッキングストアのビットマップのサイズも変わる実装のブラウザがあってもいいようです。現物にお目にかかっていませんが。DPIモードでも自動的に拡大されません。次のような点はJavaアプレット版に劣ります。第二次ブラウザ戦争の結果JavaScriptの実行速度が飛躍的に向上しましたが、それ以前のちょっと古いブラウザではロードが非常に重いです。10年以上前からJITコンパイルをサポートして高速化を重ねてきたJavaと比べると、この点は大変に不利です。JavaScriptの組み込み型にはバイト配列が存在しないので、解凍データやセル画像の保持のためメモリを大量に消費します。この点も、強く型付けされているJavaより不利です。Arrayのサポートにより改善するかもしれません。HTML5版は古いブラウザが本質的にサポートしていない機能を必要とします(バイナリデータの読み取り、ピクセル単位の画像データ操作など)。その代わりiPadなどでも動くかもしれません(未確認)。2015-12-31二重アーカイブの追加セットによるファイル名の上書きが正しく行われないことがある問題を修正(kissdata;n=68。testでkissdata;n=118,317,335,468,478あたりを確認)。2015-12-29追加セットによるDOSファイル名の上書きが正しく行われないことがある問題を修正(kissdata;n=255)。2015-12-22LZHファイルを指定しているときはコンフィグファイル名を省略できるようにした(省略時は最初に見つけた拡張子.cnfのファイルを使う)。2015-12-05IE8ではおそらく動作しなくなったのでIE8に関する言及をコメントアウト。DOSファイル名生成のバグを修正。セット情報($コマンドと継続行)の行末に空白があると正しくパースできない問題を修正。同一オブジェクトの複数セルに固定値が設定されている場合の計算方法を修正(合計ではなく最大を取る。kissdata;n=24など)。固定値の設定されたセルが1つもないと最大固定値が0になってオブジェクトをまったく動かせなくなる問題を修正。パレットインデックスが範囲外だったときは「*0」とみなしてロードを続行(kissdata;n=241など)。ディレクトリ付き書庫の展開を改善(kissdata;n=317;moon_r.lzh対策。その他n=53,335,413,419など)。「;@」のみの行でパースエラーが起きていた問題を修正(kissdata;n=481,482,538など)。解凍結果をキャッシュ(キャッシュが役に立つことはほとんどないからメモリを節約したほうがいいか?)。二重アーカイブ対応(kissdata;43,53,64,66,67,68,76,173,202,335,413,414,419,432,434,436,468,473,474,475,478,495,496,500,520,531,532,543)セルが見つからないときできるだけロードを続行するようにした(kissdata;118,242など)。パレットファイルが見つからないときはPC-98のデフォルトパレットを使用してロードを続行(kissdata;n=407など)。正しい色で表示できるわけではないが。大文字の%Tも透明度指定として認識するようにした(kissdata;n=407;cnfname=ellis3.cnf)。不正なセル指定行があってもロードを続行するようにした(junkdata;n=129)。コメントを含むセット情報に対応(kissdata;n=528)initializeイベントが正常に動かない問題を修正(kissdata;n=375,423,528)。ちなみに528はKISSLDでも正常にイベントを解釈できなかった(向かって右のおさげが切り替わらず残る。)セット情報が10個に満たず、セット情報の存在しないセットに切り替えようとしたとき、エラーになっていた問題を修正(KISS.EXEやKISSLDと同様セット0から情報をコピーする)(kissdata;n=379)。sensitive)。最大固定値のオブジェクトでcatchイベントが発生しないのは仕様。move命令の移動制限を左上方向のみ実装(kissdata;n=533など)。setイベントを実装(kissdata;n=536などで使用)。changecolアクションを実装(kissdata;n=413(angel11),536などで使用)。量的スペック・制限事項Webブラウザの性能が許す限り、いくらでも多くのセルと大きな表示領域を使えます(とはいえちょっと大きいデータになるとあまり実用的ではありません)。コメント機能、追加セットには今のところ未対応です。ckissにはいちおう対応していますが、データが大きくなるのでロードが非常に遅いです。今のところ並列実行を全く考慮していないので、同じページで複数データを同時に開いたり、ロード中にセットを切り替えたりすると動作がおかしくなります。現在、LZH圧縮していないデータの読み込みではXMLHttpRequestを同期的に使っているので、データの読み込み中ブラウザが固まります。遅い通信回線や巨大なデータでは顕著な問題になります。システム要件プラグインなどは必要ありませんが、WebブラウザはいわゆるHTML5対応と呼ばれる、比較的新しいものでなければなりません。具体的には以下の機能をサポートしている必要があります。任意のバイナリファイルからの読み取りを実現するためにunlzh.jsのシステム要件も満たす必要があります。URLスキームcanvasはピクセルデータの読み書きをサポートしている必要があります。具体的にはCanvasRenderingContext2DインターフェースにgetImageDataメソッドとputImageDataメソッドが必要です。1.0の時代の)canvas要素の実装はこれらのメソッドをサポートしていない場合があります。URLスキームによるシミュレートを行います。createImageDataメソッドはサポートされていれば使いますが、必ずしもサポートされている必要はありません。absoluteなど)、セットに存在しないセルを隠したりするために可視性(visibilityプロパティ)などの機能を使っています。ckissのセル全体透明度(%t)を実現するためにopacityプロパティを使っています。Eventsマウス操作を検知するためにaddEventListenerメソッドやMouseEventインターフェースなどを使用しています。Moduleポインタの要素に対する相対位置を求めるために、getBoundingClientRect()メソッドを使用しています。Viewの仕様通りでなかったりするので使用していません(参考)。仕様ではgetBoundingClientRect()により得られる値はfloatなので、セルの当たり判定で誤差を生じないようにMath.roundで丸めを行っています(ただし実際には、IEやWebKitは丸めを行なった値を返すようです)。ページの幅を取得するのにinnerWidthプロパティを、CSSのfloatプロパティを変更するためにcssFloatプロパティを、CSSプロパティの計算値を取得するためにgetComputedStyle()メソッドを使用しています。Viewで定義されている他のプロパティやブラウザの独自拡張を使っている場合があります。Explorerはバージョン8でもかなり厳しいです。4は10倍近くも速いです。3.5の10倍以上遅いですが。10.50並みに速くなっているようです(これらの機能の導入前後のビルドではっきり体感できるほど速度が違う)。3では大幅に速くなっていますが、Microsoftの宣伝から受けるイメージほどではありませんでした(ハードウェアが貧弱でアクセラレーションが効いていないのかもしれませんが)。第3版の機能が必要です。第3版で初めて定義されたtry...catchを使用しています。いわゆるHTML5対応ブラウザのJavaScript実装が第3版の機能すらサポートしていないほど古いということはありえないので、事実上この条件は問題になりません。URLスキームによりputImageDataをシミュレートしています。いう環境は概してJavaScriptも低速なので、あまり実用的ではないでしょう。Moduleの他の機能を使ってシミュレートしています。2はgetBoundingClientRectをサポートしていないので、Gecko独自のgetBoxObjectForによりシミュレートしています。CSSの固定配置の実装バグにより、ときどき着せ替えウィンドウがシェードの背後に回って操作不能になることがあったので、この対策として(またブラウザのバグとは関係なくページのフッタが固定配置要素であるような場合を考慮して)z-indexを指定しています。CSSのfloatの実装バグにより、着せ替えウィンドウの幅が正しく計算されないので(またブラウザのバグとは関係なく固定配置を使わないモードを考慮して)、幅を明示的に指定しています。各種シミュレートは原則としてKISSを動かすのに必要な最低限の実装しか行っていないので、そのまま他のページで使い回せるとは限りません。同様のシミュレーションを行っている他のライブラリと衝突するおそれがあります。10.50以降ではバイナリファイルのダウンロードに対応して動作可能になりましたが、細かな不具合があります:ウィンドウを閉じても、シェードが再描画されずにゴミとして残ります。スクロールすると消えるようです。11.10では修正されているようです。セルをドラッグしたとき、背景のテキストが選択されてしまいます。ウィンドウが正しくセンタリングされません。11.10では修正されているようです。メイリオをフォントに設定しているとウィンドウが右端に伸びます。11.10では修正されているようです。IE9では、開発者ツールを開くとwindow.consoleが再定義されるため、動作しなくなります。7以前は、ブラウザの標準機能のみではピクセル単位で任意の絵を描くことがほとんど不可能に近いので、対応していません。絶対配置のspanをたくさん並べてシミュレートするという手もいちおう試してみましたが、案の定まるで使いものにならなかったので(私のスキル不足の可能性もありますが)あきらめました。10.10以前のバージョンはバイナリファイルをJavaScriptから読み取る手段がなかったので、(KISS/GSのファイルをそのまま読めるという要件を満たす限り)対応できませんでした。4.0.1は(少なくともWindows用のエミュレータ上では)マウスイベントが取れないため、服を移動させることができない(ページ全体がスクロールしてしまう)ようです。現在は他者が設置することを想定していませんが、勝手に解析して設置する分にはかまいません。リンクという不親切さにもかかわらず、設置していただいたページがあるようです。