[Release] ACE v1.1f

User avatar
anth
Skilled
Posts: 212
Joined: Thu May 13, 2010 2:23 am

[Release] ACE v1.1f

Post by anth » Sun Dec 22, 2019 12:06 pm

*** 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.
Attachments
ACEv11f_UT_TO.zip
SHA1: 4ab82212faa0989e1095f7403b322c2b6b5e0d08
SHA512: ac3a23f81f72e5c4396817699860762821c3ff589848f2418bf79b4d2dc616eae1412c6b2d14d25b6327a96fb0af7e427551e997880fb70254b3d09a5cb9f170
(2.74 MiB) Downloaded 81 times
Last edited by anth on Mon Dec 23, 2019 11:25 am, edited 1 time in total.

User avatar
sektor2111
Godlike
Posts: 4221
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: [Release] ACE v1.1f

Post by sektor2111 » Sun Dec 22, 2019 3:56 pm

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...

User avatar
Sp0ngeb0b
Adept
Posts: 312
Joined: Wed Feb 13, 2008 9:16 pm
Location: Cologne

Re: [Release] ACE v1.1f

Post by Sp0ngeb0b » 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...
Website, Forum & UTStats

Image
******************************************************************************
NexgenAdvancedBanManager || NexgenPlayerLookupSystem || NexgenTeamspeak3Connector
******************************************************************************

User avatar
Que
Average
Posts: 38
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...

Re: [Release] ACE v1.1f

Post by Que » Mon Dec 23, 2019 8:00 am

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
Last edited by Que on Mon Dec 23, 2019 3:18 pm, edited 2 times in total.

User avatar
anth
Skilled
Posts: 212
Joined: Thu May 13, 2010 2:23 am

Re: [Release] ACE v1.1f

Post by anth » Mon Dec 23, 2019 11:26 am

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?

User avatar
anth
Skilled
Posts: 212
Joined: Thu May 13, 2010 2:23 am

Re: [Release] ACE v1.1f

Post by anth » Mon Dec 23, 2019 12:33 pm

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.

User avatar
UnrealGGecko
Godlike
Posts: 2282
Joined: Wed Feb 01, 2012 11:26 am
Personal rank: GEx the Gecko
Location: Kaunas, Lithuania
Contact:

Re: [Release] ACE v1.1f

Post by UnrealGGecko » Mon Dec 23, 2019 1:59 pm

Do note there are 2 versions of ChaosUT, the one that came with the GOTY edition, and the updated one from moddb.

User avatar
sektor2111
Godlike
Posts: 4221
Joined: Sun May 09, 2010 6:15 pm
Location: On the roof.

Re: [Release] ACE v1.1f

Post by sektor2111 » Mon Dec 23, 2019 6:04 pm

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 .
Last edited by sektor2111 on Thu Dec 26, 2019 6:44 pm, edited 2 times in total.

User avatar
Sp0ngeb0b
Adept
Posts: 312
Joined: Wed Feb 13, 2008 9:16 pm
Location: Cologne

Re: [Release] ACE v1.1f

Post by Sp0ngeb0b » Mon Dec 23, 2019 9:51 pm

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
Website, Forum & UTStats

Image
******************************************************************************
NexgenAdvancedBanManager || NexgenPlayerLookupSystem || NexgenTeamspeak3Connector
******************************************************************************

shockpl
Average
Posts: 50
Joined: Sun Feb 15, 2015 1:25 am
Contact:

Re: [Release] ACE v1.1f

Post by shockpl » Mon Dec 23, 2019 10:54 pm

good job anth :tu: , thanks for enbseries

User avatar
Sp0ngeb0b
Adept
Posts: 312
Joined: Wed Feb 13, 2008 9:16 pm
Location: Cologne

Re: [Release] ACE v1.1f

Post by Sp0ngeb0b » Wed Dec 25, 2019 1:00 pm

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?
Last edited by Sp0ngeb0b on Wed Dec 25, 2019 1:09 pm, edited 1 time in total.
Website, Forum & UTStats

Image
******************************************************************************
NexgenAdvancedBanManager || NexgenPlayerLookupSystem || NexgenTeamspeak3Connector
******************************************************************************

User avatar
anth
Skilled
Posts: 212
Joined: Thu May 13, 2010 2:23 am

Re: [Release] ACE v1.1f

Post by anth » Wed Dec 25, 2019 1:06 pm

Do you have a full log for the udemo kick?

3itch_fi
Novice
Posts: 10
Joined: Fri Jun 21, 2019 11:44 am

Re: [Release] ACE v1.1f

Post by 3itch_fi » Fri Dec 27, 2019 4:33 pm

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?
Image

User avatar
UT Sniper (SJA94)
Masterful
Posts: 527
Joined: Thu Jun 24, 2010 10:35 pm
Personal rank: noob programmer
Location: England

Re: [Release] ACE v1.1f

Post by UT Sniper (SJA94) » Fri Dec 27, 2019 8:22 pm

Image

SC]-[WARTZ_{HoF}
Adept
Posts: 394
Joined: Tue Feb 21, 2012 7:29 pm

Re: [Release] ACE v1.1f

Post by SC]-[WARTZ_{HoF} » Fri Dec 27, 2019 9:53 pm

Needs to be whitelisted.
Image
Image
Image

Post Reply