Giter Club home page Giter Club logo

actools's Introduction

AcTools (and Content Manager)

Build status Works badge License Release

Set of utils and apps designed for Assetto Corsa. Some obsolete projects are moved here.

Common libraries

  • Main library, used by any other project (including Cars Manager and even modded KsEditor). Contains methods to work with common AC files, launches game and stuff.

  • Small library for managing JSGME mods, fully compatible, but with optional hard links support.

  • Thing for reading best lap times from different sources. Uses LevelDb for reading from the original launcher (which saves times using Chromium’s IndexedDB).

  • Small “spin-off” which loads times from old AC database. It was made using IndexedDB in Chromium, which uses LevelDB underneath. Quite a mess if you want to read it. Thankfully, now it’s completely redundant, I’m going to remove it for good.

  • A replacement for AcTools.Kn5Render. Has a much more thoughtful architecture and thereby contains two different renderers: Lite (very simple skins-editing DX10-compatible version) and Dark (extended variation of Lite, with lighting, skinning and a lot of effects such as SSLR, SSAO, PCSS). Both use forward rendering. There was also deferred renderer, but it was quite poor and got moved away.

    Apart from simple rendering, has a bunch of special modes, allowing to update ambient shadows, AO maps, recalculate tracks’ maps and outlines.

    Dark Showroom

    Dark Showroom

    Dark Showroom

    Lite Showroom

  • Fully independent from AcTools.* library which generates number plates using Lua to interpret style files and Magick.NET to create and save textures. In action.

  • Small library for filtering objects by queries like *ca & !(country:c* | year<1990).

Content Manager

Other apps

Build notes

  • For now, only x86 platform is supported. Projects can be built in x64, but, most likely, it won’t work. It should be fixable, all referenced libraries have both x86 and x64 version. Going to solve it later.

  • If you need a support for new Windows 8, 8.1 and 10 notifications, make sure this path is correct. If it’s not, or you don’t have that library, no problem, dependant piece of code will be disabled, and fallback notifications will be used.

  • I use a couple of small tools (mostly Cygwin shell scripts) to increment version number and auto-build T4 templates automatically, but they are disabled by default unless you have ACTOOLS_BUILD_SCRIPTS=On environment variable set. So… Don’t set it, or make sure you have something compatible in your system. If needed, I’d be glad to send my scripts to you.

  • You might need to install DirectX SDK to rebuild AcTools.Render/Shaders/Shaders.tt. But, just in case, built Shaders.cs and Shaders.resources are already included. Also, it takes quite a long time to rebuild those shaders, up to 5–10 minutes on my PC.

  • Feel free to contact me anytime. I don’t have any experience with open-source projects, but I’d be glad to learn.

actools's People

Contributors

2m avatar gro-ove avatar marocco2 avatar thers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

actools's Issues

I can consistently crash CSP for any car i tried with this skin

During debugging of a custom skin in our league, i discovered i can consistently crash all cars i tried with this .dds skin

I know how to fix it for this skin, but it remains weird that this happens, so i thought i'd throw an issue.

Current skin version is for a Mazda Miata NA, but renaming it and using it for any other car where that part is part of the car (within the wireframe) breaks consitently to a crash on multiple computers.
I tried narrowing it down even more, but then it randomly works.
I tried moving it to other places in the skin and then it randomly works.
Adjusting colors in photoshop (hue/saturation) makes it work too.

The white skin_00.dds is the issue narrowed down to just the broken pixels.
skin_00_broken.dds is the full skin breaking.
skin_00_Working.dds is the skin without those pixels and just working

Cars i tried this on:

  • Mazda Miata NA
  • BMW M3 GT2
  • AUDI R8 LMS2016
  • Peugeot 206 RPS
    And then i stopped and started this issue

afbeelding
Skin_00.zip

Cannot install Custom Shaders Patch

Content Manager do not do anything when I'm try click "Install" on CSP

CM logs:
09:27:30.348: … [PatchUpdater:207] InstallVersion(): Old version: none 09:27:30.351: … [PatchVersionInfo:485] InstallAsync(): Beginning patch installation, trying to install v0.1.60 (1048) 09:27:30.388: ⚠ [I] Checksum is missing or wrong 09:27:30.390: ⚠ [PatchUpdater:218] InstallVersion(): FirstFloor.ModernUI.Helpers.InformativeException: Can’t load the new version at AcManager.Tools.Data.PatchVersionInfo.<InstallAsync>d__62.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at AcManager.Tools.Data.PatchUpdater.<InstallVersion>d__74.MoveNext() Commentary: Make sure Internet-connection works. 09:27:30.732: ⚠ [I] Checksum is missing or wrong

Tested on:

  • Fresh installation of Windows 10 Pro 21H1
  • Windows 11 Preview

'Details ID' always appended to the end of server title in server_cfg.ini

After saving AC server setting with Content Manager, the 'Details IDs' always appended to the end of server title in server_cfg.ini. No mater which setting was seleted ('Via ID in name' or 'Via AC Server Wrapper'). Even unchecked the 'Provide extra details about the server' option, 'Details ID' still used.
(version: 0.8.1869.35097 (x86))
image

SimXperience AccuForce Axle 1 replacing G29 Steering not passed to Assetto Corsa Test or DRIVE

Tested on both 36611 and 36398.
Updated existing Logitech G29 (plus Thrustmaster TH8A) configuration
by adding AccuForce DIY (no button box) wheel, still using G29 pedals.
In Content Manager settings-ASSETTO CORSA-CONTROLS,
clicked Steering setting and moved AccuForce wheel, which updated that
CONTROLS
setting to SimXperience AccuForce Axle 1.
Note: the bar immediately below initially went full left.
Launched Assetto Corsa by Test (BMW E30 M3 Group A), and AccuForce was ignored. G29 wheel movements work.
Returned from AC to Content Manager, and bar under wheel setting now responds to AccuForce.
Exited Content Manager.
Launched Assetto Corsa directly, and it picked up wheel change from Content Manager, and car responds to AccuForce.
Exited AC, relaunched Content Manager, then Test or Drive still only responds to G29 Wheel.

Windows 10 Home 64-bit Version 1903 (OS Build 18362.1016)

Enable to store car positions in custom showroom

I love the amazing possibilities with the Custom Showroom.
Currently I can store, load and edit camera position and trajectory; I would also like to be able to store/load the car position in showroom environment. And if multiple cars, then store the multiple positions. Best would be if the actual cars/skins can be stored as well, but selecting those isnt a problem.
Doing this enables repeatable glamourshots / vids

Exxample of a repeatable showroom glamourvid; Podium shots for championships
https://www.youtube.com/watch?v=iaSuEMjOsRM

Showroom - Edit camera trajectory crashes if OS has no program associated with JSON files

Repro steps:

  • Win10 system, .json files have no associated default program to open them
  • open car livery in showroom from CM
  • Settings panel -> Camera Settings -> Follow Trajectory -> click "Edit" button

Current behaviour

  • showroom app crashes with "Oops! Can’t start Custom Showroom: No application is associated with the specified file for this operation".
  • there is no indication that JSON file association is the problem; the user cannot know how to fix the issue
    • I only discovered the cause by combing this repository for the relevant code (link)
  • if a program is then associated with JSON files, the trajectory file successfully opens for editing as intended

Suggested improvement:

  • user is explicitly prompted to associate a default program with .json extension files. Perhaps this could be solved for all situations by making all no-file-association errors state which file extension had the problem.

FWIW from googling I found at least one other person on a forum experiencing this problem, without any solution provided.

PS - many thanks for this great app :)

Livery Icons sometimes failing to load, seemingly based on RGBA pixel format

A lot of my skins' livery icons that were previously fine are now failing to load, and the only consistency I've been able to find is that the livery icons failing to load have a pixel format of 8bpc RGBA while the icons that successfully load are 8bpc RGB (no alpha channel).

liveryIssue

Using GIMP to export the broken icons with a pixel format of 8bpc RGB will fix them without any other changes, but I don't think the alpha channel's existence is necessarily the issue as the livery icons generated by CM are themselves 8bpc RGBA like my broken icons and they work just fine.

Digging into my log files, it looks like the culprit is an integer overflow when loading in these images. Lots of copies of this line:

01:35:09.619: ⚠ [BetterImage:756] LoadBitmapSourceFromBytes(): System.OverflowException: The image data generated an overflow during processing. ---> System.ArithmeticException: Overflow or underflow in the arithmetic operation.
	   --- End of inner exception stack trace ---
	   at System.Windows.Media.Imaging.ColorConvertedBitmap.FinalizeCreation()
	   at System.Windows.Media.Imaging.ColorConvertedBitmap..ctor(BitmapSource source, ColorContext sourceColorContext, ColorContext destinationColorContext, PixelFormat format)
	   at System.Windows.Media.Imaging.BitmapImage.FinalizeCreation()
	   at System.Windows.Media.Imaging.BitmapImage.EndInit()
	   at FirstFloor.ModernUI.Windows.Controls.BetterImage.LoadBitmapSourceFromBytes(Byte[] data, Int32 decodeWidth, Int32 decodeHeight, Int32 attempt, String sourceDebug)

Seeing that it was an error in Windows libraries, I gave it a Google and found this SO post. Sure enough my system default device profile was sRGB virtual device, and switching that to sRGB IEC61966-2.1 immediately fixed my issue. Bizarre.

\d+ regex pattern in the default regex for updating maps from surfaces prevents many tracks from generating maps.

As written in the title, am unable to render map from the "Update map from surfaces" button, this happens on all maps. "Update map" renders just the track but does so properly.

Version: 0.8.2297.38573 (x86)
Map(s): All Kunos + Downloaded maps.
Reproducibility Steps: Pressing "Update map from surfaces", screenshot for result below.
image
Logs: Nothing peculiar, last 10 lines are included below.

07:23:13.481: → [LapTimesManager:275] UpdateAsyncInner(): 7.50 ms
07:23:14.756: … [InternalUtils:310] CmGetDataInnerAsync(): 12/29/2017 21:01:45
07:23:14.756: … [InternalUtils:275] GetWebRequest(): 12/29/2017 21:01:45
07:23:14.772: → [CmApiProvider:128] GetStaticDataAsync(): Cached loading_icons used
07:23:17.242: → [FormWrapperBase:72] UpdateSize(): 680×680 (AcTools)
07:23:36.471: → [FormWrapperBase:72] UpdateSize(): 680×680 (AcTools)
07:23:47.764: → [FormWrapperBase:72] UpdateSize(): 680×680 (AcTools)
07:24:14.527: → [FormWrapperBase:72] UpdateSize(): 680×680 (AcTools)
07:25:56.535: … [TrackObject.Skins:315] DisplayActiveSkins(): No skins found
07:25:57.124: … [TrackObject.Skins:315] DisplayActiveSkins(): No skins found

VR: random resolution and fps

I have been having issues setting up stable settings for VR. since with the same settings, i get different results.

A simple case scenario:
I am running the game, with an oculus rift, on open VR settings.
-Start AC CM

  • set my settings for open VR

  • join my server
    i get High res (very small overlay menus) and stable 90 FPS all along

  • I quit the server

  • rejoin (no config changes whatsoever)

  • i get low res (overlay menus are big) and around 50 FPS

settings are exactly the same, but result is consistently different.
Now here is an interesting point, it seems if i close and re-open the horrible Oculus app, then i get consistent high res / high FPS, so maybe it has nothing to do with CM, but is just an Oculus issue...

When using oculus mode, i get random 60 FPS lock (v-sync and limit framerate disabled).

Unsafe Steam login in the new raceu tab

When I click to log in with my steam credentials opens a tab in Content Manager instead of a new tab in my browser. I can't see the URL from the page and this definitely should be a must fix. I'm not typing my email and password there

Support for track skins for acservers

The track skin feature is a great way to customize a tracks look.
For example the track Tor Poznań 2.0 has a "Winter" skin which replaces grass with snow.

As a server admin, I'd like the players to see a skin that I chose for them - e.g. my race is on January 1st, and I'd like to have snow, not green grass.
At the moment each player must set the "Winter" skin individually in Content Manager on the "DRIVE" tab. See Screenshot BEFORE joining the server. This is the only way I found it to work.

Possible implementation:
Add the active track skins to cm_content/content.json in the tarfile (when using AC Server Wrapper) like this:

{
"track": {
"url": "https://www.racedepartment.com/downloads/tor-pozna%C5%84.6118/version/27786/download",
"skins": ["skins/cm_skins/winter"]
}
}

And Content Manager sets this skin active before connecting to the server / launching the simulation.

Server Domain Name support?

Is it possible to add support for hostnames (i.e. ac.wagar.cc)?

Right now I need to provide the IPv4 address of my server (which is not static). I have Dynamic DNS setup on a handful of domains. But I'm unable to find a way to replace the IPv4 address of the server in the online server browser.

My server IP is in IPv4: 174.21.145.18
I have a Dyn DNS entry at ac.wagar.cc which points to 174.21.145.18.

Is it possible to add support to use ac.wagar.cc in the Content Manager server browser? Rather than the raw IP?

Also - adding support for invite links to contain hostnames would be a nice addition. (i.e. https://acstuff.ru/s/q:race/online/join?httpPort=8083&ip=174.21.145.18) but adding support for domain names.

I'm not sure if this is possible - or within your control. However, it'd save me a huge headache of resending out invite links whenever my server's IP changes.

I'm using the Assetto Corsa Server Manager - which has a Content Manager Integration (allowing me to create links on the fly). If it's an issue on their end - I can close this and open an issue with them.

Please let me know if you have any questions.

Best,

Avery

Bots are not able to connect servers if "Require CSP to join" is marked for teleportation

From: DRAKGO (Glensheil tech-support + Ilja's Patreon user)
To: Ilja Jusupov (CM + CSP creator)

Problem: Bot-program is not able to connect bots anymore on servers, if, "Require CSP to join" checkbox is marked

Explain: in my opinion (ignorance, im IT guy and not programmer) after check the Python code of the Bot-program, its just not prepared to send the data-packet values required to tell the server about CSP version, if, as i imagine, client side with CSP is sending special packet or something to tell the server about it

Possible solution 1: if possible, keep the new teleportation option working like the old color system, without CSP version requirements to join (no checkbox), so people or bot without CSP required version can still join servers just no extra stuff, while people with proper version can still use teleportation // any workaround like this would be awesome, and i think is the fastest way to approach

Possible solution 2: we will ask for permission/help to the Bot-program actual developer, and try to adapt Bot-program to meet the requirement for CSP version, so even without CSP, it can still send the verification/data-packet to the server and "trick it" to join // i understand the implication for you to this, so ill understand if you dont give us this info, no problem

Thank you for your work and time =))

Online page has no server filters anymore

Hi, I really enjoy using Content Manager. However, since recently, the Online page does not show server filters anymore. As a result, it tries to show all the servers available in the world.
SharedScreenshot

Setting Shortcuts Badly chosen

The keyboard shortcuts chosen for the different settings Tabs is badly chosen as the key alt f2 is being used for AC Setting and CSP Settings. Another problem is, that the Shortcut for App setting is alt f4 which is the key to terminate programs in Windows and many Linux distributions.

Content manager crashes when switching to online tab

I am using version 0.8.2393.39063 (x86) and it crashes whenever I switch to the online tab. Here is the stack trace:

System.InvalidOperationException: Cannot call StartAt when content generation is in progress.
   at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.StartAt(GeneratorPosition position, GeneratorDirection direction, Boolean allowStartAtRealizedItem)
   at System.Windows.Controls.VirtualizingStackPanel.MeasureOverrideImpl(Size constraint, Nullable`1& lastPageSafeOffset, List`1& previouslyMeasuredOffsets, Nullable`1& lastPagePixelSize, Boolean remeasure)
   at System.Windows.Controls.VirtualizingStackPanel.MeasureOverride(Size constraint)
   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
   at System.Windows.UIElement.Measure(Size availableSize)
   at System.Windows.ContextLayoutManager.UpdateLayout()
   at System.Windows.UIElement.UpdateLayout()
   at AcManager.Controls.OnlineItem.ToBitmap(FrameworkElement block, Int32 width, Int32 height)
   at AcManager.Controls.OnlineItem.<>c.<.cctor>b__1_6()
   at AcTools.Utils.Lazier`1.GetValue()
   at AcManager.Controls.OnlineItem.GetReferenceIcon(String originId, String& toolTip)
   at AcManager.Controls.OnlineItem.UpdateReferences(ServerEntry server)
   at AcManager.Controls.OnlineItem.Update()
   at AcManager.Controls.OnlineItem.SetServer(ServerEntry server)
   at AcManager.Controls.OnlineItem.<>c.<.cctor>b__1_0(DependencyObject o, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
   at System.Windows.Data.BindingExpression.Activate(Object item)
   at System.Windows.Data.BindingExpression.OnDataContextChanged(DependencyObject contextElement)
   at System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
   at System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.TreeWalkHelper.OnInheritablePropertyChanged(DependencyObject d, InheritablePropertyChangeInfo info, Boolean visitedViaVisualTree)
   at System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
   at System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe, Boolean visitedViaVisualTree)
   at System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
   at System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
   at System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
   at System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.Controls.ContentPresenter.OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
   at System.Windows.StyleHelper.InvalidateDependents(Style ownerStyle, FrameworkTemplate frameworkTemplate, DependencyObject container, DependencyProperty dp, FrugalStructList`1& dependents, Boolean invalidateOnlyContainer)
   at System.Windows.StyleHelper.OnTriggerSourcePropertyInvalidated(Style ownerStyle, FrameworkTemplate frameworkTemplate, DependencyObject container, DependencyProperty dp, DependencyPropertyChangedEventArgs changedArgs, Boolean invalidateOnlyContainer, FrugalStructList`1& triggerSourceRecordFromChildIndex, FrugalMap& propertyTriggersWithActions, Int32 sourceChildIndex)
   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
   at System.Windows.Controls.ContentControl.PrepareContentControl(Object item, DataTemplate itemTemplate, DataTemplateSelector itemTemplateSelector, String itemStringFormat)
   at System.Windows.Controls.ItemsControl.PrepareContainerForItemOverride(DependencyObject element, Object item)
   at System.Windows.Controls.Primitives.Selector.PrepareContainerForItemOverride(DependencyObject element, Object item)
   at System.Windows.Controls.ListBox.PrepareContainerForItemOverride(DependencyObject element, Object item)
   at System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)
   at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.PrepareItemContainer(DependencyObject container)
   at System.Windows.Controls.VirtualizingStackPanel.InsertContainer(Int32 childIndex, UIElement container, Boolean isRecycled)
   at System.Windows.Controls.VirtualizingStackPanel.AddContainerFromGenerator(Int32 childIndex, UIElement child, Boolean newlyRealized, Boolean isBeforeViewport)
   at System.Windows.Controls.VirtualizingStackPanel.BringContainerIntoView(ItemsControl itemsControl, Int32 itemIndex)
   at System.Windows.Controls.VirtualizingStackPanel.BringIndexIntoView(Int32 index)
   at System.Windows.Controls.ItemsControl.OnBringItemIntoView(ItemInfo info)
   at System.Windows.Controls.ItemsControl.OnBringItemIntoView(Object arg)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at AcManager.App.CreateAndRun(Boolean forceSoftwareRenderingMode)
   at AcManager.EntryPoint.MainInner(String[] args)
   at AcManager.EntryPoint.MainReal(String[] a)
   at AcManager.EntryPoint.Main(String[] a)

Content manager won't start

When i start the Content Manager.exe (i tried a few versions) - nothing happens.
I have checked the Event Log and found the following.

Application: Content Manager.exe
Framework-version: v4.0.30319
Description: the application asked to terminate the process via System.Environment.FailFast (string message).
Message:
Stack:
atSystem.Environment.FailFast(System.String)
at.‬‬​‌‫‬​​‍‪‬‮‌‪‍‌‏‎‍‬‎‏‭‮()
at..cctor()
at AcManager.App..ctor()
at AcManager.App.CreateAndRun(Boolean)
at AcManager.EntryPoint.MainInner(System.String[])
at AcManager.EntryPoint.MainReal(System.String[])
at AcManager.EntryPoint.Main(System.String[])

(translated):
.NET Runtime version 4.0.30319.0 - A request was made by the profiler not to be loaded into this process by the instance of the CLR. Profiler CLSID: {de70e25c-02b5-4556-a837-8aa6fe502668}. Process ID (decimal): 17724. Message ID: [0x2516].

I have made sure i have the needed .net runtimes installed (i'm a .net developer, should be OK).

Basic system info:
Windows 10 Pro 64bit
16gb ram
i7-8700k

Content Manager cannot load slimdx dll after installing a mod

Just installed a mod (ReShade v3.1.0.231) and now the Content Manager throws up two errors: one on the controls tab and one for the Chase Camera tab, both in Assetto Corsa settings tab. Both errors are linked to not being able to load the slimdx.dll

Content manager crashes Nvidia driver

Content manager frequently crashes the Nvidia driver (tried several versions, clean installs). This happens while just navigating the UI, launching a game, or making config changes. It forces nvlddmkm to stop responding, and Windows 10 needs to recover the driver instance, which causes a black screen and desktop freeze for 3-5 seconds.

I have only experienced this while using Content Manager, and absolutely nothing else.
Also, it seems more people have this exact same issue:

https://www.racedepartment.com/threads/ac-startup-crash-gpu-failed.177970/

AI Tyre Limitations in championships don't work

Attempting to apply AI tyre limitations in a championship grid results in an error saying that the temporary car files do not exist:
image

Ideally this should also be configurable on a per track/round basis, as different tracks will have different tyre compound allocations within the same champtionship.

Clicking "CM Settings" tab crashes the app

Just installed the thing and everything seems to work fine, even can download mods.
Only when I try to open the settings of CM a crash window pops, saying that the app had a problem and needs to restart.

Here's the log (from the crash window):

System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at AcManager.Tools.Helpers.SteamIdHelper.<GetSteamNameAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at AcManager.Pages.Settings.SettingsGeneral.ViewModel.<UpdateSteamId>d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b__6_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at AcManager.App.CreateAndRun(Boolean forceSoftwareRenderingMode)
   at AcManager.EntryPoint.MainInner(String[] args)
   at AcManager.EntryPoint.MainReal(String[] a)
   at AcManager.EntryPoint.Main(String[] a)

Only happens with that one, the other setting tabs (game, CSP, apps) work fine.
Game is a cracked version, hard to admit. I'll plan to buy it some day, Ultimate version for the better.

PC SPECS:
Windows 10 Pro 64-bit
Intel Core i5-2320 3.00Ghz
4gb RAM
Radeon RX-470 Graphics
SSD WD 250gb [C:]
HDD WD 700gb (game and CM are installed here)

Toggle option for turn signals not working

The toggle option does not save when used,. Upon reopening CM /changing preset it'll reset.
It does not work either if saved to a profile.
I did my best to try all the csp versions which supports this with no luck. My guess is that it might be CM related?
image

Windows Server Core compatibility

It would be cool to have a standalone executable with server features only and make it compatible with Windows Server Core versions, or detect that you are running on it and load the needed server features only.

I'm trying to run Content Manager on Windows Server version 2004 (SAC) Core but I get the following error.

image

Content Manager actually shows up for a few seconds and then this error appears because it is calling a function that is not implemented in Core server versions.

Content manager crashes and main files lost

I m looking for help for a long time i cant get anything done

issue CM cant find path to assetto corsa (FRESH installed).
then i try resinstallin Content manager by removing the file from user/appdata/local/actool******.
now when i re-download opor reinstall nothing frest start clean boot safemode all nothing.

registry is not cleared help

a

a

Support for fixed setups in Server Manager?

In the server manager section of Content Manager there's a setting for loading fixed setups but, after some testing, I've found that it does not prevent drivers from changing their car setup.

It seems that it's missing the ability to assotiate the setup with the cars in the entry list because if I manually edit the entry_list.ini file to add the FIXED_SETUP key to the cars then the setup is locked for real.

Am I doing something wrong or is it a missing feature of CM?

Content Manager won't open

image

I'm getting this error. Tried to rename the file to have "safe" and "local" in its name but that didn't help either. Any idea what's the problem.
My pc specs:
i9-9900k
rtx 2080
assetto corsa is installed in one of the ssds.

Incorrect position check in IsUtf8?

It looks like a lot of the UTF8 checker code on GitHub is all copied with what appears to be the same issue: if the utf8 multi-byte sequence is at the end of the buffer, it's incorrectly marked as invalid. AFAICT, all of the checks for position >= length -2 (or whatever) should be position > length-2.

Google drive and install missing content

Hello, we use install missing content on our servers & since 1 week, there is a huge issue with gdrive link. We can't download thru the feature anymore and we get this message : google Drive has changed.

Do we have to change the cloud, or will you find a solution ?

Thanks for your answers

Showroom Screenshots: DXGI_ERROR_DEVICE_REMOVED

Hi,

Since 04/04/2021 I get a error message when I want to take a screenshot within Content Manager's Showroom.
Log file beneath. Any ideas what causes the issue?

--- Error log ---

10:35:35.722: Initialized
10:35:35.742: → [App:104] CreateAndRun(): App version: 0.8.2245.37760 (x86, Windows 10)
10:35:35.778: → [Storage:259] Load(): Values.data: 3.97 ms
10:35:35.785: → [LocaleHelper:40] InitializeAsync(): Language ID: en
10:35:35.790: → [LocaleHelper:44] InitializeAsync(): Supported officially
10:35:36.589: → [AppAppearanceManager:173] InnerInitialize(): Accent color: #FFA20025
10:35:36.818: → [AssemblyResolver:48] Initialize(): C:\Users\Niels Tieman\AppData\Local\AcTools Content Manager\Plugins\Fmod (AcTools)
10:35:36.822: → [AssemblyResolver:48] Initialize(): C:\Users\Niels Tieman\AppData\Local\AcTools Content Manager\Plugins\Fann-x86 (AcTools)
10:35:36.829: → [AssemblyResolver:48] Initialize(): C:\Users\Niels Tieman\AppData\Local\AcTools Content Manager\Plugins\Magick-7.0.4-x86 (AcTools)
10:35:36.867: → [Superintendent:72] RescanManagers(): Rescanning finished: 2 managers, 14.15 ms
10:35:36.910: → [SteamStarter:114] Initialize(): Wrong location, SteamStarter won’t work
10:35:36.922: → [BaseUpdater:24] .ctor(): Installed version for DataUpdater: 152
10:35:36.928: → [AppUpdater:44] Initialize(): Previos version: 0.8.2245.37760
10:35:36.934: → [BaseUpdater:24] .ctor(): Installed version for AppUpdater: 0.8.2245.37760
10:35:36.940: → [BaseUpdater:24] .ctor(): Installed version for LocaleUpdater:
10:35:37.057: → [ExtraProgressRings:80] ReadStyles(): 30 styles loaded
10:35:37.153: → [VisualCppTool:43] Initialize(): Libraries load time: 0.3 ms
10:35:37.157: → [VisualCppTool:44] Initialize(): Current directory: E:\Steam\steamapps\common\assettocorsa\Content Manager
10:35:37.203: → [AppUi:189] Run(): Main window…
10:35:37.211: → [BaseUpdater:24] .ctor(): Installed version for PatchUpdater: 1293
10:35:37.807: → [DataUpdater:62] CheckAndUpdateIfNeededInner(): Installed: 152, latest: 152
10:35:37.819: … [MainWindow:515] OnLoaded(): Main window is loaded and ready
10:35:38.056: … [InternalUtils:310] CmGetDataInnerAsync(): 02/24/2021 17:17:59
10:35:38.062: … [InternalUtils:275] GetWebRequest(): 02/24/2021 17:17:59
10:35:38.090: → [CmApiProvider:272] GetPatchDataAsync(): Cached Manifest.json used
10:35:38.135: … [PatchUpdater:244] CheckAndUpdateIfNeededInner(): Currently installed: 1293
10:35:38.141: → [PatchUpdater:282] CheckAndUpdateIfNeededInner(): Latest version: 1048, installed: 1293
10:35:40.067: … [InternalUtils:310] CmGetDataInnerAsync(): 12/29/2017 14:01:45
10:35:40.072: … [InternalUtils:275] GetWebRequest(): 12/29/2017 14:01:45
10:35:40.108: → [CmApiProvider:128] GetStaticDataAsync(): Cached loading_icons used
10:35:40.965: → [CarsManager] Async loading finished: 184 objects, 91 ms
10:35:41.989: … [LapTimesSource:185] GetEntriesAsync(): Content Manager: 4.4 ms
10:35:41.995: … [LapTimesSource:185] GetEntriesAsync(): AC New: 0.1 ms
10:35:41.999: … [LapTimesSource:185] GetEntriesAsync(): Sidekick: 0.0 ms
10:35:42.004: … [LapTimesSource:185] GetEntriesAsync(): Race Essentials: 0.0 ms
10:35:42.009: → [LapTimesManager:275] UpdateAsyncInner(): 27.15 ms
10:35:44.025: → [CustomShowroomWrapper:61] StartAsyncInner(): Custom Showroom: Magick.NET IsSupported=True
10:35:44.529: → [AcCarSoundFactory:42] CreateAsyncInner(): Fmod libraries not in plugin folder, let’s use AC libs instead
10:35:44.563: → [FormWrapperBase:72] UpdateSize(): 1600×900 (AcTools)
10:35:44.740: … [InternalUtils:310] CmGetDataInnerAsync(): 12/24/2017 15:41:04
10:35:44.745: … [InternalUtils:275] GetWebRequest(): 12/24/2017 15:41:04
10:35:44.803: → [Kn5RenderableShowroom:39] LoadTexture(): studiowalltexture.dds: 16.0 MB (AcTools)
10:35:45.556: → [Kn5RenderableShowroom:39] LoadTexture(): studiolightreflector.dds: 16.0 MB (AcTools)
10:35:46.362: … [AcCarSoundFactory:60] CreateAsyncInner(): Time taken: 1826.0 ms
10:35:46.368: → [FormWrapperBase:83] UpdateSize(): 3440×1440 (AcTools)
10:35:46.376: … [CmApiProvider:208] GetPaintShopIdsAsync(): Cached IDs used
10:35:46.428: → [DarkKn5ObjectRenderer.Lights:771] UpdateEffect(): Mode set to Main (AcTools)
10:35:46.465: → [DarkKn5ObjectRenderer.Lights:786] UpdateEffect(): Area lights textures set (AcTools)
10:35:49.094: → [DeviceContextHolder:226] GetRandomTexture(): 16×16: 1.7 ms (AcTools)
10:35:49.163: → [DeviceContextHolder:226] GetRandomTexture(): 4×4: 0.5 ms (AcTools)
10:35:49.331: → [ShowroomsManager] Async loading finished: 4 objects, 37 ms
10:35:55.712: … [LiteShowroomTools:562] ShotCommand(): format: AcManager.Tools.Helpers.SettingEntry, 1, Png
10:36:05.566: → [BaseRenderer:769] Shot(): Error: SlimDX.Direct3D11.Direct3D11Exception: DXGI_ERROR_DEVICE_REMOVED: Hardware device removed. (-2005270523)
at SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
at SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
at SlimDX.Direct3D11.Texture2D.Build(Device device, Texture2DDescription description, D3D11_SUBRESOURCE_DATA* data)
at SlimDX.Direct3D11.Texture2D..ctor(Device device, Texture2DDescription description)
at AcTools.Render.Base.TargetTextures.BaseTargetResourceTexture.Resize(DeviceContextHolder holder, Int32 width, Int32 height, Nullable1 sample) at AcTools.Render.Base.TargetTextures.TargetResourceTexture.Resize(DeviceContextHolder holder, Int32 width, Int32 height, Nullable1 sample)
at AcTools.Render.Base.BaseRenderer.Shot(Int32 baseWidth, Int32 baseHeight, Double downscale, Double crop, Stream outputStream, RendererShotFormat shotFormat, IProgress1 progress, CancellationToken cancellation) (AcTools) 10:36:05.574: • [LiteShowroomFormWrapperWithUiShots:80] ShotAsync(): Can’t build image: SlimDX.Direct3D11.Direct3D11Exception: DXGI_ERROR_DEVICE_REMOVED: Hardware device removed. (-2005270523) at SlimDX.Result.Throw[T](Object dataKey, Object dataValue) at SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue) at SlimDX.Direct3D11.Texture2D.Build(Device device, Texture2DDescription description, D3D11_SUBRESOURCE_DATA* data) at SlimDX.Direct3D11.Texture2D..ctor(Device device, Texture2DDescription description) at AcTools.Render.Base.BaseRenderer.Resize() at AcTools.Render.Base.BaseRenderer.Shot(Int32 baseWidth, Int32 baseHeight, Double downscale, Double crop, Stream outputStream, RendererShotFormat shotFormat, IProgress1 progress, CancellationToken cancellation)
at AcTools.Render.Wrapper.LiteShowroomFormWrapper.ShotInner(Size size, Boolean downscale, String filename, RendererShotFormat format, IProgress1 progress, CancellationToken cancellation) at AcManager.CustomShowroom.LiteShowroomFormWrapperWithUiShots.<>c__DisplayClass11_0.<ShotAsync>b__0(IProgress1 progress, CancellationToken token)
at AcManager.CustomShowroom.LiteShowroomFormWrapperWithUiShots.<>c__DisplayClass9_0.b__0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at AcManager.CustomShowroom.LiteShowroomFormWrapperWithUiShots.d__9.MoveNext()
10:36:05.581: → [FormWrapperBase:83] UpdateSize(): 3440×1440 (AcTools)
10:36:05.638: • [App:296] .ctor(): Custom Showroom unhandled exception:
SlimDX.Direct3D11.Direct3D11Exception: DXGI_ERROR_DEVICE_REMOVED: Hardware device removed. (-2005270523)
at SlimDX.Result.Throw[T](Object dataKey, Object dataValue)
at SlimDX.Result.Record[T](Int32 hr, Boolean failed, Object dataKey, Object dataValue)
at SlimDX.Direct3D11.Texture2D.Build(Device device, Texture2DDescription description, D3D11_SUBRESOURCE_DATA* data)
at SlimDX.Direct3D11.Texture2D..ctor(Device device, Texture2DDescription description)
at AcTools.Render.Base.BaseRenderer.Resize()
at AcTools.Render.Base.BaseRenderer.DrawInner()
at AcTools.Render.Kn5SpecificForwardDark.DarkKn5ObjectRenderer.Draw()
at AcTools.Render.Wrapper.FormWrapperBase.OnRender()
10:36:05.661: → [Kn5RenderableShowroom:92] Dispose(): Textures have been disposed (AcTools)
10:36:05.779: → [Kn5RenderableShowroom:92] Dispose(): Textures have been disposed (AcTools)

Can't save the progress on Career mode.

For some reason since the last update I can't save the progress in the Career mode.
Even if I run the a previous version something has change.
How do I get the logs? or where is the config file for de CM.

I'm here if you need something, Thanks!

OpenVR: Race starts immediately when connecting

When I set video to Single Screen when I join any server, I get the menu and I get to go into setups to load my setup and change things, before I click the Drive button.

When I set video to OpenVR and join the same servers, AC behaves like I had "Start race immediately" checked.

Save Replay of last 30seconds only works when not in setup

The "save replay of last 30 seconds" functionality only works when youre not in setup.
For a driver this would be okay.
However, for people doing racecontrol etc, they are usually in the setup screen so they can click through the leaderboard etc
All other functionality (camera's, chase cams, and even extra options ABC on a car) work from setup.

Would be great if this functionality could work from setupscreen as well.

Live RSR Tab Style

Can you make the colors of this tab different? I want to make the white background different and the darkred letters more visible. I tried developer tools when rightclicking and i could change colors, but when i closed it the page went back to normal. Maybe I'm doing something wrong?
afbeelding

Content Manager cannot download anything

My Content Manager is not able to download CSP and any configs (when I start a session it loads very long at the point "loading data for custom shaders patch") but on the other hand the release notes are loading.
The error:
errorContentManager

Content Manager Log file

09:00:12.704: Initialized
09:00:12.720: → [App:104] CreateAndRun(): App version: 0.8.2245.37760 (x86, Windows 10)
09:00:12.746: → [LocaleHelper:40] InitializeAsync(): Language ID: en
09:00:12.746: → [LocaleHelper:44] InitializeAsync(): Supported officially
09:00:13.376: → [WebBrowserHelper:27] SetBrowserFeatureControlKey(): SetBrowserFeatureControlKey('Content Manager.exe', '11999')
09:00:13.376: → [WebBrowserHelper:27] SetBrowserFeatureControlKey(): SetBrowserFeatureControlKey('Content Manager.exe', '1')
09:00:13.469: → [AppAppearanceManager:173] InnerInitialize(): Accent color: #FFA20025
09:00:13.627: ⚠ [ModsWebBrowser:670] AddDefaultSources(): File Website.json is missing
09:00:13.640: … [ModsWebBrowser:223] Favicon(): http://assettocorsamods.net/favicon.ico
09:00:13.640: … [ModsWebBrowser:223] Favicon(): http://assettocorsamods.net/styles/casual/xenforo/logo_ACM.png
09:00:13.652: ⚠ [DataUpdater:44] GetInstalledVersion(): Quick Filters are missing
09:00:13.653: → [BaseUpdater:24] .ctor(): Installed version for DataUpdater: 0
09:00:13.654: → [AppUpdater:44] Initialize(): Previos version: 0.8.2245.37760
09:00:13.657: → [BaseUpdater:24] .ctor(): Installed version for AppUpdater: 0.8.2245.37760
09:00:13.658: → [BaseUpdater:24] .ctor(): Installed version for LocaleUpdater:
09:00:13.735: → [VisualCppTool:43] Initialize(): Libraries load time: 0.3 ms
09:00:13.735: → [VisualCppTool:44] Initialize(): Current directory: C:\Users\jonas\Desktop
09:00:14.701: ⚠ [DataUpdater:44] GetInstalledVersion(): Quick Filters are missing
09:00:16.191: ⚠ [IniSettings:53] .ctor(): IniSettings exception: System.Exception: AcRootDirectory is required
at AcManager.Tools.Managers.AcRootDirectory.get_RequireValue()
at AcManager.Tools.Helpers.AcSettings.IniSettings..ctor(String name, Boolean reload, Boolean systemConfig)
09:00:29.322: → [Initial setup] AC root=“C:\Program Files (x86)\Steam\steamapps\common\assettocorsa”, Steam ID=“xxxxxxxxxxxxxxxxx”
09:00:29.344: → [Superintendent:72] RescanManagers(): Rescanning finished: 2 managers, 19.19 ms
09:00:29.369: → [AppUi:189] Run(): Main window…
09:00:29.372: → [BaseUpdater:24] .ctor(): Installed version for PatchUpdater:
09:00:29.641: … [MainWindow:515] OnLoaded(): Main window is loaded and ready
09:00:29.643: … [ModernMenu:94] OnLoaded(): Can’t find link:
09:00:29.862: → [WeatherManager] Async loading finished: 7 objects, 92 ms
09:00:29.885: ⚠ [DataProvider:90] Load(): Cannot load TagCountries.json: System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at AcManager.Tools.Data.DataProvider.<>c__DisplayClass8_02.<Load>b__0() 09:00:29.885: ⚠ [DataProvider:90] Load(): Cannot load Countries.json: System.ArgumentNullException: Value cannot be null. Parameter name: value at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) at AcManager.Tools.Data.DataProvider.<>c__DisplayClass8_02.b__0()
09:00:29.885: ⚠ [DataProvider:90] Load(): Cannot load TagCountries.json: System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at AcManager.Tools.Data.DataProvider.<>c__DisplayClass8_02.<Load>b__0() 09:00:29.886: ⚠ [DataProvider:90] Load(): Cannot load TagCountries.json: System.ArgumentNullException: Value cannot be null. Parameter name: value at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) at AcManager.Tools.Data.DataProvider.<>c__DisplayClass8_02.b__0()
09:00:29.894: ⚠ [DataProvider:77] Load(): Cannot load Years.json: System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at AcManager.Tools.Data.DataProvider.<>c__DisplayClass7_01.<Load>b__0() 09:00:29.917: ⚠ [DataProvider:90] Load(): Cannot load BrandCountries.json: System.ArgumentNullException: Value cannot be null. Parameter name: value at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) at AcManager.Tools.Data.DataProvider.<>c__DisplayClass8_02.b__0()
09:00:29.985: ⚠ [DataProvider:102] Load(): Cannot load KunosContent.json: System.Exception: Can’t load data
at AcManager.Tools.Data.DataProvider.<>c__DisplayClass9_01.<Load>b__0() 09:00:30.005: ⚠ [DataProvider:77] Load(): Cannot load KunosSkins.json: System.ArgumentNullException: Value cannot be null. Parameter name: value at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings) at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value) at AcManager.Tools.Data.DataProvider.<>c__DisplayClass7_01.b__0()
09:00:30.017: … [TrackObject.Skins:315] DisplayActiveSkins(): No skins found
09:00:30.397: … [LapTimesSource:185] GetEntriesAsync(): Content Manager: 2.8 ms
09:00:30.523: → [TracksManager] Async loading finished: 21 objects, 124 ms
09:00:30.526: … [LapTimesSource:185] GetEntriesAsync(): AC New: 128.4 ms
09:00:30.528: … [LapTimesSource:185] GetEntriesAsync(): Sidekick: 2.1 ms
09:00:30.529: … [LapTimesSource:185] GetEntriesAsync(): Race Essentials: 0.3 ms
09:00:30.529: → [LapTimesManager:275] UpdateAsyncInner(): 136.89 ms
09:00:30.703: → [CarsManager] Async loading finished: 178 objects, 836 ms
09:00:32.423: ⚠ [DataProvider:77] Load(): Cannot load KunosDlcs.json: System.ArgumentNullException: Value cannot be null.
Parameter name: value
at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value)
at AcManager.Tools.Data.DataProvider.<>c__DisplayClass7_0`1.b__0()
09:00:32.688: → [LapTimesManager:275] UpdateAsyncInner(): 0.01 ms
09:00:38.385: … [PatchUpdater:188] InstallVersion(): Installing: null
09:00:38.385: ⚠ [PatchUpdater:190] InstallVersion(): Already installed or null
09:00:46.947: ⚠ [I] Cannot get data: , The request was aborted: The request was canceled.
09:01:00.722: ⚠ [I] Cannot get data: , The request was aborted: The request was canceled.
09:01:00.723: • [PatchVersionInfo:564] GetPatchManifestAsync(): Can’t load the new version
09:01:00.725: … [PatchUpdater:244] CheckAndUpdateIfNeededInner(): Currently installed: nothing
09:01:00.725: → [PatchUpdater:282] CheckAndUpdateIfNeededInner(): Latest version: -1, installed:
09:01:09.028: … [Superintendent:56] UnsavedChanges():

Is this a common problem or is this a problem with my windows/ content manager?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.