Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for FFNx 1.8+ #1

Merged
merged 21 commits into from
Jan 24, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
921cff0
Gardening: Cleanup, not required
julianxhokaxhiu Jan 18, 2021
8121e1d
Gardening: Move dependencies to NuGet
julianxhokaxhiu Jan 18, 2021
265f765
Update: .NET 4.8
julianxhokaxhiu Jan 18, 2021
7465b32
Update; NuGet Dependencies
julianxhokaxhiu Jan 18, 2021
55b8585
Settings: Add sfx and voice to the default watch directories
julianxhokaxhiu Jan 18, 2021
06a8a1e
Cleanup: FFNx is going to be downloaded if required
julianxhokaxhiu Jan 18, 2021
cdd00f4
FFNx: FFNx.cfg -> FFNx.toml
julianxhokaxhiu Jan 18, 2021
2f3761e
Gardening: Cleanup
julianxhokaxhiu Jan 18, 2021
c334b7c
FFNx: Use the new FFNx.toml file as configuration file
julianxhokaxhiu Jan 19, 2021
502bb26
FFNx: Add missing Graphics options and SFX options
julianxhokaxhiu Jan 19, 2021
a05c7e5
Gardening: Fix Debug Log
julianxhokaxhiu Jan 19, 2021
c70dad8
Gardening: Fix potential crash
julianxhokaxhiu Jan 19, 2021
046afd0
FFNx: Ensure sfx and voice folders exist
julianxhokaxhiu Jan 19, 2021
66292c6
7th: Ensure ModFolder overrides logic works for any monitored path
julianxhokaxhiu Jan 19, 2021
b2c087d
FFNx: Replace fancy_transparency with enable_animated_textures
julianxhokaxhiu Jan 19, 2021
f157a28
FFNx: Add Update functionality
julianxhokaxhiu Jan 21, 2021
06f2a07
Gardening: Update NuGet packages
julianxhokaxhiu Jan 21, 2021
bb4c137
FFNx: Allow 7th to configure only known options in FFNx.toml
julianxhokaxhiu Jan 22, 2021
d2a518f
FFNx: Ensure the latest stable version is downloaded if not present w…
julianxhokaxhiu Jan 23, 2021
7c55086
Gardening: Inform the user how to fix the error
julianxhokaxhiu Jan 23, 2021
0d0e0af
FFNx: Improve UX for the end user when downloading a release
julianxhokaxhiu Jan 23, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

257 changes: 132 additions & 125 deletions 7thHeaven.Code/7thHeaven.Code.csproj
Original file line number Diff line number Diff line change
@@ -1,142 +1,149 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CD2F4CCB-4735-4DEE-8867-B0ED2CA04303}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>_7thHeaven.Code</RootNamespace>
<AssemblyName>7thHeaven.Code</AssemblyName>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<ReleaseVersion>1.56</ReleaseVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<AllowedReferenceRelatedFileExtensions>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{CD2F4CCB-4735-4DEE-8867-B0ED2CA04303}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>_7thHeaven.Code</RootNamespace>
<AssemblyName>7thHeaven.Code</AssemblyName>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<ReleaseVersion>1.56</ReleaseVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<AllowedReferenceRelatedFileExtensions>
<!-- Prevent default XML and PDB files copied to output in RELEASE.
Only *.allowedextension files will be included, which doesn't exist in my case.
refrence: https://stackoverflow.com/questions/2011434/preventing-referenced-assembly-pdb-and-xml-files-copied-to-output
-->
.allowedextension
</AllowedReferenceRelatedFileExtensions>
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DebugSymbols>false</DebugSymbols>
<Prefer32Bit>false</Prefer32Bit>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<AllowedReferenceRelatedFileExtensions>
</AllowedReferenceRelatedFileExtensions>
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DebugSymbols>false</DebugSymbols>
<Prefer32Bit>false</Prefer32Bit>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<AllowedReferenceRelatedFileExtensions>
<!-- Prevent default XML and PDB files copied to output in RELEASE.
Only *.allowedextension files will be included, which doesn't exist in my case.
refrence: https://stackoverflow.com/questions/2011434/preventing-referenced-assembly-pdb-and-xml-files-copied-to-output
-->
.allowedextension
</AllowedReferenceRelatedFileExtensions>
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>x86</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AvailableUpdate.cs" />
<Compile Include="Catalog.cs" />
<Compile Include="ColumnSettings.cs" />
<Compile Include="ConfigSettings.cs" />
<Compile Include="DownloadItem.cs" />
<Compile Include="DuplicateModException.cs" />
<Compile Include="FF7FileLister.cs" />
<Compile Include="FileDownloadTask.cs" />
<Compile Include="FileUtils.cs" />
<Compile Include="GDrive.cs" />
<Compile Include="ImageCache.cs" />
<Compile Include="Install.cs" />
<Compile Include="LaunchSettings.cs" />
<Compile Include="Library.cs" />
<Compile Include="Mod.cs" />
<Compile Include="ModImporter.cs" />
<Compile Include="ModLoadOrder.cs" />
<Compile Include="ModVersion.cs" />
<Compile Include="Profile.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RegistryHelper.cs" />
<Compile Include="Settings.cs" />
<Compile Include="StringKey.cs" />
<Compile Include="Sys.cs" />
<Compile Include="Workshop.Designer.cs">
<DependentUpon>Workshop.resx</DependentUpon>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</Compile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\7thWrapperLib\7thWrapperLib.csproj">
<Project>{f80db232-4102-4249-8b31-2ddd5c7fa404}</Project>
<Name>7thWrapperLib</Name>
</ProjectReference>
<ProjectReference Include="..\SharpCompress\src\SharpCompress\SharpCompress.csproj">
<Project>{8c6b794e-f8b2-45b2-a8d2-7ac73e967d80}</Project>
<Name>SharpCompress</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Workshop.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Workshop.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="Resources\Loader.gif" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</AllowedReferenceRelatedFileExtensions>
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<PlatformTarget>x86</PlatformTarget>
<LangVersion>7.3</LangVersion>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<ItemGroup>
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="AvailableUpdate.cs" />
<Compile Include="Catalog.cs" />
<Compile Include="ColumnSettings.cs" />
<Compile Include="ConfigSettings.cs" />
<Compile Include="DownloadItem.cs" />
<Compile Include="DuplicateModException.cs" />
<Compile Include="FF7FileLister.cs" />
<Compile Include="FileDownloadTask.cs" />
<Compile Include="FileUtils.cs" />
<Compile Include="GDrive.cs" />
<Compile Include="ImageCache.cs" />
<Compile Include="Install.cs" />
<Compile Include="LaunchSettings.cs" />
<Compile Include="Library.cs" />
<Compile Include="Mod.cs" />
<Compile Include="ModImporter.cs" />
<Compile Include="ModLoadOrder.cs" />
<Compile Include="ModVersion.cs" />
<Compile Include="Profile.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RegistryHelper.cs" />
<Compile Include="Settings.cs" />
<Compile Include="StringKey.cs" />
<Compile Include="Sys.cs" />
<Compile Include="Workshop.Designer.cs">
<DependentUpon>Workshop.resx</DependentUpon>
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Workshop.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Workshop.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="Resources\Loader.gif" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\7thWrapperLib\7thWrapperLib.csproj">
<Project>{f80db232-4102-4249-8b31-2ddd5c7fa404}</Project>
<Name>7thWrapperLib</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="SharpCompress">
<Version>0.27.1</Version>
</PackageReference>
<PackageReference Include="Tomlyn">
<Version>0.1.2</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
-->
</Project>
Loading