Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Гайд CS2 — Отключение отрисовки декалей (кровь, следы от пуль)

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
703
Реакции
21
Завезли сигнатурку и простенький хук для тех, кто хочет сделать картинку в CS2 «почище» или просто пилит свой internal-софт.
Речь идет об отключении декалей — это все те следы от пуль на стенах, брызги крови и прочий визуальный мусор, который в теории может мешать обзору в потных катках Premier-режима или поджирать ресурсы на слабых конфигах.

Техническая часть
Идем в client.dll и ищем нужную функцию по сигнатуре. Суть простая: перехватываем рендер декалей и, если опция включена, просто возвращаем nullptr, чтобы движок ничего не рисовал.

Код:
Expand Collapse Copy
// 44 88 4C 24 ? 55 53 @ client.dll

Пример реализации
Код:
Expand Collapse Copy
void* __fastcall hk_render_decals(__int64 render_ctx, __int64** render_view, bool pass_flag_A, bool pass_flag_B) {
    if (m_remove_decals)
        return nullptr;

    return hooks::m_render_decals.call<void*>(render_ctx, render_view, pass_flag_A, pass_flag_B);
}

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

Интересно, кто-то уже пробовал через это реализовать фильтрацию только конкретных типов декалей, или все просто режут под корень?
 
CS2'de daha "temiz" bir imaj oluşturmak isteyenler veya kendi dahili yazılımlarını geliştirenler için bir imza ve basit bir kanca ekledik.
Duvarlardaki kurşun delikleri, kan lekeleri ve diğer görsel karmaşalar gibi, teorik olarak Premier moddaki yoğun buz pistlerinde görüşü engelleyebilecek veya daha zayıf yapılandırmalarda kaynakları tüketebilecek çıkartmaları devre dışı bırakmaktan bahsediyoruz.

Teknik kısım
client.dll dosyasına gidip , imzaya göre gerekli fonksiyonu arıyoruz. Fikir basit: çıkartma çizimini yakalıyoruz ve eğer seçenek etkinleştirilmişse, motorun hiçbir şey çizmemesi için basitçe nullptr döndürüyoruz.

Код:
Expand Collapse Copy
// 44 88 4C 24 ? 55 53 @client.dll

Uygulama örneği
[KOD]void* __fastcall hk_render_decals(__int64 render_ctx, __int64** render_view, bool pass_flag_A, bool pass_flag_B) {
eğer (m_remove_decals)
nullptr döndür;

return hooks::m_render_decals.call<void*>(render_ctx, render_view, pass_flag_A, pass_flag_B);
}[/CODE]

Yöntem son derece ilkel, ancak işe yarıyor. Görsel gürültü önemli ölçüde azalacak, bu da rakibinizin modelini net bir şekilde görmeniz gerektiğinde, arkasındaki kan lekesini değil, meşru oyun için çok önemli. İmza geçerli olduğu sürece kullanın ve alt çizgi yamalarından sonra ofsetlerinizi güncellemeyi unutmayın.

Acaba bu yöntemle sadece belirli çıkartma türlerini filtrelemeyi deneyen oldu mu, yoksa herkes onları tamamen mi filtreliyor?
Не могли бы вы предоставить смещения CS2?
 
Назад
Сверху Снизу