Open nnn1590 opened 3 years ago
今新しい64-bit WinePrefixで試したけど実行できるにはできる(ハンドルされていない例外ってよく出る)
export WINEPREFIX="/tmp/wine64"
mkdir -pv "${WINEPREFIX}"
wine Switch-Toolbox/Toolbox/bin/Debug/Toolbox.exe
なんかこのリポジトリ、dllが多いけどライセンス/ソース不明なライブラリあるくね?
ソースの場所とライセンスが分からなかった物
Syroot.NintenTools.NSW.*
Syroot.NintenTools.Bfres
はソース&ライセンスあるけどSyroot.NintenTools.NSW.Bfres
ってなんだZeldaLib
ソースは見つけたけどライセンスが分からなかった物
Syroot.NintenTools.NSW.Bfres
は これ(BfresLibrary
) なのかー?
NSWじゃない元祖Syroot(Syroot.NintenTools.Bfres)でgrep -r MaterialAnim
するとヒットせず、BfresLibraryでgrepるとなんかヒットしたから
でも名前はSyroot.NintenTools.NSW.BfresじゃなくてBfresLibrary
だし色々謎
あとBfresLibraryが依存しているSyroot.NintenTools.NSW.Bntx
のライセンス/ソースが見当たらない
(NSWってなんの略だ?)
Syroot.NintenTools.Bntx
は存在しないみたい
Syroot.NintenTools.NSW
についてGitHub&Google検索したけどどこにも見当たらないゾ…たまげたなぁ…
これもうわかんねぇな じゃけん質問しましょうね〜
あれ、やっぱそうなの? Bntx…もう少し調べたほうがいいかな
1年ぶりのコメント失礼するゾ^〜 んにゃぴ…んまぁそう、よくわかんなかったです…
現状プロプライエタリとして考えたほうが良さそうですかね…?
さっきソースが上げられたゾ やったぜ。
ブランチ
fix_case_and_more
(masterから派生)で変えたとことか ブランチ名に反して大文字小文字の修正以外の箇所が多い気がするけどand_more
って書いたしまあいいや(適当) https://github.com/nnn1590/Switch-Toolbox/commit/93070ae51bbf7ae5c909342ad6efaf770adb6bf1 (rename file)って書いたけどToolbox.csprojでYaz0.dll
をyaz0.dll
にしてたまあMonoで一応ビルドできるようにした(不完全)
axWindowsMediaPlayer1_PlayStateChange
が壊れたかもしれんけどビルドエラー出なくなったのでヨシ!System.Activities
も消したから壊れたかもなんかUpdaterがビルドできないからToolboxから除外。
ビルドログ
```console nnn1590@ubuntu:~/Documents/Switch-Toolbox/Updater$ msbuild Mono 向け Microsoft (R) Build Engine バージョン 16.6.0 Copyright (C) Microsoft Corporation.All rights reserved. 2021/08/29 4:24:45 にビルドを開始しました。 ノード 1 上のプロジェクト "/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/Updater.csproj" (既定のターゲット)。 GenerateBindingRedirects: ResolveAssemblyReferences から推奨されるバインド リダイレクトがありません。 GenerateTargetFrameworkMonikerAttribute: すべての出力ファイルが入力ファイルに対して最新なので、ターゲット "GenerateTargetFrameworkMonikerAttribute" を省略します。 CoreCompile: /usr/lib/mono/msbuild/Current/bin/Roslyn/csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /platform:anycpu32bitpreferred /errorreport:prompt /warn:4 /define:DEBUG;TRACE /highentropyva+ /reference:/usr/lib/mono/4.5.2-api/Microsoft.CSharp.dll /reference:/usr/lib/mono/4.5.2-api/mscorlib.dll /reference:"/home/nnn1590/ドキュメント/Switch-Toolbox/Toolbox/Lib/Octokit.dll" /reference:/usr/lib/mono/4.5.2-api/System.Core.dll /reference:/usr/lib/mono/4.5.2-api/System.Data.DataSetExtensions.dll /reference:/usr/lib/mono/4.5.2-api/System.Data.dll /reference:/usr/lib/mono/4.5.2-api/System.dll /reference:/usr/lib/mono/4.5.2-api/System.IO.Compression.FileSystem.dll /reference:/usr/lib/mono/4.5.2-api/System.Net.Http.dll /reference:/usr/lib/mono/4.5.2-api/System.Xml.dll /reference:/usr/lib/mono/4.5.2-api/System.Xml.Linq.dll /debug+ /debug:full /filealign:512 /nowin32manifest /optimize- /out:obj/Debug/Updater.exe /subsystemversion:6.00 /target:exe /utf8output /deterministic+ /langversion:7.3 Program.cs Properties/AssemblyInfo.cs "obj/Debug/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs" Using shared compilation with compiler from directory: /usr/lib/mono/msbuild/Current/bin/Roslyn _CopyFilesMarkedCopyLocal: "/home/nnn1590/ドキュメント/Switch-Toolbox/Toolbox/Lib/Octokit.dll" から "/home/nnn1590/ドキュメント/Switch-Toolbox/Toolbox/bin/Debug/Octokit.dll" へファイルをコピーしています。 "/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/obj/Debug/Updater.csproj.CopyComplete" のタッチ タスクを実行しています。 _CopyAppConfigFile: すべての出力ファイルが入力ファイルに対して最新なので、ターゲット "_CopyAppConfigFile" を省略します。 /usr/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(4774,5): error MSB3030: ファイル "obj/Debug/Updater.application" は見つからなかったためコピーできません。 [/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/Updater.csproj] プロジェクト "/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/Updater.csproj" (既定のターゲット) のビルドが終了しました -- 失敗。 ビルドに失敗しました。 "/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/Updater.csproj" (既定のターゲット) (1) -> (_CopyManifestFiles ターゲット) -> /usr/lib/mono/msbuild/Current/bin/Microsoft.Common.CurrentVersion.targets(4774,5): error MSB3030: ファイル "obj/Debug/Updater.application" は見つからなかったためコピーできません。 [/home/nnn1590/ドキュメント/Switch-Toolbox/Updater/Updater.csproj] 0 個の警告 1 エラー 経過時間 00:00:03.18 ```その後msbuildでなんとかビルド成功したものをmonoで実行しようとするとエラって実行できない。Win32API叩いてる?
ランタイムエラー
```console nnn1590@ubuntu:~/Documents/Switch-Toolbox$ mono Toolbox/bin/Debug/Toolbox.exe System.EntryPointNotFoundException: GetWindow assembly:なのでWineで実行してみる。(WINEPREFIXに何をインストールしたか忘れた。64bit) 今度はハンドルされていないエラーとか出てくるけどとりあえず続行で