Меню

Ошибка performance warning бесконечное лето

User avatar

PyTom

Ren’Py Creator
Posts: 15919
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren’Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Performance Warnings — how common?

#1

Post

by PyTom » Thu Nov 29, 2012 12:36 am

Does anyone have any data or intuition as to how many Ren’Py users are getting performance warnings from the latest version of Ren’Py? Are there very many people who are using Ren’Py with the pure software driver, rather than OpenGL or ANGLE?

I’d like to get some information about this to plan out future Ren’Py development. Most notably, I’m planning to drop the software renderer entirely, and I’m wondering if I need to use Mesa to replace it, or if I can just omit pure software rendering starting sometime in 2013.

Supporting creators since 2004
(When was the last time you backed up your game?)

«Do good work.» — Virgil Ivan «Gus» Grissom
Software > Drama • https://www.patreon.com/renpytom


User avatar

nyaatrap

Crawling Chaos
Posts: 1824
Joined: Mon Feb 13, 2012 5:37 am
Location: Kimashi Tower, Japan
Contact:

Re: Performance Warnings — how common?

#2

Post

by nyaatrap » Thu Nov 29, 2012 8:52 am

I got only one report of performance problem on my game. Though my game requires OpenGL and 1GB ram to play it — it’s unusual heavy game.

I think the major problem is mainly caused by the buggy unupdated Intel driver. They can play games with the software renderer instead of updating the Intel driver which requires technical knowledge (I had a trouble on it myself T_T).


User avatar

jack_norton

Lemma-Class Veteran
Posts: 4067
Joined: Mon Jul 21, 2008 5:41 pm
Completed: Too many! See my homepage
Projects: A lot! See www.winterwolves.com
Tumblr: winterwolvesgames
Contact:

Re: Performance Warnings — how common?

#3

Post

by jack_norton » Thu Nov 29, 2012 9:25 am

Really a few cases (I’d say 1 out of 100 support email), and most were because the user didn’t know how to install proper GL/DX drivers :)
I’ve much more problems about people not having the right DX drivers installed but that’s another story of course.


User avatar

papillon

Arbiter of the Internets
Posts: 4104
Joined: Tue Aug 26, 2003 4:37 am
Completed: lots; see website!
Projects: something mysterious involving yuri, usually
Organization: Hanako Games
Tumblr: hanakogames
Contact:

Re: Performance Warnings — how common?

#4

Post

by papillon » Thu Nov 29, 2012 9:35 am

I haven’t been using the latest version of RenPy because of (stuff related to Spiky) — but I do get support emails from people who have to be instructed to use the software renderer. Including Steam users!

It’s possible that updating their drivers in some way would also fix their problem but that’s much trickier to negotiate when trying to help people over email, especially as customers are not always the most tech-savvy people in the world and do not necessarily understand complex instructions.

For that matter I’m in the middle of trying to fix someone’s problem RIGHT NOW which may be a GL-related bug (although we’re not sure yet; his case is weird)

It’s a pretty small percentage, I suppose, but they do exist.


User avatar

Spiky Caterpillar

Veteran
Posts: 253
Joined: Fri Nov 14, 2008 7:59 pm
Completed: Lots.
Projects: Black Closet
Organization: Slipshod
Location: Behind you.
Contact:

Re: Performance Warnings — how common?

#5

Post

by Spiky Caterpillar » Thu Nov 29, 2012 12:09 pm

In my experience, 3D acceleration on the Linux desktop is a buggy mess that is effectively unusable for a very large fraction of installed systems. My main devbox gives a performance warning in 6.13.8; I don’t think I’d tried anything in 6.13.x on my previous devbox, but the version of Ren’Py I was using at the time triggered a memory leak somewhere in X if I used it in OpenGL mode.

The performance warning screen also, IIRC, showed up on a virginal Windows 7 install, and I’ve seen reports that users are somewhat befuddled by the fact that they have to update their drivers when they already have the newest version of DX(10? 11? Whichever Win7 ships with.)

Nom nom nom nom nom LEAVES.


User avatar

jack_norton

Lemma-Class Veteran
Posts: 4067
Joined: Mon Jul 21, 2008 5:41 pm
Completed: Too many! See my homepage
Projects: A lot! See www.winterwolves.com
Tumblr: winterwolvesgames
Contact:

Re: Performance Warnings — how common?

#6

Post

by jack_norton » Thu Nov 29, 2012 12:43 pm

Yes that happens because the Angle renderer requires DX9.0c (lol) and since you can have multiple version of DX installed users gets that message. Though I think from the new DX11 that shouldn’t happen anymore (not 100% sure).


User avatar

VenusEclipse

Veteran
Posts: 348
Joined: Fri Mar 13, 2009 5:26 pm
Completed: Princess of Ruin, Frozen Essence, Heartstring Bugs
Organization: Unbroken Hours
Tumblr: unbrokenhours
Deviantart: venus-eclipse
Location: Canada
Contact:

Re: Performance Warnings — how common?

#7

Post

by VenusEclipse » Fri Nov 30, 2012 5:45 am

I’m using the current version of Ren’Py. There’s a small percentage that need to run my current game with the software renderer. Their computer is current, using Windows 7, etc. We’ve already tried updating their graphics drivers, and getting them up to date with Direct X. The last option was to use software renderer, and that worked.

The performance problem pop up is random. I got it once. A friend got it more randomly, and he has a more powerful computer, and a few programs running at the same time.


User avatar

nyaatrap

Crawling Chaos
Posts: 1824
Joined: Mon Feb 13, 2012 5:37 am
Location: Kimashi Tower, Japan
Contact:

Re: Performance Warnings — how common?

#8

Post

by nyaatrap » Fri Nov 30, 2012 7:04 am

BTW, I heard KK2, the most popular VN engine, has a policy of anti-GPU. I think this policy is old-fashioned and it’s one of the reason I don’t use KK2. But I also think at least there is a legitimate reason on this policy from their experience.


User avatar

papillon

Arbiter of the Internets
Posts: 4104
Joined: Tue Aug 26, 2003 4:37 am
Completed: lots; see website!
Projects: something mysterious involving yuri, usually
Organization: Hanako Games
Tumblr: hanakogames
Contact:

Re: Performance Warnings — how common?

#9

Post

by papillon » Tue Dec 04, 2012 7:23 pm

(related — I recall we had a few users here who had to switch renderers to get all the graphics working in the Adversity Comp, and there are people with problems in the Heartstring Bugs thread as well…)


User avatar

PyTom

Ren’Py Creator
Posts: 15919
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren’Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Performance Warnings — how common?

#10

Post

by PyTom » Tue Dec 04, 2012 7:25 pm

nyaatrap wrote:BTW, I heard KK2, the most popular VN engine, has a policy of anti-GPU. I think this policy is old-fashioned and it’s one of the reason I don’t use KK2. But I also think at least there is a legitimate reason on this policy from their experience.

Honestly, I resisted for as long as I could. But it’s hard to do an HD game without some sort of GPU helping, if you want to keep your framerate up.

Now I want to embrace something like OpenGL 2, as shaders would make a lot of what we do easier.

Supporting creators since 2004
(When was the last time you backed up your game?)

«Do good work.» — Virgil Ivan «Gus» Grissom
Software > Drama • https://www.patreon.com/renpytom


User avatar

LateWhiteRabbit

Eileen-Class Veteran
Posts: 1867
Joined: Sat Jan 19, 2008 2:47 pm
Projects: The Space Between
Contact:

Re: Performance Warnings — how common?

#11

Post

by LateWhiteRabbit » Tue Dec 04, 2012 10:26 pm

PyTom wrote:

nyaatrap wrote:BTW, I heard KK2, the most popular VN engine, has a policy of anti-GPU. I think this policy is old-fashioned and it’s one of the reason I don’t use KK2. But I also think at least there is a legitimate reason on this policy from their experience.

Honestly, I resisted for as long as I could. But it’s hard to do an HD game without some sort of GPU helping, if you want to keep your framerate up.

Now I want to embrace something like OpenGL 2, as shaders would make a lot of what we do easier.

This is honestly the only thing keeping me from jumping into RenPy feet first. I keep thinking I’ll use it for a project (I love coding in Python), but I always run into my HD art being too heavy for solid framerates, even with me optimizing all I can. Renpy is really more ideal for the TYPE of game I’m making, but I need an engine like Unity that can use a GPU to do some heavy lifting. I keep getting surprised by how little it takes to bog the software renderer down in Renpy when it comes to HD sprites and backgrounds.

You’re right — HD visual novel gaming desperately needs a Renpy with GPU support.


User avatar

nyaatrap

Crawling Chaos
Posts: 1824
Joined: Mon Feb 13, 2012 5:37 am
Location: Kimashi Tower, Japan
Contact:

Re: Performance Warnings — how common?

#12

Post

by nyaatrap » Tue Dec 04, 2012 10:46 pm

I laughed hard when I test my current developing game (all images are 1536~3840px) with the software renderer. Its animations is apparently 60 fps with GPU, but when I disable it, it’s around 3 fps.


User avatar

PyTom

Ren’Py Creator
Posts: 15919
Joined: Mon Feb 02, 2004 10:58 am
Completed: Moonlight Walks
Projects: Ren’Py
IRC Nick: renpytom
Github: renpytom
itch: renpytom
Location: Kings Park, NY
Contact:

Re: Performance Warnings — how common?

#13

Post

by PyTom » Tue Dec 04, 2012 11:02 pm

LateWhiteRabbit wrote:This is honestly the only thing keeping me from jumping into RenPy feet first. I keep thinking I’ll use it for a project (I love coding in Python), but I always run into my HD art being too heavy for solid framerates, even with me optimizing all I can. Renpy is really more ideal for the TYPE of game I’m making, but I need an engine like Unity that can use a GPU to do some heavy lifting. I keep getting surprised by how little it takes to bog the software renderer down in Renpy when it comes to HD sprites and backgrounds.

I’m confused.

Ren’Py has been using the GPU for years, now — to the point where I’m trying to figure out how to get rid of the fallback, so I can add features that depend on the GPU.

Supporting creators since 2004
(When was the last time you backed up your game?)

«Do good work.» — Virgil Ivan «Gus» Grissom
Software > Drama • https://www.patreon.com/renpytom


User avatar

TrickWithAKnife

Eileen-Class Veteran
Posts: 1261
Joined: Fri Mar 16, 2012 11:38 am
Projects: Rika
Organization: Solo (for now)
IRC Nick: Trick
Location: Tokyo, Japan
Contact:

Re: Performance Warnings — how common?

#14

Post

by TrickWithAKnife » Tue Dec 04, 2012 11:15 pm

Not a performance warning as such, but I do find trying to show an animation using large images looks very choppy.

«We must teach them through the tools with which they are comfortable.»

The #renpy IRC channel is a great place to chat with other devs. Due to the nature of IRC and timezone differences, people probably won’t reply right away.

If you’d like to view or use any code from my VN PM me. All code is freely available without restriction, but also without warranty or (much) support.


User avatar

nyaatrap

Crawling Chaos
Posts: 1824
Joined: Mon Feb 13, 2012 5:37 am
Location: Kimashi Tower, Japan
Contact:

Re: Performance Warnings — how common?

#15

Post

by nyaatrap » Wed Dec 05, 2012 12:08 am

If the delay is occurred when their first showing, the problem is image loading and cashing. Preloading images behind scenes solves this delay:

Code: Select all

init python:
    def load(image_list):
        for i in image_list:
            renpy.show(i, behind=["bg"])
            renpy.with_statement(Dissolve(.001))
            renpy.hide(i)

This will work on any kind of images even the case when renpy.predict() doesn’t work.


Бесконечное Лето crashes? Game not starting? Bugs in Бесконечное Лето? Solution to most technical problems.

If Бесконечное Лето crashes, Бесконечное Лето will not start, Бесконечное Лето not installing, there are no controls in Бесконечное Лето, no sound in game, errors happen in Бесконечное Лето – we offer you the most common ways to solve these problems.

Be sure to update your graphics card drivers and other software

Before letting out all of your bad feelings toward development team, do not forget to go to the official website of your graphics card manufacturer and download the latest drivers. There are often specially prepared optimized drivers for specific game. You can also try to install a past versions of the driver if the problem is not solved by installing the current version.
It is important to remember that only the final version of the video card driver must be loaded – try not to use the beta version, since they can have some terrible bugs.

Do not also forget that for good game operation you may need to install the latest version DirectX, which can be found and downloaded from official Microsoft website.

Бесконечное Лето not starting

Many of the problems with games launching happen because of improper installation. Check, if there was any error during installation, try deleting the game and run the installer again, but before install don’t forget to disable antivirus – it may often mistakenly delete files during installation process. It is also important to remember that the path to the folder with a game should contain only Latin characters and numbers.

You also have to check whether there is enough space on the HDD for installation. You can also try to run the game as an administrator in compatibility mode with different versions of Windows.

Бесконечное Лето crashes. Low FPS. Friezes. Hangs

Your first solution to this problem install new drivers for a video card. This action can drastically rise game FPS. Also, check the CPU and memory utilization in the Task Manager (opened by pressing CTRL + SHIFT + ESCAPE). If before starting the game you can see that some process consumes too many resources — turn off the program or simply remove this process from Task Manager.

Next, go to the graphics settings in the game. First – turn off anti-aliasing and try to lower the setting, responsible for post-processing. Many of them consume a lot of resources and switching them off will greatly enhance the performance, and not greatly affect the quality of the picture.

Бесконечное Лето crashes to the desktop

If Бесконечное Лето often crashes to the desktop, try to reduce quality of the graphics. It is possible that your PC just does not have enough performance and the game may not work correctly. Also, it is worth to check out for updates — most of today’s games have the automatic patches installation system on startup if internet connection is available. Check to see whether this option is turned off in the settings and switch it on if necessary.

Black of black screen in the Бесконечное Лето

The most common issue with black screen is a problem with your GPU. Check to see if your video card meets the minimum requirements and install the latest drivers. Sometimes a black screen is the result of a lack of CPU performance.

If everything is fine with your hardware and it satisfies the minimum requirements, try to switch to another window (ALT + TAB), and then return to the game screen.

Бесконечное Лето is not installed. Installation hangs

First of all, check that you have enough space on the HDD for installation. Remember that to work properly installer requires the declared volume of space, plus 1-2 GB of additional free space on the system drive. In general, remember this rule – you must always have at least 2 gigabytes of free space on your system drive (usually it’s disk C) for temporary files. Otherwise, the games and the other software may not work correctly or even refuse to start.

Problems with the installation may also be due to the lack of an internet connection or it’s instability. Also, do not forget to stop the antivirus for the time game installation – sometimes it interferes with the correct file copy, or delete files by mistake, mistakenly believing they are viruses.

Saves not working in Бесконечное Лето

By analogy with the previous solution, check for free space on HDD — both on where the game is installed, and the system drive. Often your saves are stored in a folder of documents, which is separate from the game itself.

Controls not working in Бесконечное Лето

Sometimes the controls in game do not work because of the simultaneous connection of multiple input devices. Try disabling gamepad, or, if for some reason, you have two connected keyboards or mouses, leave only one pair of devices. If your gamepad does not work, remember — the games usually officially support only native Xbox controllers. If your controller is defined in system differently — try using software that emulates the Xbox gamepad (eg, x360ce — step by step manual can be found here).

No sound in Бесконечное Лето

Check if the sound works in other programs. Then check to see if the sound is turned off in the settings of the game, and whether there is correct audio playback device selected, which is connected your speakers or headset. After this check volumes in system mixer, it can also be turned off there.

If you are using an external audio card — check for new drivers at the manufacturer’s website.

В данной теме я распишу мой вариант установки сейвзоны, работающий на момент публикации статьи на версии сервера игры 1.06.152885.

 

Установка

1. Открываем ‘init.c’ в  ‘MpMissions’ вашей.

2. Вверху файла добавляем 1 строкой:

#include «$CurrentDir:\mpmissions\dayzoffline.chernarusplus\Scriptssafezone.c»

Где ‘dayzoffline.chernarusplus’ — имя папки с активной ‘MpMissions’ вашей.

Т.е. для карты Livonia ‘dayzoffline.chernarusplus’  надо вручную заменить на ‘dayzOffline.enoch’

Пример:

Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

3.Создаем папку ‘Scripts’ в корне ‘MpMissions’ вашей, а в ней создаем файл с именем ‘safezone.c’ следующего содержания:

/*
Author: Sania(ZoS) (aka 123new)
Project: S-platoon.ru
Install:
1. Create a ‘Scripts’ directory in your active mpmissions
2. Plase this filename (safezone.c) in ‘Scripts’
3. Add in init.c this line:
#include «$CurrentDir:\mpmissions\dayzoffline.chernarusplus\Scriptssafezone.c»
Where is ‘dayzoffline.chernarusplus’ is active mpmission directory in cfg filename server
4. Configure a next settings
*/
class SafeZone_PlugIn
{
protected bool Activate_SafeZone_PlugIn = true; // safezone on (true) or off (false)
protected float SAFEZONE_time_repeat_checking = 10; //In seconds

ref static TStringArray SAFEZONE_LOACTIONS = {«15145.1 32.9793 13919.0»,
«12145.1 32.9793 10919.0»};//Map coords (positions of the safe zone)
protected static float SAFEZONE_RADIUS = 100; //In meter
protected static string SAFEZONE_ENTRY_MESSAGE = «Welcome to The SafeZone! Godmode ENABLED!»;
protected static string SAFEZONE_EXIT_MESSAGE = «You Have Left The SafeZone! Godmode DISABLED!»;

void OnInit()
{
if(Activate_SafeZone_PlugIn)
{
GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(RunCheckStart, (SAFEZONE_time_repeat_checking * 1000), true);
}
}

static void RunCheckStart()
{
private array<Man> players = new array<Man>;
GetGame().GetPlayers( players );
if (SAFEZONE_LOACTIONS.Count() > 0)
{
if (players.Count() > 0)
{
foreach(string SAFEZONE_LOACTION: SAFEZONE_LOACTIONS)
{
if( players.Count() > 0 )
{
foreach(Man player: players)
{
if(player)
{
private PlayerBase player_casted = PlayerBase.Cast(player);
CheckingPosition(player_casted,SAFEZONE_LOACTION.ToVector());
}
}
}
}
}
}
}

static void CheckingPosition(PlayerBase player,vector SAFEZONE_LOACTION)
{
private float SAFEZONE_distance;
private string SAFEZONE_ZoneCheck, SAFEZONE_UID_PLAYER, SAFEZONE_NAME_PLAYER;
SAFEZONE_NAME_PLAYER = player.GetIdentity().GetName();
SAFEZONE_UID_PLAYER = player.GetIdentity().GetPlainId(); //Steam 64

private vector SAFEZONE_pos_player = player.GetPosition();
private vector SAFEZONE_LOCATION_FIXED = CorrectToGroundPosY(SAFEZONE_LOACTION);
private string name_mesage_profile = «GodModeEnabledFor: » + SAFEZONE_UID_PLAYER + » Location: » + SAFEZONE_LOACTION.ToString();
SAFEZONE_distance = vector.Distance(SAFEZONE_pos_player,SAFEZONE_LOCATION_FIXED);
if (SAFEZONE_distance <= SAFEZONE_RADIUS) //Player Inside Zone
{
SAFEZONE_ZoneCheck = «»;
GetGame().GetProfileString(name_mesage_profile,SAFEZONE_ZoneCheck);
if (SAFEZONE_ZoneCheck == «true») //Already in zone
{
GetGame().SetProfileString(name_mesage_profile,»true»);
player.SetAllowDamage(false); //GodMode On
return;
}
else
{
GetGame().SetProfileString(name_mesage_profile,»true»);
Print(«[SafeZone] » + SAFEZONE_NAME_PLAYER + » (» + SAFEZONE_UID_PLAYER + «) Enter in safeZone in position: » + SAFEZONE_LOCATION_FIXED.ToString());
player.SetAllowDamage(false); //GodMode On
SendPersonalMessage(SAFEZONE_ENTRY_MESSAGE, player);
}
} else
{
//Player Outside of Zone
if (SAFEZONE_distance > SAFEZONE_RADIUS) //Player Outside of Zone
{
SAFEZONE_ZoneCheck = «»;
GetGame().GetProfileString(name_mesage_profile,SAFEZONE_ZoneCheck);
if (SAFEZONE_ZoneCheck == «false»)
{
GetGame().SetProfileString(name_mesage_profile,»false»);
return;
}
else
{
if (SAFEZONE_ZoneCheck != «»)
{
GetGame().SetProfileString(name_mesage_profile,»false»);
Print(«[SafeZone] » + SAFEZONE_NAME_PLAYER + » (» + SAFEZONE_UID_PLAYER + «) Left safeZone in position: » + SAFEZONE_LOCATION_FIXED.ToString());
player.SetAllowDamage(true); //GodMode Off
SendPersonalMessage(SAFEZONE_EXIT_MESSAGE, player);
} else
{
GetGame().SetProfileString(name_mesage_profile,»false»);
return;
}
}
}
}
}

static vector CorrectToGroundPosY(vector pos)
{
private float pos_x = pos[0];
private float pos_z = pos[2];
private float pos_y = GetGame().SurfaceY(pos_x, pos_z);
private vector tmp_pos = Vector(pos_x, pos_y, pos_z);
return tmp_pos;
}
static void SendPersonalMessage(string message, PlayerBase casted_player)
{
Man player;
Class.CastTo(player, casted_player);
if(( player ) && (message != «»))
{
Param1<string> m_GlobalMessage = new Param1<string>(message);
GetGame().RPCSingleParam(player, ERPCs.RPC_USER_ACTION_MESSAGE, m_GlobalMessage, true, player.GetIdentity());
}
}
}
/*
class SafeZone_Config //test config for json
{
vector SAFEZONE_LOACTION = «15145.1 32.9793 13919.0»; //Map coords (position of the safe zone)
float SAFEZONE_RADIUS = 100.0; //In meter
string SAFEZONE_ENTRY_MESSAGE = «Welcome to The SafeZone! Godmode ENABLED!»;
string SAFEZONE_EXIT_MESSAGE = «You Have Left The SafeZone! Godmode DISABLED!»;
}
*/
ref SafeZone_PlugIn SafeZone = new SafeZone_PlugIn();
modded class CustomMission
{
override void OnInit ()
{
super.OnInit();
SafeZone.OnInit();
}
}

Ну или скачиваем его отсюда в готовом виде:
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

Здесь:

 ‘SAFEZONE_LOACTIONS’ — координаты точкек центра сейвзоны, можно указать несколько.

‘SAFEZONE_RADIUS’ — радиус от указанного центра севзоны, на котором действует защита

‘ENTRY_MESSAGE’ — сообщение о входе в зону (не рекоммендуется указывать русский язык, может не отображаться)
‘EXIT_MESSAGE’ — сообщение о выходе из зоны (не рекоммендуется указывать русский язык, может не отображаться)

‘SAFEZONE_time_repeat_checking’ — время повтора проверки наличия игроков в зонах, в секундах

‘Activate_SafeZone_PlugIn’ — активация плагина скрипта, true — ключен, false — выключен
4. Запускаем сервер и проверяем.

 

Для совсем ленивых готовая миссия сервера с настроенной сейвзоной для патча игры 1.06 
Пожалуйста, Войдите или Зарегистрируйтесь, чтобы увидеть это: Вложение.

 

Гайд обновлен: 31.01.2020

Обновлено: 29.01.2023

Они не будут с этим разбираться, по крайней мере сейчас, и ближайшие пол года.
Проблема остается актуальной, и это скорее всего можно пофиксить, т.к на AMD картах такой проблемы нет. В основном, как я понял эти траблы у владельцев NVidia

ЗЫ
Мною уже отослано более 50 логов.

Ясное дело.
CrushError выходит из за дампа памяти, которая грузится на 95%, после чего вылетает окно ошибки.
И даже во время «смерти » игры по загруженным частям локаций карты, можно еще побегать.
Сейчас на работе, так бы скинул часть лога)
пробовал принудительно установить размер памяти через bcdedit /set increaseuserva *значение* ?
пробовал принудительно установить размер памяти через bcdedit /set increaseuserva *значение* ?

Если играться с bc то могут возникнуть проблемы с видеокартой т.к. (2гб) И для некоторых значений могут возникнуть конфликты, (насколько я знаю)

Скорее всего дело в выгрузке оперативы. Она просто не выгружается вовремя.
это только догадки, поэтому я и хочу подробнее узнать о кфг компах на которых происходит подобное (а их много).

Обновить драйвера видеокарты, скачать драйвера для Rust

Вне зависимости от того, какая видеокарта стоит в системном блоке, ее драйвера нужно поддерживать в актуальном состоянии. Поэтому перед запуском Rust следует зайти на сайт производителя и проверить, не вышли ли новые драйвера:

После установки драйвера следует перезагрузить компьютер, чтобы исключить возможность сбоев. Также стоит учитывать, что для многих старых видеокарт новые драйверы уже не выходят.

Для некоторых игр производители видеокарт выпускают специально оптимизированные драйвера. Поищите таковые в разделе новостей о Rust — обычно мы про них пишем. Также можно посмотреть на сайте производителей видеокарт.

Еще больше ухудшить графику в Rust (режим «картошки») — выключить сглаживание и т.п.

Если Rust запускается, но сильно тормозит, то перед началом всех процедур следует снизить графику до минимума через настройки игры. Если это не помогло, то придется прибегнуть к помощи сторонних программ для настройки видеокарты:

Загрузив программу, запускаем ее. В случае с NVIDIA Inspector нужно запускать файл nvidiaProfileInspector.exe, а не nvidiaInspector.exe. Сверху, в строке «Profiles:» можно выбрать любую игру, которая поддерживается драйверами Nvidia.

Ниже представлены все доступные настройки. Их много, но для того, чтобы ухудшить графику в игре до «картофельной», вполне достаточно всего нескольких, которые находятся в разделе «Antialiasing».

Наибольший прирост производительности дает изменение этих двух параметров:

  • Texture filtering — LOD bias;
  • Antialiasing — Transparency Supersampling.

Каждая из этих настроек имеет разные значения. Некоторые из них могут делать картинку в Rust неудобоваримой, поэтому следует попробовать разные комбинации значений, которые дают более-менее сносное играбельную картинку.

В случае с RadeonMod все аналогично: нужно найти настройки, отвечающие за отображение текстур и снижать их до тех пор, пока FPS в игре не станет достаточно высоким.

Увеличить файл подкачки, если не хватает оперативной памяти для Rust

Чтобы компенсировать недостаток оперативной памяти, можно увеличить файл подкачки. Это позволит системе хранить часть необходимых Rust данных прямо на жестком диске. Вот что нужно сделать:

  • Открыть «Проводник»;
  • Правой кнопкой нажать на «Этот компьютер» (или «Мой компьютер»);
  • В контекстном меню кликнуть на «Свойства»;
  • В открывшемся окне слева нажать на «Дополнительные параметры системы»;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • В разделе «Быстродействие» нажать на кнопку «Параметры. »;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • Снять флажок с параметра «Автоматически выбирать объем файла подкачки» (если есть);
  • Поставить флажок напротив опции «Указать размер»;
  • В текстовых полях «Исходный размер (МБ):» и «Максимальный размер (МБ):» указать в мегабайтах значение, равное половине объема оперативной памяти.

Например, если в системном блоке установлена «плашка» на 4 Гб, то есть 4192 Мб, в поля выше нужно вписать число 2048. Можно сделать файл подкачки больше, но никакого прироста это не даст.

Оптимизация Rust

феп

Field of view (угол обзора) – этот параметр изменяет угол обзора и влияет на FPS довольно сильно, поэтому, если вам нужно больше FPS, то ставьте его на минимум. Остальные параметры во вкладке «Options» не влияют на FPS!

Graphics

Depth of field (глубина резкости) – это параметр, который создаёт фокусировку камеры, очень багованый, часто неправильно работает, поэтому его стоит выключить.

Ambient occlusion (глобальное затемнение) – параметр, который добавляет больше теней, забирает много FPS, хотя при его включении игра становится значительно красивее. Всё же игрокам, у которых низкий FPS, я бы посоветовал его отключить.

Anti aliasing (сглаживание) – потребляет мало FPS, да и качество почти не меняется при смене уровней параметра, поэтому можно смело ставить FXAA.

High quality bloom (высококачественные блики солнца) – делает солнце более красивым, потребляет мало FPS.

Lens dirt (грязные линзы) – добавляет атмосферности, потребляет мало FPS.

Motion blur (размытие движений) – параметр, который добавит размытие по краям экрана во время движения игрока, игра выглядит намного красивее с ним и движения игрока становятся более плавные.

Sun shafts (солнечные лучи) – параметр добавляет лучи солнца, добавляя атмосферности, потребляет мало FPS.

Sharpen (резкость) – параметр, который добавляет чёткость изображению, потребляет мало FPS.

Vighet (виньетка) – параметр добавляет затенения по углам экрана, добавляет атмосферности, потребляет мало FPS.

Graphics quality (качество графики) – изменяет прорисовку почти всего в игре. Важный параметр, его стоит отключать в последнюю очередь, т.к. без хорошей картинки играть будет некомфортно и неудобно.

Grass displacement (движение травы) – мнёт траву под ногами, помогает искать предметы в траве. Мало потребляет FPS, добавляет атмосферности.

Shadow quality (качество теней) – меняет качество теней, очень малое потребление FPS.

Grass shadow (тени травы) – параметр, который добавляет тени от травы, влияние на FPS малое, оно и незаметно.

Contact shadows (контактные тени) – добавляет ещё больше теней, влияние на FPS очень маленькое, но есть.

Shadow cascades (каскады теней) – параметр влияющий на тени, работает странно, так как больший прирост FPS наблюдается, когда вы ставите параметр на 2, а не на 0. Сильно влияет на тени, потребляет много FPS.

Water quality (качество воды) – потребляет много FPS, разница при смене параметра сильно ощутима.

Water reflections (отражения на воде) – потребляет много FPS, но без этого параметра вода выглядит не очень. 🙁

World reflections (отражения мира) – изменений в графике почти нет, они даже не заметны, да и на FPS он не влияет.

Max shadow light (максимальное кол-во теней от света) – стоит отключить, в графику изменений не приносит, зато потребляет FPS, хотя совсем немного.

Shader level (уровень шейдеров) – много потребляет FPS, но и влияние на графику оказывает большое, особенно на графику земли.

Draw distance (дальность прорисовки) – влияет на прорисовку, сильно влияет на FPS.

Shadow distance (дистанция теней) – потребляет много FPS, сильно влияет на графику.

Anisotropic filtering (анизотропная фильтрация) – малое потребление FPS, сильное влияние на графику. Влияет на графику объектов, на которые вы смотрите под углом.

Parallax mapping (параллактическое отображение) – самый ненужный параметр, потребляет много FPS, графику не меняет, в любом случае его стоит отключить.

Performance

Max gibs (количество частей, на которые распадаются объекты) – потребляет очень много FPS, при чём на ПК любой мощности, параметр стоит поставить на минимум.

Particle quality (качество частиц) – малое потребление FPS, зато большое влияние на графику.

Object quality (качество объектов) – параметр влияет на прорисовку построек, потребление FPS зависит от выставленного числа. Больше число-больше забирает FPS.

Tree quality (качество деревьев) – до числа 80 FPS мало меняется, а при увеличении числа в настройках, начинает потреблять много FPS.

Terrain quality (качество земли) – изменения в графике едва заметны, изменения FPS тоже малы, параметр можно выключать.

Grass quality (качество травы) – влияет на прорисовку травы, потребление FPS относительно выставленного числа. Больше число-меньше FPS!

Decor quality (качество декораций) – влияния на графику практически нет, на FPS тоже, параметр можно отключить.

Изменить параметры электропитания

По умолчанию в компьютере установлен сбалансированный режим электропитания, который, а в некоторых ноутбуках, в целях увеличения времени работы, и вовсе установлена экономия энергии.

Это не дает компьютеру раскрыть свой потенциал в Rust полностью, поэтому первым делом нужно открыть панель управления, которую можно найти с помощью поиска. После нужно сделать следующее:

  • Выбрать режим просмотра «Мелкие значки»;
  • Кликнуть на «Электропитание»;
  • На экране найти опцию «Настройка схемы электропитания», кликнуть на нее;
  • Кликнуть на «Изменить дополнительные параметры питания»;
  • В открывшемся окне найти выпадающий список;
  • В списке выбрать «Высокая производительность»;
  • Нажать кнопку «Применить», затем кликнуть «ОК».

Отключение ненужных параметров

луль

Если у вас совсем очень низкий FPS, и играть практически невозможно, то ставим всё на минимум и переходим к способам повышения FPS (следующий пункт)!

Если ваш ПК позволяет играть в Rust комфортно, но вы хотели бы отключить ненужные параметры, то отключаем Contact shadows, World reflections, Max shadow light, Parallax mapping, Max gibs, Terrain quality и Decor quality. Параметр Particle quality выставляем на максимум, а остальные уже регулируем «под себя». Таким образом вы снизите нагрузку, которую создают совершенно ненужные параметры!

Как разогнать видеокарту для Rust

Все, что связано с «разгоном», направлено на увеличение производительности, но это довольно обширные темы, о которых в двух словах рассказать сложно. К тому же это всегда довольно рисковое дело. Если что, мы вас предупредили.

Чтобы добиться большего значения FPS в Rust, сначала можно попробовать разогнать видеокарту. Самый простой способ сделать это — воспользоваться встроенными функциями ПО от производителя видеокарты.

Например, в комплекте с некоторыми видеокартами от GIGABYTE поставляется программа Graphics Engine, в которой есть несколько уже готовых профилей разгона. Это позволяет выжать из видеокарты 5-10 дополнительных кадров в секунду.

Если программы от производителя нет, то всегда можно воспользоваться универсальным решением — MSI Afterburner. Это одна из лучших программ для разгона, в ней множество разных настроек.

Но тут придется все настраивать вручную. Повышать следует в первую очередь частоту самого видеочипа («Core Clock») и частоту памяти видеокарты («Memory Clock»). Слева находятся базовые значения этих параметров. Справа отображаются температура и увеличение вольтажа — эти характеристики позволяют следить за «здоровьем» видеокарты.

При повышении частоты возрастает нагрев видеокарты. Если температура переходит отметку в 85 градусов, то следует увеличить скорость оборотов вентиляторов («Fan Speed»). Если температура повысилась до 100 градусов, то следует немедленно прекратить разгон, иначе чип может расплавиться. Мощный «разгон» требует водяного охлаждения, поэтому не следует повышать частоты более чем на 10%.

Отключить ненужные программы

Каждая программа, которая запущена в ОС, занимает определенный процент оперативной памяти и загружает процессор. Убедиться в этом легко, достаточно просто открыть диспетчер задач с помощью сочетания клавиш Ctrl+Alt+Del:

Оптимальные настройки в Rust: Как увеличить FPS в Rust?

Вопрос о FPS в Rust стоит уже очень давно. С каждым новым обновлением разработчики пишут про оптимизацию и повышение FPS, но сама графика игры тоже не стоит на месте, и требует всё больше и больше ресурсов вашего ПК. В этой статье мы разберём основные настройки графики, минимальные и оптимальные требования, с учётом всех последних обновлений, и покажем примерные настройки, чтобы ваш FPS не проседал даже в самые ожесточённые битвы. Поехали!

Минимальные и оптимальные системные требования.

Системные требования, указанные на странице игры в Steam очень давно устарели.

Странно, что такие трудолюбивые разработчики как Facepunch до сих пор не исправили эту информацию. С тех пор вышло уже много других моделей видеокарт и процессоров, да и сама игра стала намного требовательнее. И так, для игры со стабильным FPS, и как-никак, приятной для глаз картинкой нам понадобится:

  • Процессор: Intel Core i3, i5, i7(не менее 4 физических ядер); AMD Ryzen(не меньше 4 ядер); AMD FX(не ниже 8300)
  • Оперативная память: Не менее 12GB
  • Видеокарта: Nvidia GeForce 1050ti и выше: RX 560 и выше
  • SSD не помешает

Не стоит переживать, если ваш системник слабее, по своему опыту играть можно и на GTX 660, ведь настройки всегда можно выкрутить в картошку, но будет ли приносить вам такая игра удовольствие?(Будет, но от фризов в перестрелке, ваша жеппа будет подгорать не меньше, поверьте мне)

Перейдём к настройкам для Бояр 21 века. Если ваш ПК имеет схожее железо, то для вас игра будет не только стабильной, но ещё и красивой:

  • Процессор Intel Core i5, i7, AMD Ryzen (не менее 6 ядер)
  • Оперативная память: 16 GB но Rust может сказать что ему мало ¯_(ツ)_/¯
  • Видеокарта Nvidia GTX 1060 S и выше
  • SSD обязателен

Отключить оверлеи

Речь идет о тех программах, которые способны отображать свой интерфейс поверх игры. Часто на компьютере есть такие — Fraps, Steam, Origin и так далее. Даже когда оверлей скрыт, он обрабатывается компьютером, снижая FPS в Rust.

Поэтому все оверлеи нужно отключить. Почти всегда это можно сделать в настройках программы без необходимости ее удаления. Например, оверлей Steam, легко отключается через меню:

Включить режим производительности Nvidia

После установки драйвера для видеокарты от компании Nvidia можно ускорить работу Rust с помощью режима производительности. Это немного упростит графику в игре, но повысит FPS. Обратите внимание, что этот метод доступен только в случае, если у вас видеокарта с чипом от Nvidia. Вот как это сделать:

  • В нижнем правом углу экрана, в трее, нажать правой кнопкой мыши на иконку «Настройки NVIDIA»;
  • В открывшемся окне справа выбрать вкладку «Параметры 3D»;
  • Нажать на опцию «Регулировка настроек изображения с просмотром»;
  • Справа поставить флажок напротив «Пользовательские настройки с упором на:»;
  • Передвинуть «ползунок», который находится ниже, в крайнюю левую позицию «Производительность»;
  • Снизу нажать на кнопку «Применить».

Далее необходимо запустить Rust и убедиться, что все отображается корректно. Если возникают проблемы, то нужно вместо «Пользовательские настройки с упором на:» выбрать «Настройки согласно 3D-приложению».

Разогнать процессор

В то время как «разгон» видеокарты вполне осуществим прямо в Windows, для того, чтобы улучшить работу процессора и тем самым увеличить быстродействие Rust, придется лезть в «Биос».

Геймерский «разгон» процессора обычно предполагает увеличение процессорного множителя (Core Ratio). Сделать это можно далеко не на каждом процессоре, а только на том, где этот множитель разблокирован. Обычно такие процессоры помечаются особым образом. Например, компания Intel использует маркировки «K» и «X‘. То есть, например, i7-4790 нельзя разогнать с помощью множителя, а вот i7-4790K — вполне.

Но как узнать точное название модели процессора? Проще всего воспользоваться программой CPU-Z. Запустив ее, нужно открыть вкладку «CPU» и посмотреть на самую первую строчку — «Name». Это и есть название процессора. Кстати, там же можно увидеть из сам множитель. Он в разделе «Clocks», в строке «Multiplier». Если процессор поддерживает «разгон», то этот множитель можно изменить.

Чтобы изменить коэффициент Core Ratio, нужно сначала попасть в оболочку BIOS. Для этого нужно нажать особое сочетание клавиш во время загрузки компьютера (до того, как появится экран Windows).

Сочетание может различаться в зависимости от материнской платы. Часто BIOS можно вызвать с помощью клавиши «F8» или «Del». На экране «Биоса» нужно найти раздел, посвященный процессору. Тут тоже все сложно, так как оболочек у BIOS много. Практически каждый производитель материнский плат использует свою собственную, поэтому без знания английского языка найти нужное место не так-то просто.

Изменять множитель нужно постепенно, повышая его на 2. После каждого изменения следует перезапускать компьютер и тщательно проверять работоспособность и температуру процессора. Если она становится выше 80 градусов во время игры, то нужно немедленно выключить Rust, перезагрузить компьютер, зайти в BIOS и снизить значение Core Ratio. Иначе процессор может сгореть.

Rust → Оптимизация для слабых ПК

Как повысить FPS в Rust, запустить игру на слабом ПК и получить 60 FPS - оптимизация

Прежде чем переходить к активным действиям нужно убедиться, что на компьютере есть хотя бы 10-15 Гб свободного места на жестком диске, на который установлена операционная система.

Обычно это диск «C». Этот минимальный запас необходим для того, чтобы система могла без каких-либо проблем создавать временные хранилища файлов Rust, кэши и так далее.

Посмотрите системные требования Rust и убедитесь, что на вашем жестком диске достаточно места для нормальной работы игры.

Примерные настройки графики для слабых ПК в Rust



Настройки графики

Предлагаю разобрать полочкам- какие пункты настроек за что отвечают, чтобы самим понять, что вам нужно, а что нет.

Graphics Quality — настройки графики

Graphics Quality – общее качество графики. Имеет 6 видов настройки (От 0 до 5). Устанавливайте в соответствии с остальными настройками.

Shadow quality – качество теней.

Shadow cascades — каскады теней. Ухудшает качество теней, повышая производительность.

Max Shadow lights – данный параметр отвечает за проход света между стенами.

Water quality – общее качество воды. При значении 1 и выше на воде появляются эффекты.

Water reflections – отражения на воде. Добавляет отражения на воде при значении выше 1.

Shader level – уровень шейдеров. Чем больше показатель, тем больше деталей на земле.

Draw distance – дальность прорисовки. Данный параметр отвечает за прорисовку всех объектов.

Shadow distance – дальность теней. Данный параметр влияет на дальность прорисовки теней.

Anisotropic filtering – анизотропная фильтрация. Правильно отображает объекты под большим углом.

Parallax mapping — параллактическое отображение. Делает изображение более объёмным. Имеет настройку от 0 до 2.

Grass displacement – смещение травы (приминается под вами или нет).

ImageEffects — эффекты изображения

Anti–Aliasing – сглаживание. Имеет 4 вариации настройки:

  • OFF – полностью отключает сглаживание;
  • FXAA — метод сглаживания от NVidia, представляющий собой однопроходный пиксельный шейдер, который обсчитывает результирующий кадр на этапе постобработки;
  • SMAA — (Subpixel Morphological anti-aliasing) — смесь FXAA и MLAA. По сути, несколько улучшенный MLAA, но работающий на видеокарте. Дает картинку лучше, чем FXAA, однако потребляет больше ресурсов;
  • TSSAA (Temporal Super Sampling Anti-Aliasing) — в отличии от других типов сглаживания, которые работают только с одним, он умеет работать с движущимися объектами и хорошо убирает «мельтешение» картинки. По сути, является смесью MSAA и SMAA, дает очень качественную картинку, однако немного ее мылит и очень требовательно к ресурсам.

Depth of field – глубина резкости. Она относится к эффекту размытия вещей на заднем плане. Точно так же, как и размытие в движении, этот параметр отвлекает наши глаза и создает качество, как в фильмах – это не всегда отлично смотрится. К тому же эта настройка может повлиять на производительность. Её нужно настраивать, отталкиваясь от личных предпочтений.

Ambient Occlusion – фоновое затенение. Технология Ambient Occlusion позволяет формировать тени на основе одного или большего источников теней. В простейшей форме AO формирует контрастную тень от неяркого источника света. Чем ярче будет источник света, тем мягче будет переход между тенью и остальной частью сцены.

High quality bloom – освещение высокого качества. Это графическая настройка, которая относится к эффекту естественного света, качающихся/движущихся деревьев, растений, цветов и т.д.

Lens dirt – грязь объектива. Это эффект, разработанный, чтобы сделать Rust более реалистичным с точки зрения первого лица, сделав его так, как будто воображаемая камера, которая является глазами игрока, имела грязь на них. Это заставляет воображаемую камеру выглядеть немного запотевшей и пыльной, а в качестве побочного эффекта может заставить все выглядеть ярким, даже ночью.

Motion blur – размытость. Добавляет размытие изображения при повороте камеры, воспроизведении сцен движения или быстро движущихся объектов.

Sun shafts – вал солнца. Это такой эффект, который виден, когда пар или туман просвечивается лучами, пробивающимися, например, через листву. Короче, когда между игроком и источником света есть какое-то дырявое препятствие, а в воздухе висят какие-то мелкие частицы.

Sharpen – резкость. Делает объекты более чёткими.

Vignetting – затемнение. Снижает яркость изображения к краям поля зрения системы.

Данные эффекты не сильно повлияют на производительность.

Mesh quality – качество сетки

Particle quality – качество частиц. Данный параметр делает частицы более качественными. Легче всего заметить на костре ночью.

Object quality – качество объектов. В основном отвечает за прорисовку зданий.

Tree quality – качество деревьев. Отвечает за качество прорисовки деревьев.

Max tree meshes – максимальное количество сеток деревьев. Данный параметр ограничивает количество древовидных сеток для визуализации, независимо от того, сколько объектов на самом деле вокруг вас.

Terrain quality – качество местности. Данный параметр отвечает за качество местности.

Grass quality – качество травы. Отвечает за качество прорисовываемой травы.

Décor quality – качество декораций. Отвечает за общее качество декораций в игре.

Physics — физика в игре

Max gibs – максимальное количество разрушаемых объектов. Отвечает за то, сколько объектов появится от разрушения постройки.

Experimental — экспериментальное

Occlusion culling – позволяет скрывать объекты за стеной.

Grass shadows – тень травы. Включает отбрасывание тени на траву.

Contact shadows — добавляет контактные тени, чтобы улучшить детализацию теней в поле зрения, которые в противном случае могут быть пропущены теневыми картами.

Настройки графики для сильных ПК в Rust



От себя хочу добавить, что все эти настройки лишь пример, и настроить игру индивидуально под ваш ПК можете только вы сами. Удачи в рейдах и стабильного FPS. До скорых встреч!

Способы повысить FPS

Если у вас маленький FPS, сопровождающийся фризами, то для начала вам стоит обратить внимание на скины! Да, вы можете играть без скинов, но другие игроки их могут использовать, а это так же будет нагружать процессор. Скины потребляют много мощности вашего ПК, не оставляя её на другие задачи. Отключить отображение скинов очень просто:

После этих действий скины в игре будут отключены, но есть один побочный эффект: если вам нужно будет поменять настройки графики , вы не сможете этого сделать, это связано с тем, что при отключении скинов происходит баг при котором игра не даёт менять настройки графики. Чтобы их поменять, вам придётся вернуть параметры отображения скинов до исходных, то есть прописать в graphic.itemskins «True» из client.cfg, запустить игру, поменять настройки графики, а потом уже вновь отключить отображение скинов.

Если вы давно (никогда) не чистили видеопамять, то самое время это сделать, ведь это поднимет FPS в любой игре! Для этого вам потребуется:

  1. Нажать «F1».
  2. Прописать туда команду gc.collect.

*Эти действия можно проделывать каждый раз, при понижении FPS, так же можно сделать «бинд» данной команды, для этого потребуется:

  1. Нажать F1.
  2. Прописать bind [КЛАВИША] gc.collect .

*Пример: «bind j gc.collect» – каждый раз при нажатии «j» будет происходить очистка видеопамяти.

Также можно играть не в полном экране, а в оконном режиме. это также повышает FPS.

Помочь в повышении FPS может также и изменение параметров файла подкачки.

Предупреждаем, параметры файла подкачки вы меняете на свой страх и риск, ответственности за последствия мы не несем!

Делайте все верно, чтобы не вышло такой фигни:

Отключить эффекты Windows

Если Rust работает не в полноэкранном режиме, а в окне, в том числе и без рамки, то повысить FPS можно, если отключить эффекты Windows. Для этого нужно проделать следующие действия:

  • Открыть «Проводник»;
  • Правой кнопкой нажать на «Этот компьютер» (или «Мой компьютер»);
  • В контекстном меню кликнуть на «Свойства»;
  • В открывшемся окне слева нажать на «Дополнительные параметры системы»;
  • В открывшемся окне перейти на вкладку «Дополнительно»;
  • В разделе «Быстродействие» нажать на кнопку «Параметры. »;
  • В открывшемся окне перейти на вкладку «Визуальные эффекты»;
  • Поставить флажок напротив опции «Обеспечить наилучшее быстродействие».

При необходимости на последнем шаге можно выбрать опцию «Особые эффекты». В таком случае можно самостоятельно выбрать, какие эффекты оставить, а какие — отключить.

Читайте также:

      

  • Pci e x4 что можно подключить
  •   

  • Метро last light как узнать версию игры
  •   

  • Как выглядит алмазная броня в реальной жизни
  •   

  • Как подключить dualshock 4 к iphone для call of duty
  •   

  • Как выключить портал в ад в minecraft

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка performance warning rust
  • Ошибка pkgproblemresolver resolve сгенерировал поврежденные пакеты