awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
FunkyFr3sh avatar

FunkyFr3sh/cnc-ddrawFork

0
View on GitHub↗
3,090 stars·203 forks·C·mit·18 views

Cnc Ddraw

cnc-ddraw is a DirectDraw wrapper and emulation layer designed to ensure legacy 2D graphics software runs on modern operating systems. It functions as a compatibility layer that intercepts legacy API calls and redirects them to a modern rendering backend to prevent crashes and black screens.

The project provides a 2D graphics upscaler that uses shaders to increase the resolution of low-fidelity visuals for high-definition screens. It also includes a frame rate controller to synchronize frame timing and limit output speed, which prevents stuttering and performance drops.

The tool manages display modes by allowing users to toggle between windowed and fullscreen views while preserving the original window size and position. It further stabilizes legacy graphics through vertical refresh synchronization.

Features

  • Graphics API Emulators - Emulates legacy DirectDraw rendering interfaces to prevent crashes and black screens on modern operating systems.
  • Compatibility Wrappers - Intercept legacy rendering calls to fix display issues and add modern features to older software.
  • Legacy Compatibility Wrappers - Resolve stability problems and crashes to ensure legacy software runs correctly on modern operating systems.
  • Compatibility Wrappers - Swap legacy rendering libraries for updated versions to resolve compatibility issues and introduce modern display features.
  • Game Graphics Upscalers - Provides shader-based upscaling to improve the visual clarity of low-resolution graphics on modern high-definition screens.
  • API Interception Hooks - Intercepts legacy graphics calls and redirects them to a modern rendering backend to prevent software crashes.
  • Graphics Rendering Backends - Draw visuals using different backends to maintain performance across various hardware configurations and operating systems.
  • Frame Rate Stabilization - Preventing screen stuttering and performance drops by controlling frame rates and synchronizing vertical refresh.
  • Resolution Upscaling Shaders - Increases image resolution by processing legacy pixels through programmable graphics shaders for improved visual clarity.
  • Runtime GPU API Call Substitutions - Replace outdated API calls with updated implementations to ensure compatibility with modern hardware and operating systems.
  • Resolution Upscalers - Increase display resolution using shaders to improve visual quality when viewing low-resolution content on modern screens.
  • Frame Timing Regulation - Synchronize frames with the vertical refresh rate and limit maximum output to prevent stuttering and performance drops.
  • Backend-Agnostic Rendering Pipelines - Decouples graphics logic from the display hardware to support multiple rendering engines and operating systems.
  • Frame Rate Controllers - Synchronizes frame timing and limits output speed to eliminate stuttering and performance drops in legacy software.
  • Refresh Rate Synchronization - Synchronizes the graphics output with the monitor refresh rate to eliminate screen tearing and stuttering.
  • Windowed Fullscreen Toggles - Implements toggles between windowed and fullscreen modes while preserving the original window size and position.
  • Window Display Modes - Switch between windowed and fullscreen display modes while saving and restoring the previous window state.
  • Window State Persistence - Tracks and restores window dimensions and display modes to ensure a consistent user experience during transitions.

Star history

Star history chart for funkyfr3sh/cnc-ddrawStar history chart for funkyfr3sh/cnc-ddraw

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Cnc Ddraw

Similar open-source projects, ranked by how many features they share with Cnc Ddraw.
  • valvesoftware/gamescopeValveSoftware avatar

    ValveSoftware/gamescope

    4,520View on GitHub↗

    Gamescope is a Wayland micro-compositor that manages frame rates, resolution upscaling, shader application, and virtual displays. It functions as a system to isolate applications within a sandboxed session and control their display output. The project provides a virtual display manager that spoofs resolution and refresh rates to create a consistent screen environment independent of physical hardware. It includes a GPU post-processing wrapper to apply visual shaders and filters to an application stream and a game resolution upscaler to improve visual clarity on larger displays. The system man

    C++
    View on GitHub↗4,520
  • optiscaler/optiscaleroptiscaler avatar

    optiscaler/OptiScaler

    6,875View on GitHub↗

    OptiScaler is a DirectX graphics middleware and temporal upscaler wrapper designed to intercept graphics API calls. It functions as a system for replacing native temporal anti-aliasing and upscaling technologies with alternative scaling methods and frame generation interop to improve resolution and performance. The project distinguishes itself by enabling modern high-resolution upscaling and frame generation in games built for legacy rendering standards. It includes a framework for importing low-latency graphics plugins and utilizes an interception layer to replace existing frame interpolatio

    C++amddlssframegeneration
    View on GitHub↗6,875
  • xenia-project/xeniaxenia-project avatar

    xenia-project/xenia

    9,480View on GitHub↗

    Xenia is an emulator designed to run Xbox 360 games and applications on modern computer hardware. It enables the execution of console software from disc images, digital downloads, and extracted files, facilitating legacy software preservation on hardware that lacks native support. The project distinguishes itself through high-fidelity graphics enhancements, including the ability to increase internal rendering resolution and apply contrast-adaptive sharpening to restore image clarity. It implements specialized visual techniques such as blue noise dithering to reduce color banding and multisamp

    C++c-plus-pluscppd3d12
    View on GitHub↗9,480
  • pygame/pygamepygame avatar

    pygame/pygame

    8,620View on GitHub↗

    Pygame is a framework for building interactive 2D applications and games using the Python programming language. It functions as a 2D graphics rendering engine, a game input and event manager, and a multimedia audio toolkit. The project serves as a wrapper for the Simple DirectMedia Layer, providing a Python interface for low-level access to graphics, audio, keyboard, mouse, and joystick hardware. Its capabilities cover 2D graphics rendering and image manipulation, digital audio playback and streaming, and the management of game entities and physics simulations. It also includes tools for rea

    Cgame-devgame-developmentgamedev
    View on GitHub↗8,620
See all 30 alternatives to Cnc Ddraw→

Frequently asked questions

What does funkyfr3sh/cnc-ddraw do?

cnc-ddraw is a DirectDraw wrapper and emulation layer designed to ensure legacy 2D graphics software runs on modern operating systems. It functions as a compatibility layer that intercepts legacy API calls and redirects them to a modern rendering backend to prevent crashes and black screens.

What are the main features of funkyfr3sh/cnc-ddraw?

The main features of funkyfr3sh/cnc-ddraw are: Graphics API Emulators, Compatibility Wrappers, Legacy Compatibility Wrappers, Game Graphics Upscalers, API Interception Hooks, Graphics Rendering Backends, Frame Rate Stabilization, Resolution Upscaling Shaders.

What are some open-source alternatives to funkyfr3sh/cnc-ddraw?

Open-source alternatives to funkyfr3sh/cnc-ddraw include: valvesoftware/gamescope — Gamescope is a Wayland micro-compositor that manages frame rates, resolution upscaling, shader application, and… optiscaler/optiscaler — OptiScaler is a DirectX graphics middleware and temporal upscaler wrapper designed to intercept graphics API calls. It… xenia-project/xenia — Xenia is an emulator designed to run Xbox 360 games and applications on modern computer hardware. It enables the… pygame/pygame — Pygame is a framework for building interactive 2D applications and games using the Python programming language. It… imgui-rs/imgui-rs — This project provides Rust bindings for the Dear ImGui library, enabling the creation of high-performance graphical… niri-wm/niri — Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server…