Page 1 of 5

[Release] ACE v1.1f

Posted: Sun Dec 22, 2019 12:06 pm
by anth
*** UPDATE ***

23/12/2019: Fixed a timeout bug and on-demand screenshot creation bug. These bugs only affect the server-side code, so you can safely install the updated package over the existing ACE v1.1f installation.

*** INTRODUCTION ***

Hello everyone. A lot of people were still experiencing crashes with ACE v1.1d. I did some debugging on Pileyrei's machines and it turns out that ACE was crashing because it did not know how to parse really old UPackages (from Unreal 200 or the UT beta). This release should fix those crashes. In the meantime, I also added compatibility with the upcoming 469 patch.

**Please note that this release comes with a new version of NPLoader. You WILL have to update your server.ini file.**

This is the full list of changes since the previous public release (ACE v1.1d):
  • [FIXED] ACE no longer crashes your game when trying to check a package created by a really old version of Unreal Engine
  • [FIXED] Fixed another bug that could cause "GObjBeginLoadCount==0" assertion crashes
  • [FIXED] ACE no longer crashes the server the first time it boots after ACE's installation. Sorry for taking so long to fix this :D
  • [FIXED] Several bugfixes in the memory scanner to handle dlls generated by newer versions of visual studio
  • [FIXED] The game no longer crashes with a "GObjBeginLoadCount==0" assertion if you reconnect while ACE is still initializing
  • [FIXED] Fixed Linux server crashes after a player disconnects
  • [FIXED] Missing information in kick logs
  • [FIXED] Deadlocks while switching maps
  • [FIXED] Several issues that could crash clients while connecting to an ACE server
  • [ADDED] Compatibility with the upcoming 469 patch. NOTE: the file list does not have the hashes for the 469 files yet. These will be made available through the auto updater
  • [ADDED] Whitelisted Kentie's D3D11Drv
  • [ADDED] Whitelisted ENBSeries UT Bloom Alpha V2
  • [ADDED] Full support for XC_Engine (v24 only for now)
A full list of changes will be made available at:
http://utgl.unrealadmin.org/ACE/changes.txt

*** INSTALLATION ***

Please follow these steps to install ACE v1.1f:
  • Shut down your server
  • Unzip the package in your server's root folder
  • If your server runs NPLoader v1.8 (which comes with ACE v1.1b) or lower, edit your server.ini file and change ServerActors=NPLoader_<yourversion>.NPLActor to ServerActors=NPLoader_v18b.NPLActor
  • If your server already runs NPLoader v1.8b or greater, or if you have already updated your server.ini file, you can now reboot your server.
*** CONFIGURATION ***

Please refer to the SETTINGS.txt document included in the package.

*** KNOWN ISSUES ***

Installation Issues: Some other testers have reported issues installing the server files. Most of these are caused by outdated system libraries. Please note that you will need glibc 2.15 or later on Linux. Linux distributions released before 2012 might have older versions of glibc.

If the PlayerManager fails to load, ACE v1.1f will attempt to dump additional debug information in the System/PlayerManager/ACEv11f_M.txt file.

A second problem seems to occur for certain admins running x86_64 Linux servers. These admins might see an error message such as this one:
Code:

Code: Select all

Path to the PlayerManager: /data/ut-server/System/PlayerManager/ACEv11_M
ACE: ERROR - Communication with PlayerManager failed - poll errno: 4 Interrupted system call
ACE: ERROR - PlayerManager Connection Failed
[ACEv11]: ERROR: ACE could not spawn the PlayerManager.
[ACEv11]: ERROR: ACE is now disabled.
ACE: ERROR - PlayerManager Connection Shutting Down!
This is most likely caused by a corrupted PlayerManager file. Please make sure that you upload the files in binary mode rather than text mode!

Kick logs that say "Not kicking because bStrictSystemLibraryChecks is set to false": This is not technically an issue. ACE v1.0+ has some very aggressive detection routines that detect a lot of legitimate external programs (e.g., Fraps, Display Drivers, Sound drivers, virus scanners...) because they do terrible things to your system DLLs. If you see this kick status, just ignore the log. The player will not be kicked.

Re: [Release] ACE v1.1f

Posted: Sun Dec 22, 2019 3:56 pm
by sektor2111
I don't get this

Code: Select all

[NPLoaderv18b] [File] NPLoaderLL_v18b.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] [File] ACEv11f_C.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] Loading complete
This server is protected by ACE v1.1f - (c) 2009-2019 AnthraX
Type "mutate ace help" in the console for supported commands
Illana entered the game.
Kragoth entered the game.
Zenith entered the game.
[ACEv11f]: You have been kicked from the server because an unexpected file was found
[ACEv11f]: File = ChaosUT (../System/ChaosUT.u)
[ACEv11f]: Please disable all software that may interfere with the game.
[ACEv11f]: If you believe this is a false positive detection, then please
[ACEv11f]: report this problem on the Anti-Cheat forums @ ut99.org. You may
[ACEv11f]: also want to seek help at the ut99.org discord channel.
Do I need to declare every single package ? Server uses CONFORMED packages...
And then

Code: Select all

[NPLoaderv18b] [File] NPLoaderLL_v18b.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] [File] ACEv11f_C.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] Loading complete
This server is protected by ACE v1.1f - (c) 2009-2019 AnthraX
Type "mutate ace help" in the console for supported commands
Ichthys entered the game.
[ACEv11f]: You have been kicked from the server because an unexpected file was found
[ACEv11f]: File = XC_Core (E:/Games/UnrealTournament/System/XC_Core.dll)
[ACEv11f]: Please disable all software that may interfere with the game.
[ACEv11f]: If you believe this is a false positive detection, then please
[ACEv11f]: report this problem on the Anti-Cheat forums @ ut99.org. You may
[ACEv11f]: also want to seek help at the ut99.org discord channel.
EDIT: After editing ACELIST I still get this

Code: Select all

[NPLoaderv18b] [File] NPLoaderLL_v18b.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] [File] ACEv11f_C.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] Loading complete
This server is protected by ACE v1.1f - (c) 2009-2019 AnthraX
Type "mutate ace help" in the console for supported commands
Loque entered the game.
Just a few moments, please... Precaching...
[ACEv11f]: You have been kicked from the server because ACE has found a corrupted file
[ACEv11f]: File = XC_Engine.dll (E:/Games/UnrealTournament/System/XC_Engine.dll)
[ACEv11f]: If this file belongs to the game, then please reinstall it.
[ACEv11f]: If this is a system file, then please report this problem on
[ACEv11f]: the Anti-Cheat forums @ ut99.org. You may also want to seek 
[ACEv11f]: help at the ut99.org discord channel.
It's going to be entertaining:

Code: Select all

    File: XC_Engine.dll - XC_Engine.dll	311.808
  CRC-32: e9604af0
     MD5: 5228fc0b204b835ae71cca1593f9156f
Exactly as it was in original...

Edit2: Removed XC_Engine from client. Went like here - ACEList is updated

Code: Select all

[NPLoaderv18b] [File] NPLoaderLL_v18b.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] [File] ACEv11f_C.dll [Installed] Yes [Loaded] Yes
[NPLoaderv18b] Loading complete
This server is protected by ACE v1.1f - (c) 2009-2019 AnthraX
Type "mutate ace help" in the console for supported commands
[ACEv11f]: You have been kicked from the server because an unexpected file was found
[ACEv11f]: File = NWUltraGoreSSEb (../Cache/5DB9E0434EC338E0144957B9A4799EC6.uxx)
[ACEv11f]: Please disable all software that may interfere with the game.
[ACEv11f]: If you believe this is a false positive detection, then please
[ACEv11f]: report this problem on the Anti-Cheat forums @ ut99.org. You may
[ACEv11f]: also want to seek help at the ut99.org discord channel.
I'm not going to remove "UltraGore" but... definitely ACE. Waiting next version... If server uses a package, WHY CLIENT is being kicked for using it ? The same question as in prior version...

Re: [Release] ACE v1.1f

Posted: Sun Dec 22, 2019 11:47 pm
by Sp0ngeb0b
Unfortunately, many players are suffering from timeouts with this version on my server. Had to revert back to v11d...

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 8:00 am
by Que
Also it doesn't automatically add NWUltraGoreSSEb to the list

Image

something to look into have manually added for now.

Code: Select all

UPackages[x]=NWUltraGoreSSEb

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 11:26 am
by anth
Sp0ngeb0b wrote: Sun Dec 22, 2019 11:47 pm Unfortunately, many players are suffering from timeouts with this version on my server. Had to revert back to v11d...
I fixed a potential timeout bug and updated the package. Can you please try this out?

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 12:33 pm
by anth
sektor2111 wrote: Sun Dec 22, 2019 3:56 pm I don't get this

Code: Select all

[ACEv11f]: File = ChaosUT (../System/ChaosUT.u)
Do I need to declare every single package ? Server uses CONFORMED packages...
I just tested this on my server and ACE_AutoConfig automatically adds ChaosUT for me... Does AutoConfig fail to load for you?

ACE never checks all serverpackages by default. It only checks the ones you manually add, or the ones that perform potentially sensitive actions (e.g., rendering, tracing, ...)
sektor2111 wrote: Sun Dec 22, 2019 3:56 pm And then

Code: Select all

[ACEv11f]: File = XC_Core (E:/Games/UnrealTournament/System/XC_Core.dll)
I just tested XC_Core 10/XC_Engine 24 with and without XC_Launch and it works for me in both cases. I'm not sure why this would fail... did you keep your old ACEFileList.txt or something?
sektor2111 wrote: Sun Dec 22, 2019 3:56 pm

Code: Select all

[ACEv11f]: File = NWUltraGoreSSEb (../Cache/5DB9E0434EC338E0144957B9A4799EC6.uxx)
Ack. This isn't getting picked up by AutoConfig. I will see if I can fix this.

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 1:59 pm
by UnrealGGecko
Do note there are 2 versions of ChaosUT, the one that came with the GOTY edition, and the updated one from moddb.

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 6:04 pm
by sektor2111
I conformed one (ChaosUT) which later I added into ACEList - the one more compatible with monsters due to said previous CMC contest, original having nothing to do with ScriptedPawn or Pawns generally.... But I could not solve UltraGore (gen 2 with config file solved) even if I added it in list and declared as package(x). Coroner worked after declaration. I think whatever package which resides in server's memory should not get a rejection in player just because it's running client side things - it's the same package, for God... More than that if said file doesn't include a crafted KNOWN cheat why client would be dropped ? To not forget how many plugins I load with NavAdder and all packages are aiming mountains of client tweaks delivered by server itself not by client using some extra-menu - these are automatically mapped as "ServerPackages" when NavAdder decides that map is matching something found in System (or other path addressing U files). Excuse me but this ACE and XC_Engine which at this time are running in my Win7 type server are not doing a great team together...

Funky stuff was with file XC_Engine.dll which had checksum right in ACE distribution, nothing was changed but client was kicked. Why ? I triple checked that thing and it's matching exactly both files: server and client. Why kicking then ?

PS: I might expect problems perhaps with Engine.u file as long as I do not use stock craps with Accessed Nones at decorations and the rest of poorly coded things. Everything it's working and running for hours without ACE... :noidea .

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 9:51 pm
by Sp0ngeb0b
anth wrote: Mon Dec 23, 2019 11:26 am I fixed a potential timeout bug and updated the package. Can you please try this out?
Had some matches today and timeouts appear to be gone.

In the meantime, a player was kicked for a udemo version which I believe didn't happen in v11d:

Code: Select all

[ACEv11f]: KickReason.....: Unknown Library Loaded
[ACEv11f]: LibraryHandle..: 0x072C0000
[ACEv11f]: LibraryName....: udemo.DLL
[ACEv11f]: LibraryPath....: C:\UT\System\udemo.DLL
[ACEv11f]: LibrarySize....: 126976 bytes
[ACEv11f]: LibraryHash....: E7C97B0498F03C47B9416119AC9E94E0
[ACEv11f]: LibraryVer.....: Unknown File

Re: [Release] ACE v1.1f

Posted: Mon Dec 23, 2019 10:54 pm
by shockpl
good job anth :tu: , thanks for enbseries

Re: [Release] ACE v1.1f

Posted: Wed Dec 25, 2019 1:00 pm
by Sp0ngeb0b
Merry christmas everyone and thanks alot to anth for his continuing effort into the game :tu:

On topic: I haven't been able to find documentation on how to modify the ACEFileList.txt file. Adding the new line

Code: Select all

UDEMO.DLL		-1		x					UT Demo Manager	
to generically allow the file from the above kick will result in all clients being kicked for ACEV11F_C.u - what am I missing? Do I need to adjust the signature part of the file, and if yes, to what?

Edit: Using NotePad++ instead of my FTP client's editor did the trick for me. I guess the signature can be a random string and is used as a verification from an online database, right?

Re: [Release] ACE v1.1f

Posted: Wed Dec 25, 2019 1:06 pm
by anth
Do you have a full log for the udemo kick?

Re: [Release] ACE v1.1f

Posted: Fri Dec 27, 2019 4:33 pm
by 3itch_fi
Hi

I have a player getting kicked out from the server.

Player gets error message:
you have been kicked of an internal error during the ACE checks error code = -6 this means that you've either encountered an ACE bug. or your game state is corrupted

This is what I find in server logs:
[ACEv11f]: OS.............: Microsoft Windows 10 x86 (Version 10.0.18363)
[ACEv11f]: CPU............: Intel(R) Core(TM)2 Duo CPU E7400 @ 2.80GHz
[ACEv11f]: CPUSpeed.......: 2792.989258 Mhz
[ACEv11f]: NICDesc........: Realtek RTL8102E/RTL8103E Family PCI-E Fast Ethernet NIC (NDIS 6.20)
[ACEv11f]: MACHash1.......: 4DF6659E86DB97D8DB880B984F54EC42
[ACEv11f]: MACHash2.......: 31EA0BD6E509A270BF8BEC7641127181
[ACEv11f]: HWID...........: 59F2AED244E44D86D2DCB96C198E98D1
[ACEv11f]: GameVersion....: 436
[ACEv11f]: Renderer.......: OpenGLDrv.OpenGLRenderDevice
[ACEv11f]: SoundDevice....: Galaxy.GalaxyAudioSubsystem
[ACEv11f]: CommandLine....:
[ACEv11f]: TimeStamp......: 27-11-2019 / 16:19:41
[ACEv11f]: +------------------------------------------------------------------------------+
[ACEv11f]: | Kick Reasons |
[ACEv11f]: +------------------------------------------------------------------------------+
[ACEv11f]: BaseAddress....: 0x75680000
[ACEv11f]: LibraryName....: win32u.dll
[ACEv11f]: LibraryPath....: C:\WINDOWS\System32\win32u.dll
[ACEv11f]: LibrarySize....: 105376 bytes
[ACEv11f]: LibraryHash....: 581833C871B31C0E94F48AFF5AA5B317
[ACEv11f]: +------------------------------------------------------------------------------+
[ACEv11f]: KickReason.....: Internal Error - 1783 - 0x77000000 - win32u.dll
[ACEv11f]: +------------------------------------------------------------------------------+


Any ideas what to do with this?

Re: [Release] ACE v1.1f

Posted: Fri Dec 27, 2019 8:22 pm
by UT Sniper (SJA94)
Image

Re: [Release] ACE v1.1f

Posted: Fri Dec 27, 2019 9:53 pm
by SC]-[WARTZ_{HoF}
Needs to be whitelisted.