今回使うAPKファイルは Unity で自作したものです。一般にリリースされてるスマホゲームでも可能ですが、全て自己責任でお願いいたします。
環境
Windows 11 Home 22H2
Java v17.0.8
APK Easy Tool v1.60
Apktool v2.8.1
Mod Menu Template v3.2
Android Studio Giraffe | 2022.3.1 Patch 1
今回は Dドライブの直下に work フォルダーを作成して、そのフォルダーの中で全て作業します。
必要なものAPK Easy Toolhttps://forum.xda-developers.com/t/discontinued-windows-apk-easy-tool-v1-60-2022-06-23.3333960/
少しスクロールして Download links の Box からダウンロードすることができます。
APK Easy Tool v1.60 Portable.zip を右クリックするとダウンロードボタン表示されるので、work フォルダーにダウンロ...
静的解析JADXDex から Java への逆コンパイラ
https://github.com/skylot/jadx
Android Dex および APK ファイルから Java ソースコードを生成する。
Radare2リバースエンジニアリング コマンドラインツール
https://github.com/radareorg/radare2
バイナリの分析、エミュレート、デバッグ、変更、および逆アセンブルが可能。
Ghidraソフトウェアリバースエンジニアリングフレームワーク
https://github.com/NationalSecurityAgency/ghidra
Windows、macOS、Linux などのさまざまなプラットフォームでコンパイルされたコードを分析できる。逆アセンブリ、アセンブリ、逆コンパイル。さまざまなプロセッサ命令セットと実行可能形式をサポート。
ReClass.NETReClass の .NET プラットフォーム移植版
https://github.com/ReClassNET/ReClass.NET
Cutterrizin を利用した無...
RVC でのモデル作成(学習)とリアルタイムボイスチェンジについて説明します。
RVC(Retrieval-based-Voice-Conversion)RVC は機械学習ベースのボイスチェンジ技術で、少量のデータで高品質なボイスチェンジが可能です。
音声データの準備なりたい声の音声データを準備します。
今回は 春日部つむぎ の声を使ってモデル作成をします。
文章はなんでもよくて、30分以上の音声データになるようにします。
音声書き出し で 個別の音声ファイルにします。
分かりやすいように D:\rvc\kasukabe_tsumugi フォルダーに保存しました。
RVCの導入学習用音声データが準備できたら、RVC で学習させます。
GitHub から最新バージョンをダウンロードします。 とりあえず D:\rvc フォルダーに保存しました。
私のPCは Nvidia GPU なので上のをダウンロードしました。 AMD や Intel GPU の場合は下のを使います。ちょっと前までは1つZIPで分かりやすかったんですが、変わったんですかね。
RVC0813Nvidia.7z...
GitHub Actions で Hexo のデプロイを自動化します。
環境
Windows 11 Home 22H2
Node.js v18.16.0
hexo-cli: 4.3.1
はじめに今回は2つのリポジトリが必要になります。
Hexo プロジェクト用のプライベートリポジトリ。GitHub Actions でデプロイの自動化を設定する。
GitHub Pages で公開する用のパブリックリポジトリ。ビルドされたブログが自動でプッシュされる。
準備事前に Hexo でブログを作成しておきます。
12345npm install hexo-cli -ghexo init blogcd blognpm installhexo server
手順個人用アクセストークンHexo から GitHub Pages にデプロイするため、個人用アクセストークンを取得します。このアクセストークンがあれば、パスワード不要でデプロイできるようになります。
GitHub > Settings > Developer Settings のページを開き、Generate new ...
前に書いた記事からだいぶ時間がたってしまったので、新しく書き直しました。
環境PC側
Windows 11 Home 22H2
Java SE Runtime Environment v10.0.2
JNoexsClient v1.4.157
TegraRcmGUI v2.6
スイッチ側
Nintendo Switch v16.0.3 (未対策機 2018年7月より前に製造されたもの)
Atmosphère v1.5.4
hekate v6.0.5 & Nyx v1.5.4
EdiZon SE v3.8.36
オーバーレイ
054e4f4558454000 v1.4.157
nx-ovlloader v1.0.7
ovlSysmodule v1.3.1
Tesla-Menu v1.2.3
EdiZon-Overlay v1.0.7
RCMジグamzn.toAmazon.co.jp: RGEEK RCMジグ 任天堂スイッチ用 RCMツール RCM SX OS ショートサーキットツール アーカイブプレイ GBA/FBA その他のシミュレーターの変更に使用 : ゲームht...
環境
Godot v4.1
シグナル子ノードから親ノードにシグナルを送信する。
親ノードはそのシグナルを受信し、対応するメソッドを実行する。
子供スクリプト1234567# 公開シグナルプロパティsignal custom_signalfunc some_function(): # シグナル送信 custom_signal.emit("abc") pass
親スクリプト123456789101112func _ready(): # 子供ノード取得 var child_node = get_node("ChildNode2D") # 子供ノードのシグナル接続 child_node.custom_signal.connect(parent_method) pass# シグナルを受け取った時に実行するファンクションfunc parent_method(text: String): print("This is the parent method! ", text) ...
Adapter (アダプター)アダプターは、既存のクラスやコンポーネントを別のインターフェースに変換するためのデザインパターンです。主な目的は、互換性のないインターフェースを持つクラス同士を連携させることです。これにより、既存のコードを変更することなく、異なるコンポーネントを統合できるようになります。
具体的な例を挙げると、異なるデータベースシステムにアクセスするためのインターフェースが異なる場合、データベースアダプターを使用してアプリケーションコードが統一された方法でデータベースにアクセスできるようにします。
Wrapper (ラッパー)ラッパーは、既存のクラスやコンポーネントを囲む(ラッピングする)新しいクラスまたはオブジェクトを作成する手法です。これにより、既存の機能を保持しながら新しい機能を追加したり、既存の動作を変更したりできます。ラッパーは、コードの再利用や拡張性を向上させるのに役立ちます。
具体的な例として、外部ライブラリやAPIを使用する際に、そのライブラリの機能をカプセル化し、よりシンプルで使いやすいインターフェースを提供するためにラッパークラスを作成することが...
PythonのWebフレームワークPythonはWeb開発のための多くのフレームワークを提供しています。以下はその中の主要なものをいくつか紹介します。
1. Djangohttps://www.djangoproject.com/
大規模なWebアプリケーションの開発に適したフルスタックフレームワーク。”バッテリー同梱”の哲学に基づき、多くの機能が最初から組み込まれています。
2. Flaskhttps://flask.palletsprojects.com/
マイクロフレームワークとして知られ、シンプルで拡張性が高い。小規模から中規模のアプリケーション開発に適しています。
3. FastAPIhttps://fastapi.tiangolo.com/
高性能で現代的なフレームワーク。Pythonの型ヒントを使用し、非同期処理をネイティブサポートしています。
4. Pyramidhttps://trypyramid.com/
柔軟性とモジュラリティを重視したフレームワーク。Flaskと同様にマイクロフレームワークとして始めることができ、必要に応じて機能を追加していく...
チャットボットで使うモデルを事前に作って、PKLファイル形式で保存する。
はじめにパッケージ12345pip install openai==0.27.8pip install tiktoken==0.4.0pip install faiss-cpu==1.7.4pip install langchain==0.0.235pip install pypdf==3.12.2
PKLファイル形式で保存123456789101112131415161718192021222324from langchain.vectorstores import FAISSfrom langchain.embeddings import OpenAIEmbeddingsfrom langchain.text_splitter import RecursiveCharacterTextSplitterfrom langchain.document_loaders import PyPDFLoaderimport faissimport picklefile_path_list = ['日本財...
いろいろ思うことがあって WordPress から Gatsby へ移行しました。
Gatsby プロジェクトの作成今回は gatsby-starter-blog を使います。
Gatsby Starter Blog とは?“Gatsby Starter Blog”は、Gatsby.js を使用してブログを作成するためのスターターテンプレートです。
Gatsby.js は、React ベースの静的サイトジェネレーターで、データを GraphQL を介して取得します。
“Gatsby Starter Blog”は、ブログ投稿やページネーション、タグなど、ブログに必要な機能を兼ね備えており、Markdown 記法でブログを作成することができます。
あとカスタマイズも容易で、Gatsbyのプラグインを使って、SEO や、Google Analytics など、さまざまな機能を簡単に追加することができます。
適当なフォルダーで次のコマンドを実行する。
1npx gatsby new gatsby-starter-blog https://github.com/gatsbyjs/gatsb...