gro-ove / actools Goto Github PK
View Code? Open in Web Editor NEWAlternative launcher for Assetto Corsa named Content Manager, and some utils as well.
Home Page: http://acstuff.ru/app
License: Microsoft Public License
Alternative launcher for Assetto Corsa named Content Manager, and some utils as well.
Home Page: http://acstuff.ru/app
License: Microsoft Public License
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))
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.
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.
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
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 =))
Repro steps:
.json
files have no associated default program to open themCurrent behaviour
Suggested improvement:
.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 :)
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:
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_0
2.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_0
2.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_0
2.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_0
1.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?
I use it directly. There will be opening animation
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
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!
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.
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.
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).
When pressing drive on content manager ac starts, it seems to freeze for a while on "loading" on the car, then when it loads the wheel has not locked to the car's angle, its still at 900 degrees, when closing ac a large error comes up about reading or writing protected memory, the log attached shows the error at the bottom.
Main Log_210423_115827.log
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
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
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
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
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)
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.
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?
qss
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
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.
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.
When creating a custom championship and setting the weather for each event, even after saving, the weather for each event is reset to "Random".
It would be useful to have the ability to deafen (and mute) Discord while I'm driving because there are moments in a race when I need to be very focused and the voice chat can distract me.
Is it possible to define a shortcut to send a SetSelfDeaf command while I'm in the game using the wheel buttons?
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
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)
Hi,
When right clicking on a car or track from the "drive" tab, the favorite icon does not work. It works only when we use it from the content tab.
The "stars" icons are working though.
Thank you
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).
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.
a
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 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/
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
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 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:
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, Nullable
1 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, IProgress
1 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(IProgress
1 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)
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:
Unticking the Task Bar Setting 'Show unpin button' isn't stored/saved. In the next session the unpin buttons are there again.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.