I'm not familiar at all with C#,
so please point me in the right direction.
I wanted to try BizHawk on Linux.
Are there any existing packages in
major distributions?
Not knowing that,
I tried to compile BizHawk.
So, I grabbed the tarball from
https://github.com/TASVideos/BizHawk/archive/1.11.4.tar.gz
I don't see a LICENSE file.
What is it distributed under?
Are there instructions for how to build?
It would be helpful to have them at
the top level directory.
http://tasvideos.org/Bizhawk/Compiling.html
doesn't seem to have anything
about Linux.
It looks like the make command
for C# is "msbuild", but mono
has a corresponding command "xbuild".
So, I tried:
xbuild /p:Configuration=Release BizHawk.sln
It tried to run Build/BizHawk.Build.Tool.exe, but that failed, since it didn't say "mono" in front. I tried it with "mono".
fatal: Not a git repository (or any of the parent directories): .git
That's very strange. I'm using the
official release. Why would it expect
to find .git?
I tried removing the reference to
Version.csproj
from BizHawk.sln. That worked until
it got to files being misnamed.
(I realize Windows API is case preserving,
so on a case sensitive filesystem,
the files all show as not being found.)
So, I tried to patch that:
mv Version/version.csproj Version/Version.csproj
mv BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeAPI BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi
mv BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusInputAPI.cs
BizHawk.Emulation.Cores/Consoles/Nintendo/N64/NativeApi/mupen64plusInputApi.cs
mv BizHawk.Client.Common/tools/Watch/DwordWatch.cs BizHawk.Client.Common/tools/Watch/DWordWatch.cs
mv BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.Designer.cs BizHawk.Client.EmuHawk/CustomControls/ExceptionBox.designer.cs
mv BizHawk.Client.EmuHawk/tools/CDL.Designer.cs BizHawk.Client.EmuHawk/tools/CDL.designer.cs
After that, it compiled.
However, it failed at linking:
/nix/store/j3pdxzddyh8z9l3sym8ym1x1aln92291-mono-4.0.4.1/lib/mono/4.5/Microsoft.Common.targets: warning :
Reference 'PresentationFramework' not resolved
JumpLists.cs(6,22): error CS0234: The type or namespace name `Shell' does not exist in the namespace `
System.Windows'. Are you missing an assembly reference?
I see that there's
http://www.go-mono.com/status/status.aspx?reference=4.0&profile=4.5&assembly=PresentationFramework
but, it's not clear to me what to install
for that. Is it in a separate package
from mono itself?
That it mentions a Linux version
of BizHawk elsewhere, I take it this
has been solved previously.
Sorry again for the basic questions.
Any help would be appreciated.