Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
4c71c69
.net10 build
gmriggs Nov 11, 2025
c85f292
update appveyor version
gmriggs Nov 11, 2025
b1d4a51
update appveyor vs version
gmriggs Nov 11, 2025
fa18329
Update appveyor.yml
LtRipley36706 Nov 11, 2025
12e6f3a
Merge branch 'master' into net10
gmriggs Nov 29, 2025
00e9a27
Merge remote-tracking branch 'upstream/master' into pr/4392
LtRipley36706 Jan 3, 2026
0718e04
Update ACE.Server.csproj
LtRipley36706 Jan 3, 2026
f5bf6bd
Update PacketHeaderOptional.cs
LtRipley36706 Jan 3, 2026
4a053a4
Update .vsconfig
LtRipley36706 Jan 3, 2026
65886d7
Update ACE.Adapter.csproj
LtRipley36706 Jan 3, 2026
b479a1f
Update ACE.Common.csproj
LtRipley36706 Jan 3, 2026
58da58b
Update ACE.Database.Tests.csproj
LtRipley36706 Jan 3, 2026
9af4322
Update ACE.Database.csproj
LtRipley36706 Jan 3, 2026
8accf78
Update ACE.DatLoader.Tests.csproj
LtRipley36706 Jan 3, 2026
122429d
Update ACE.DatLoader.csproj
LtRipley36706 Jan 3, 2026
1c84223
Update ACE.Entity.csproj
LtRipley36706 Jan 3, 2026
3399585
Update ACE.Server.Tests.csproj
LtRipley36706 Jan 3, 2026
0bea80c
Update ACE.Server.csproj
LtRipley36706 Jan 3, 2026
f63540e
Update ACE.Database.csproj
LtRipley36706 Jan 3, 2026
0a89151
Merge branch 'net10' of https://github.com/gmriggs/ACE into net10
gmriggs Jan 6, 2026
53bf9fd
Update Dockerfile
LtRipley36706 Feb 11, 2026
8dcff71
Update ACE.Common.csproj
LtRipley36706 Feb 11, 2026
7252724
Update ACE.Database.Tests.csproj
LtRipley36706 Feb 11, 2026
d4513ab
Update ACE.Database.csproj
LtRipley36706 Feb 11, 2026
f3aaf41
Update ACE.DatLoader.Tests.csproj
LtRipley36706 Feb 11, 2026
cfd4158
Update ACE.DatLoader.csproj
LtRipley36706 Feb 11, 2026
df08b98
Update ACE.Server.Tests.csproj
LtRipley36706 Feb 11, 2026
e582b71
Update SphereTests.cs
LtRipley36706 Feb 11, 2026
1eba906
Update AppVeyor config
LtRipley36706 Feb 11, 2026
b74cf7f
Update AppVeyorBuild.bat
LtRipley36706 Feb 11, 2026
d1d79ae
Update ACE.sln
LtRipley36706 Feb 11, 2026
fca3fb8
Update appveyor.yml
LtRipley36706 Feb 11, 2026
9b411e4
Update appveyor.yml
LtRipley36706 Feb 11, 2026
e958e1e
Update appveyor.yml
LtRipley36706 Feb 11, 2026
c3f05af
Merge remote-tracking branch 'upstream/master' into pr/4392
LtRipley36706 Feb 14, 2026
08ba629
Update README.md
LtRipley36706 Feb 14, 2026
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
3 changes: 3 additions & 0 deletions AppVeyor/AppVeyorBuild.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@echo on
msbuild "C:\projects\ace\Source\ACE.sln" /verbosity:minimal /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" /p:NoWarn="NETSDK1233"
AppVeyor\AppVeyorBeforePackage.bat
2 changes: 1 addition & 1 deletion AppVeyor/AppVeyorInstall.ps1
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Invoke-WebRequest -Uri 'https://dot.net/v1/dotnet-install.ps1' -UseBasicParsing -OutFile "$env:temp\dotnet-install.ps1"
& $env:temp\dotnet-install.ps1 -Architecture x64 -Version '8.0.100' -InstallDir "$env:ProgramFiles\dotnet"
& $env:temp\dotnet-install.ps1 -Architecture x64 -Version '10.0.100' -InstallDir "$env:ProgramFiles\dotnet"
4 changes: 2 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
ARG TARGETARCH
WORKDIR /Source

Expand All @@ -21,7 +21,7 @@ COPY . ../.
RUN dotnet publish ./ACE.Server/ACE.Server.csproj -a $TARGETARCH -c release -o /ace --no-restore

# final stage/image
FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy
FROM mcr.microsoft.com/dotnet/runtime:10.0-noble
ARG DEBIAN_FRONTEND="noninteractive"
WORKDIR /ace

Expand Down
7 changes: 0 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,3 @@ Please note that this project is released with a [Contributor Code of Conduct](h

## Contact
* [Discord Channel](https://discord.gg/C2WzhP9)

## Database Management Scripts
Database export and rebase utilities are located in `Database/tools`.
Windows users can run the existing `*.bat` files, while Linux/macOS users can use
the new `*.sh` equivalents such as `ExportShardBase.sh` and
`RebaseWorldBase.sh`. These scripts call `mysqldump` and `mysql` from the
standard system paths.
4 changes: 2 additions & 2 deletions Source/.vsconfig
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"Microsoft.VisualStudio.Component.SQL.CLR",
"Microsoft.Component.ClickOnce",
"Microsoft.VisualStudio.Component.ManagedDesktop.Core",
"Microsoft.NetCore.Component.Runtime.10.0",
"Microsoft.NetCore.Component.Runtime.8.0",
"Microsoft.NetCore.Component.SDK",
"Microsoft.VisualStudio.Component.FSharp",
Expand All @@ -25,11 +26,10 @@
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.VisualStudio.Component.IntelliCode",
"Microsoft.NetCore.Component.Runtime.6.0",
"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
"Microsoft.ComponentGroup.Blend",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.VisualStudio.Component.Git"
],
"extensions": []
}
}
8 changes: 2 additions & 6 deletions Source/ACE.Adapter/ACE.Adapter.csproj
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<Nullable>disable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<Platforms>AnyCPU</Platforms>
<Version>1.0.0</Version>
<Authors>ACEmulator Contributors</Authors>
<Company>ACEmulator</Company>
<Description>Asheron's Call server emulator</Description>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
Expand All @@ -34,8 +34,4 @@
</None>
</ItemGroup>

<ItemGroup>
<PackageReference Include="System.Text.Json" Version="8.0.6" />
</ItemGroup>

</Project>
4 changes: 2 additions & 2 deletions Source/ACE.Common/ACE.Common.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>Asheron's Call server emulator</Description>
<Company>ACEmulator</Company>
Expand All @@ -16,7 +16,7 @@

<ItemGroup>
<PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
<PackageReference Include="System.Text.Json" Version="8.0.6" />
<PackageReference Include="System.Text.Json" Version="10.0.3" />
</ItemGroup>

<ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions Source/ACE.DatLoader.Tests/ACE.DatLoader.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

<IsPackable>false</IsPackable>

Expand All @@ -13,7 +13,7 @@

<Description>Asheron's Call server emulator</Description>

<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>

<PackageLicenseFile>LICENSE</PackageLicenseFile>

Expand All @@ -28,8 +28,8 @@

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageReference Include="MSTest.TestAdapter" Version="4.0.2" />
<PackageReference Include="MSTest.TestFramework" Version="4.0.2" />
<PackageReference Include="MSTest.TestAdapter" Version="4.1.0" />
<PackageReference Include="MSTest.TestFramework" Version="4.1.0" />
</ItemGroup>

<ItemGroup>
Expand Down
6 changes: 3 additions & 3 deletions Source/ACE.DatLoader/ACE.DatLoader.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>Asheron's Call server emulator</Description>
<Company>ACEmulator</Company>
Expand All @@ -16,8 +16,8 @@

<ItemGroup>
<PackageReference Include="log4net" Version="2.0.17" />
<PackageReference Include="System.Drawing.Common" Version="8.0.22" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="8.0.0" />
<PackageReference Include="System.Drawing.Common" Version="10.0.3" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="10.0.3" />
</ItemGroup>

<ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions Source/ACE.Database.Tests/ACE.Database.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

<IsPackable>false</IsPackable>

Expand All @@ -13,7 +13,7 @@

<Description>Asheron's Call server emulator</Description>

<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>

<PackageLicenseFile>LICENSE</PackageLicenseFile>

Expand All @@ -29,8 +29,8 @@
<ItemGroup>
<PackageReference Include="Appveyor.TestLogger" Version="2.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageReference Include="MSTest.TestAdapter" Version="4.0.2" />
<PackageReference Include="MSTest.TestFramework" Version="4.0.2" />
<PackageReference Include="MSTest.TestAdapter" Version="4.1.0" />
<PackageReference Include="MSTest.TestFramework" Version="4.1.0" />
</ItemGroup>

<ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions Source/ACE.Database/ACE.Database.csproj
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<Nullable>disable</Nullable>
<ImplicitUsings>disable</ImplicitUsings>
<Platforms>AnyCPU</Platforms>
<Authors>ACEmulator Contributors</Authors>
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>Asheron's Call server emulator</Description>
<Company>ACEmulator</Company>
Expand All @@ -18,8 +18,8 @@

<ItemGroup>
<PackageReference Include="log4net" Version="2.0.17" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.22" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.3" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.13" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion Source/ACE.Entity/ACE.Entity.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>Asheron's Call server emulator</Description>
<Company>ACEmulator</Company>
Expand Down
8 changes: 4 additions & 4 deletions Source/ACE.Server.Tests/ACE.Server.Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>

<IsPackable>false</IsPackable>

Expand All @@ -13,7 +13,7 @@

<Description>Asheron's Call server emulator</Description>

<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>

<PackageLicenseFile>LICENSE</PackageLicenseFile>

Expand All @@ -29,8 +29,8 @@
<ItemGroup>
<PackageReference Include="Appveyor.TestLogger" Version="2.0.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.1" />
<PackageReference Include="MSTest.TestAdapter" Version="4.0.2" />
<PackageReference Include="MSTest.TestFramework" Version="4.0.2" />
<PackageReference Include="MSTest.TestAdapter" Version="4.1.0" />
<PackageReference Include="MSTest.TestFramework" Version="4.1.0" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 0 additions & 2 deletions Source/ACE.Server.Tests/Physics/SphereTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
using ACE.Server.Physics.Animation;
using Microsoft.VisualStudio.TestTools.UnitTesting;

[assembly: Parallelize]

namespace ACE.Server.Tests.Physics
{
[TestClass]
Expand Down
5 changes: 2 additions & 3 deletions Source/ACE.Server/ACE.Server.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<Platforms>x64</Platforms>
</PropertyGroup>

Expand All @@ -23,7 +23,7 @@
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/ACEmulator/ACE</RepositoryUrl>
<PackageProjectUrl>https://emulator.ac</PackageProjectUrl>
<Copyright>© 2017-2024 ACEmulator Team and Contributors</Copyright>
<Copyright>© 2017-2026 ACEmulator Team and Contributors</Copyright>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>Asheron's Call server emulator</Description>
<Company>ACEmulator</Company>
Expand Down Expand Up @@ -240,7 +240,6 @@
<PackageReference Include="Log4Net.Async.Standard" Version="3.1.0" />
<PackageReference Include="McMaster.NETCore.Plugins" Version="2.0.0" />
<PackageReference Include="MySqlConnector" Version="2.5.0" />
<PackageReference Include="System.Text.Encoding.CodePages" Version="8.0.0" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion Source/ACE.Server/Command/Handlers/AdminCommands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2576,7 +2576,7 @@ public static void HandleCrack(Session session, params string[] parameters)
{
var objectId = new ObjectGuid((uint)session.Player.CurrentAppraisalTarget);
var wo = session.Player.CurrentLandblock?.GetObject(objectId);
if (wo is Lock @lock)
if (wo is ACE.Server.WorldObjects.Lock @lock)
{
var opening = openIt ? $" Opening {wo.WeenieType}." : "";
string lockCode = LockHelper.GetLockCode(wo);
Expand Down
3 changes: 2 additions & 1 deletion Source/ACE.Server/Network/PacketHeaderOptional.cs
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,8 @@ public void Unpack(BinaryReader reader, PacketHeader header)
long length = reader.BaseStream.Length - position;
if (length < 1) { IsValid = false; return; }
byte[] loginBytes = new byte[length];
reader.BaseStream.Read(loginBytes, (int)position, (int)length);
var i = reader.BaseStream.Read(loginBytes, (int)position, (int)length);
if (i != length) { IsValid = false; return; }
writer.Write(loginBytes);
reader.BaseStream.Position = position;
}
Expand Down
2 changes: 2 additions & 0 deletions Source/ACE.sln
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AppVeyor", "AppVeyor", "{27
..\AppVeyor\AppVeyorAfterDeploy.bat = ..\AppVeyor\AppVeyorAfterDeploy.bat
..\AppVeyor\AppVeyorBeforeCompile.bat = ..\AppVeyor\AppVeyorBeforeCompile.bat
..\AppVeyor\AppVeyorBeforePackage.bat = ..\AppVeyor\AppVeyorBeforePackage.bat
..\AppVeyor\AppVeyorBuild.bat = ..\AppVeyor\AppVeyorBuild.bat
..\AppVeyor\AppVeyorInstall.ps1 = ..\AppVeyor\AppVeyorInstall.ps1
..\AppVeyor\AppVeyorTestScript.bat = ..\AppVeyor\AppVeyorTestScript.bat
..\AppVeyor\Config.js = ..\AppVeyor\Config.js
..\AppVeyor\DownloadACEWorld.bat = ..\AppVeyor\DownloadACEWorld.bat
Expand Down
16 changes: 9 additions & 7 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,19 @@ environment:
secure: lGLpqex+Weod6ZiPw34RwTv999QvoSZ+imTcmYhiJWQL6XkfkVUYcqOO6pJDuAYt
services:
- mysql
#install:
# - ps: AppVeyor\AppVeyorInstall.ps1
install:
- ps: AppVeyor\AppVeyorInstall.ps1
before_build:
- cmd: AppVeyor\AppVeyorBeforeCompile.bat
build:
project: Source\ACE.sln
verbosity: minimal
before_package:
- cmd: AppVeyor\AppVeyorBeforePackage.bat
#build:
# project: Source\ACE.sln
# verbosity: minimal
build_script:
- cmd: AppVeyor\AppVeyorBuild.bat
after_build:
- cmd: AppVeyor\AppVeyorAfterCompile.bat
#before_package:
#- cmd: AppVeyor\AppVeyorBeforePackage.bat
test_script:
- cmd: AppVeyor\AppVeyorTestScript.bat
artifacts:
Expand Down