コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
あまさとしおん ◆mzDKTVUAtwqE
2024/2/10 12:06
【御子神ツインエディター】
開発記ぶら下げ&新機能情報メモ
2/12:最新版「2402A」を公開しました
sbkey=D3C47W3V

コメント

アバター
あまさとしおん 2024/2/10 12:08 ◆mzDKTVUAtwqE
ごり押しtodo
実際これ見て気がついたので成功
アバター
あまさとしおん 2024/2/10 12:10 ◆mzDKTVUAtwqE
ネイティブなスクロール(GOFS)から自前のスクロール(GCOPY)に刷新しようとしたら文字が重なる事故が起きたりして大変だった。
あらかた直せたはず。
アバター
あまさとしおん 2024/2/10 12:14 ◆mzDKTVUAtwqE
2種類の漢字ライブラリを切り替えられるように作ったDEF
第2水準漢字とプチコン外字を用意でき、ほしけんさんのライブラリ専用にしたためただの入れ子になったのでついに廃止に。

というのがおおまかな進捗報告でした
(本当はMisskeyに書こうとしたけど表示がすごく遅かったので移動)
アバター
あまさとしおん 2024/2/10 15:57 ◆mzDKTVUAtwqE
大まかに新機能はこんな感じ

全般
・フォントにインド数字を収録した
従来のプチコン外字と同じく12px表示のみ対応。
テキストエディターモード
・文字サイズの影響を受ける行数制限を廃止(配列サイズ都合の上限はあり)
・簡易UNDO機能(編集中の行で完結する操作のみ戻せる)
・編集中の行・文字数を表示する枠を追加
・スペースをマーク表示できるようにした(␣のような記号、任意でオンオフ)
アバター
あまさとしおん 2024/2/10 16:02 ◆mzDKTVUAtwqE
注意点1.処理速度
自前のスクロール(GCOPY)を実装した都合で、old3DSだと描画にもたつきを感じる場合がありますがご容赦ください。
なお、1画面分スクロールはnew3DSでも一瞬文字が消えます(これもご容赦ください)

注意点2.最大ファイルサイズ
とりあえずの制限として131072文字、4096行まで読み込み可能ですが、ギリギリを攻めると不慮のout of memoryが発生する場合がありますのでご注意ください。
行あたりの文字数制限(描画および新たな文字を挿入不可)は変わりません(なくしたいですがこれ以上描画が遅いと実用に耐えないので)

なお行数制限緩和の結果、自己編集(御子神ツインエディター自体の編集)ができるようになりました(余談)
アバター
あまさとしおん 2024/2/10 16:04 ◆mzDKTVUAtwqE
注意点3.生成ファイル
設定ファイル+フォントデータ関連*4で合計5個のファイルを生成します。
プチコン自体のファイル数上限(8192程度)が迫ってる場合、これで達してしまう可能性があるので注意してください。

※削減検討中だが最低でも2個は生成する
アバター
あまさとしおん 2024/2/10 16:30 ◆mzDKTVUAtwqE
行あたりの文字数、折り返し表示にすれば無制限では?とちょっと考えたけど
Y座標と行番号の紐づけが乗除算でできなくなるので却下…

3号サーバー終了までに追加する機能の案(やるかもしれない)
・カーソル座標表示を0起点か1起点か変更可能に
・なんだっけ

ずっと未対応(リクエストがなければ)
・テキストエディターモードでの半角幅表示
アバター
あまさとしおん 2024/2/10 23:24 ◆mzDKTVUAtwqE
コンソール面が謎のちらつき起こすので調べてたら予測候補だけで13msぐらいかかるときがある
重すぎ

根本的に単語変換が大量のdata文を読みにいくので重たいから対策不可能orz
アバター
あまさとしおん 2024/2/10 23:46 ◆mzDKTVUAtwqE
候補がないはずの英数字でも重くなるので調べたらこれのせいだった(空の辞書を読むように修正、この場合に限りちらつき撲滅成功!)
アバター
あまさとしおん 2024/2/11 17:51 ◆mzDKTVUAtwqE
注意点3の生成ファイル、5個→2個に削減
フォントデータ系4個をSATアーカイバで纏めました
アバター
あまさとしおん 2024/2/13 15:18 ◆mzDKTVUAtwqE
バグではないが不親切(画面の指示を守らないときだけ問題になる)挙動があるな
一応直しておきましょうか

・フォントキャッシュ生成でディレクトリ作成時に「いいえ」を選ぶとMAINディレクトリにフォントデータを書き込んでしまう
アバター
あまさとしおん 2024/2/13 16:04 ◆mzDKTVUAtwqE
そもそものSATライブラリに「ある名前のファイル・ディレクトリが存在するか」を確認する関数がなかったのが仕様の不備っぽかったのでそれも追加します。
プチコンのCHKFILEと似ていますが、ディレクトリの有無確認にも使えます。

書式(見込み)
SAT_CHKFILE("ファイル名")
SAT_CHKFILE("ディレクトリ名/")

※"/"は区切り文字を変更している場合その文字とする。なお"ディレクトリ名/ファイル名"の指定は非対応。
アバター
あまさとしおん 2024/2/14 15:23 ◆mzDKTVUAtwqE
SATライブラリのコマンド一覧(スクショ)
あとでちゃんとリファレンス作りたいねぇ

それと、命名規則ガタガタじゃないか
アバター
あまさとしおん 2024/2/14 16:39 ◆mzDKTVUAtwqE
それと、もう1個がバグがあったので併せて修正してver.2402Bにアップデートしようと思います

・サブメニュー内「ファイル名の変更」「ファイルの移動」でディレクトリを選んだ後キャンセルした時に処理を抜けない(無効な改名or移動で失敗するので保存データに問題が起きることはないが、不要なダイアログが表示される)
ついでに過去のバージョンを確認してみたら少なくともver.2212Aですでにあったというねorz

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -