Vita VitaShell改良版更新履歴

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!
このブログについて
http://yyoossk.blogspot.jp/1970/11/blog-post_24.html


こちらではVitaのVitaShellの改良版の更新履歴を追記していきます

これには自分が翻訳した翻訳ファイルが自動でインストールされます
最新バージョンがリリースされたら、その都度更新しますが、公式に加えられるまでは時間がかかるので、下記リンクを参考に手動で翻訳ファイルを追加してください

2.16
タッチスクリーン対応(主要新機能)開発中....
・完全タッチインターフェース:PS Vitaのフルタッチスクリーン対応
・前面タッチパネルのみ:前面タッチスクリーンのみ使用(背面タッチ非対応)
・タッチナビゲーション:タッチ入力でファイルリストを操作
・タッチスクロール:タッチドラッグと慣性による滑らかなスクロール
・ダブルタップシステム:
 左側ダブルタップ:ファイル/フォルダを直接開く
 右側ダブルタップ:コンテキストメニューを開く
・タッチコンテキストメニュー:タッチ操作でコンテキストメニューを操作
・タッチトグル:設定メニューでタッチ入力を有効/無効化
・精密タッチ選択:要素への正確なタッチマッピング
・滑らかなタッチ操作:最適化されたタッチ応答とフィードバック
設定と構成の更新
・タッチ設定:メイン設定に「タッチを有効にする」トグルを追加
・タッチ構成:再起動後もタッチ設定を保持
・強化された設定メニュー:新しいタッチオプションで整理性を向上
タッチ機能の詳細
・スマートタッチ検出:ナビゲーション領域とコンテキストメニュー領域を識別
・モーメンタムスクロール:タッチスクロール時の自然な減速
・境界処理:リスト境界とエッジケースの適切な処理
・タッチ応答性:タッチサンプリングと処理を最適化
・コンテキストメニューのタッチ操作:タッチで閉じる機能を追加
・マルチタッチの安全対策:複数のタッチポイントを適切に処理
バグ修正と改善点
タッチスクロールの修正:カクつくスクロール動作を解消
・境界処理の修正:スクロールがリストの末尾まで到達しない問題を修正
・コンテキストメニュー修正:タッチ操作でコンテキストメニューが閉じない問題を修正
・選択修正:タッチ操作によるフォルダ/ファイルの二重選択を修正
・パフォーマンス最適化:タッチ入力処理速度を向上
タッチ操作ガイド
・ナビゲーション:左側をタッチして項目を選択
・項目を開く:左側をダブルタップしてファイル/フォルダを開く
・コンテキストメニュー: 右側をダブルタップでコンテキストメニューを開く
・スクロール: 指をドラッグしてリストをスムーズにスクロール
・メニュー閉じる: コンテキストメニューまたは外部領域をタッチして閉じる
・タッチ操作無効化: 設定 → 「タッチ操作を有効にする」→ オフ

2.15
設定と構成の変更
・自動更新の無効化: 起動速度向上のため、自動更新チェックをデフォルトで無効化
・バッテリー情報の移動: バッテリー情報を電源設定からメイン設定メニューへ移動
・オーディオリピートモード: 完全なオーディオリピート機能を追加(3つのオプション:なし/1曲リピート/全曲リピート)
・設定メニューの強化:ユーザーエクスペリエンス向上のため設定レイアウトを再編成
メニュー構造の更新
・メイン設定メニュー:バッテリー情報とオーディオリピートモードオプションを追加
・電源設定メニュー:コア電源機能(再起動/電源オフ/スタンバイ)に簡素化
・ナビゲーションの改善:論理的なグループ化による設定の整理
技術的改善点
・起動速度向上:自動ネットワーク更新チェックを無効化し起動時間を短縮
・手動更新:ユーザーは「更新を確認」オプションで引き続き手動更新チェック可能
・設定永続化:全新規設定が適切に保存・復元される
・メモリ最適化:効率的な設定処理とメニューナビゲーション
・言語再起動修正:言語変更再起動確認時のボタン操作ロジックの逆転を修正
・スマートスクロール:ナビゲーションに連動する自動スクロールを追加しUXを改善
・QRコードスキャナーの初期修正を実施後、コード内でさらなる改善を実装

2.14
主な修正と改善点
・パフォーマンス最適化:インテリジェントなフレーム処理によるQRスキャナー速度の大幅な向上
パフォーマンス強化
・インテリジェントなフレームスキップ:検出成功率に基づく適応型フレーム処理
・バッチピクセル処理:4ピクセル同時処理によるグレースケール変換処理の最適化
・動的遅延調整:自動パフォーマンスチューニング(33ms~150ms範囲)
・早期終了最適化:優先度ベースのコードチェックによるQR検出の高速化
・スレッド優先度ブースト:QR処理性能最適化のための最高優先度スレッド
技術的更新
・バージョンアップ:全ビルドシステムで2.14へ更新
・メモリ最適化:QR処理時のメモリ使用量削減
・適応アルゴリズム:成功率に基づく自己調整性能
・キャッシュフレンドリー処理:CPU利用率向上のためのメモリアクセスパターン最適化
テーマ
・Electronテーマ:るスタイリングと互換性を改善したElectronテーマの更新
コード品質
・クリーンなコードベース:非推奨の音声フィードバックシステムを削除
・アルゴリズム最適化:画像処理のための数学演算高速化
・スレッド処理の改善:スレッド優先度とリソース管理の強化
・パフォーマンス監視:組み込みの性能追跡と適応機能


2.13
主な新機能
・ワンタイムQRスキャナー:SELECTボタンでQRスキャナーを1回起動後、自動的にUSBモードに切り替わります
・選択バーの色:ファイル選択バーの色を6色から選択可能(緑、グレー、青、赤、ピンク、黄)
技術的更新
・スマートメニュー動作:QRオプション使用後はUIをすっきりさせるため非表示
・設定の永続化:カラー選択はセッションをまたいで保存
・UI最適化:ナビゲーションとフォールバック動作を改善
既知の制限事項
・悪用防止のため設計上QRスキャナーは制限あり
・ワンタイム使用ポリシーにより安全な機能を確保


2.12
新機能
・インストール後自動起動(主要機能)
・アプリ起動プロンプト:VPKインストール後、インストールされたアプリ/ゲームの起動を促す
・即時起動:「はい」をクリックするとインストール直後にアプリを起動
・タイトルID抽出:VPK param.sfoからタイトルIDを自動抽出(正しいアプリ起動のため)
・多言語プロンプト:起動ダイアログは現在選択中の言語に対応
・ユーザー選択:起動を拒否しファイルブラウザに戻るオプション
・シームレスな体験:インストール済みアプリ起動時にVitaShellが自動終了

VPKファイル用「アプリ/ゲームを起動」コンテキストメニューオプション(新規)
・三角ボタンメニューアクセス:任意のVPKファイルで三角ボタンを押す→コンテキストメニューに「アプリ/ゲームを起動」が表示
・スマートVPK検出:TYPE_VPKファイルのみに自動的にオプションが表示 (手動検出不要)
・ワンクリックインストール&起動:「アプリ/ゲームを起動」選択 → VPKインストール+即時起動
・確認ダイアログ省略:直接起動時の中間「起動しますか?」プロンプトなし
・エラー安全対策:インストール失敗時(ネットワーク問題、ストレージ容量不足等)にエラーダイアログを表示
・デュアル方式互換性:従来型インストール(起動確認付き)も完全利用可能
・インテリジェントコンテキスト:ファイルタイプに応じたメニュー適応 - スマートで直感的なクリーンなUX

スマートインストーラーワークフロー
・デュアルインストール方式:ユーザー選択を伴う従来方式 vs 迅速展開のためのダイレクト起動方式
・インストール状態管理:インストール状態の適切な追跡とクリーンアップ
・UI応答性:UIフリーズの防止とインストール後の適切な制御復元を保証
・インテリジェントファイル処理:互換性のあるファイルタイプのみにコンテキストメニューを表示

その他の改善点
・強化されたインストールフロー:スマートなプロンプトによる直感的なユーザー体験
・自動クリーンアップ:最後にインストールされたアプリの追跡とクリーンアップ
・レスポンシブな操作性:インストールダイアログ後にVitaShellがフリーズする問題を修正
・簡素化されたユーザーダイアログ:UX向上のため冗長な確認メッセージを削除
継承機能(v2.11より)

本リリースはVitaShell 2.11の全機能を維持し、VitaShell 2.11を前提条件とします。完全な多言語サポート、強化された設定メニュー、進行状況表示の改善、カスタムLiveAreaテンプレート、リポジトリ移行を含む既存の全機能が維持されています。


2.11
・カウンター付き進捗表示の強化
・国際文字用 Unicode UTF-8 サポート
・言語ファイルリソース管理の最適化
・メモリリーク修正と安定性向上
・下位互換性の維持
・言語操作時のクラッシュ防止
・ダイアログボタンマッピングの修正
・国際言語向けテキストレンダリングの改善

2.09
メニュー「その他」の位置調整と機能修正
• 修正済み: 三角ボタン > その他 からアクセスした際、メニュー項目(MD5、SHA1、SHA256 など)の位置が低すぎた問題
• 修正済み: MD5 および SHA256 オプションが動作せず「パッケージインストール」エラーを表示していた問題
• 修正済み: メニュー項目選択時に誤った機能が実行されていた問題(例: MD5 → 全てインストール、全てインストール → SHA1)
• 結果: 全てのハッシュ計算オプションが正常に動作し、適切に配置されて表示されるようになりました

ハッシュアルゴリズムの実装
• 追加: 適切な16バイト出力フォーマットによる完全なMD5ハッシュ計算
• 追加: 適切な32バイト出力フォーマットによる完全なSHA256ハッシュ計算
• 強化: SHA1機能の維持と改善
• 追加: 全アルゴリズムに対応したマルチスレッドハッシュ処理と進行状況バー
• 追加:16進数フォーマットと改行付きでの適切なハッシュ結果表示

ファイルの安全性と保護
• 追加:重要/システムファイル削除時の警告メッセージ
• 保護対象ファイル:
• システムパーティション (os0:, vs0:, vd0:, tm0:)
• ホームブリューディレクトリ (ur0:tai/, ux0:tai/)
• 重要設定ファイル(config.txt, boot_config.txt)
• システムソフトウェア(vitashell, henkaku, taihen, molecule)
• プラグインファイル(.skprx, .suprx)
• アプリケーションファイル(eboot.bin, param.sfo)

ローカライゼーション更新

汎用ハッシュメッセージ
• 更新内容: ハッシュ確認メッセージをアルゴリズム非依存に変更
• 変更前: 「SHA1ハッシュ処理には時間がかかる場合があります。続行しますか?」
• 変更後: 「ハッシュ処理には時間がかかる場合があります。続行しますか?」

安全警告メッセージ
• 追加: 「警告: これはシステムファイルまたは重要なファイルのようです。本当に削除しますか?」(および翻訳)
• 対応言語: 🇺🇸🇮🇹🇫🇷🇩🇪🇪🇸🇵🇹🇧🇷

システム情報表示
空き容量インジケーター
• 機能: ステータスバーでのリアルタイムストレージ容量表示
• 表示内容: 現在のパーティション空き容量 (例: 「ux0: 5.2 GB/29.5 GB free」)
• カラー表示:
• 緑: 空き容量 50% 以上
• オレンジ: 空き容量 20-50% (不足気味)
• 赤:空き容量20%未満(危険な低さ)
• 動的:現在のディレクトリパーティションに基づき更新

技術的改善
コードアーキテクチャ
• 強化:複数ハッシュタイプ対応のためHashArguments構造体を改良
• 改善:ハッシュ計算のスレッド管理を最適化
• 追加:メニューコールバック用の適切な列挙型→配列マッピングを追加
• 最適化:UX向上のためのメニュー配置システムを最適化

エラー処理
• 追加:包括的なファイル重要度検出機能
• 強化:文脈に応じたメッセージ付きユーザー確認ダイアログ
• 改善:複数ファイル削除時の安全チェック

ユーザーエクスペリエンス
メニューナビゲーション
• 改善:適切な間隔を保ったコンパクトなメニューレイアウト
• 修正:全メニュー項目の正しい機能実行
• 強化:視覚的フィードバックと確認ダイアログ

ハッシュ操作
• 効率化:SHA1、MD5、SHA256の統一インターフェース
• 追加:計算中の進行状況表示
• 改善:フォーマット出力による結果表示の向上

安全機能
• 強化:重要システムファイルの多段階保護
• 追加:バッチ操作の安全対策(選択ファイルに重要なものがある場合に警告)
• 改善:適切な翻訳による明確な警告メッセージ


2.08
vshIoMount宣言の欠落を修正:
ビルドエラーを解決し、システムマウント操作との互換性を確保するため、正しいプロトタイプ(vshIoUmount、_vshIoMount、vshIoMount)を復元しました。
より安全なフォーマットのため、getSizeStringのバッファサイズを16文字から20文字に増加。
グローバルパッド変数のシャドウイングを回避するため、holdButtonsのパラメータ命名規則を整理。
可読性向上のためのコードスタイル全般の整理。

host0:へのファイルコピー機能追加
host0:を宛先とする場合、空き容量チェックをバイパスする例外処理を実装。
USB経由でPCへファイル転送時の誤った「空き容量不足」エラーを防止。

ファイル操作の安定性と信頼性向上
マウント/アンマウント処理のクリーン化。
外部デバイスへのコピー処理の安全性向上。


2.07
修正と改善点
適切な関数プロトタイプとヘッダーを追加し、複数の暗黙的な宣言に関する警告を修正しました。
_vshIoMount の使用を修正し、適切な戻り値の型とパラメータを保証。
settings.c およびその他のソースファイルで不足していた前方宣言を追加。
新しい VitaSDK バージョンとの互換性を向上させ、コンパイラ警告を削減。
スレッド終了を適切に処理することで、潜在的なスレッドおよびコールバックリークを修正。
よりクリーンなコンパイルのために、インクルードパスと冗長な定義を調整。

コードベースのメンテナンス
重複を避けるためヘッダーを再編成。
未使用変数と冗長なコードブロックを整理。
主要モジュールの可読性を向上。
プロジェクト全体のコメントと命名規則を統一。

安定性
promoteAppおよびファイルシステム操作のエラー処理を強化。
未宣言関数による未定義動作のリスクを低減。
Windows/MSYS2 + VitaSDK環境での安全なビルドに向けた全般的なコードクリーンアップを実施。


 2.06 
 QR リファクタリング / ビルド更新

修正点:
設定ファイル(settings.c)において、テーマ名コピー時のstrncpyによる潜在的なバッファオーバーフロー警告を修正。
固定長バッファへの全文字列コピーにおいて、適切なヌル終端処理を保証。
minizip/ioapi.c内のstrncpyおよびstrlenに関連する軽微な警告を解消。
VitaSDKおよび最新ツールチェーンとの互換性向上のため、CMakeビルドシステムを更新。
シンボル欠落を回避するため、カーネル・ユーザー・パッチ・USBモジュールの適切なリンクを追加。
.skprx、.suprxおよびその他のバイナリリソースが正しくコンパイル・包含されるよう、リソースパスに関する軽微な問題を修正。

改善点:
安定性向上のためQRコード機能をリファクタリング(@isageによる)。
不要な警告を減らすためコンパイルフラグを最適化。
モジュールとスタブのビルドプロセスを合理化。
テーマ選択とリソース読み込みのパフォーマンスを若干改善。

コメント