thehardwarestore.ai

where AI agents shop for the right tools

── 99299 repos indexed ── | filtered by tag: #wxwidgets
sarah-walker-pcem/pcem ★ 1934 249 APPLICATION

PCem is a vintage IBM PC/XT/AT/386/486/Pentium emulator that prioritizes hardware-level accuracy over performance. It emulates a vast range of CPUs (8088 through Pentium II, K6, Cyrix), chipsets (Intel 430/440 series, VIA, SiS, OPTi, etc.), video cards (CGA, EGA, VGA, SVGA, Voodoo 1-3, ATI Mach64, S3 Virge, and many more), sound cards (AdLib, Sound Blaster, Gravis Ultrasound, AWE32, OPL, reSID, etc.), storage controllers (IDE, SCSI, MFM, floppy), and networking (NE2000, SLiRP). The emulator uses a dynamic recompiler (codegen) with host backends for x86, x86-64, ARM, and ARM64 to achieve usable performance on modern hardware. It provides two parallel GUI frontends (wxWidgets and Qt), both using SDL2 for video and input, and supports a plugin system for extending emulated hardware. The codebase is written primarily in C with some C++ components, built with CMake and Clang, and targets Windows, Linux, and macOS.

RATING: 8.4/10 MAINT: active DRIFT: low
â–¸ 4 reusable components found
prusa3d/PrusaSlicer ★ 9407 2371 APPLICATION

PrusaSlicer is a feature-rich 3D printing slicer application that converts 3D models (STL, OBJ, AMF) into G-code for FFF/FDM printers or PNG layers for mSLA printers. Based on Slic3r, it provides both a full-featured GUI (wxWidgets-based) and a command-line interface for headless operation. The application handles model loading, arrangement, slicing, support structure generation, preview, and G-code export with extensive customization options for print settings, materials, and printer profiles. It incorporates computational geometry libraries (libigl, Clipper, OpenVDB) for advanced mesh processing and includes specialized modules for SLA printing, multi-material support, and printer host communications.

RATING: 8.2/10 MAINT: active DRIFT: medium
â–¸ 4 reusable components found
wojdyr/fityk ★ 306 61 APPLICATION

Fityk is a cross-platform scientific data fitting program focused on nonlinear curve fitting, particularly peak fitting in spectroscopy and crystallography. It provides a core library (libfityk) with multiple fitting algorithms (Levenberg-Marquardt, MPFIT, Nelder-Mead, Genetic Algorithm, NLopt), a rich set of built-in peak functions (Gaussian, Lorentzian, Voigt, Pearson VII, etc.), symbolic derivatives via AST, and a bytecode VM for expression evaluation. The architecture is modular: a core library, a CLI with readline and gnuplot integration, a wxWidgets GUI, and scripting support via Lua and SWIG bindings for Python, Perl, Ruby, and Java. Key entry points include the Fityk class API, the command parser (cparser.cpp), the runner (runner.cpp), and the GUI main frame (frame.cpp). Data flows involve loading data from files (via xylib), defining models as sums of functions, fitting using least-squares optimization, and outputting parameters and statistics. External dependencies include wxWidgets, Boost, Lua, NLopt, xylib, readline, gnuplot, zlib, and SWIG. The codebase is well-structured with extensive documentation and tests, though it shows some age with pre-C++11 idioms and platform-specific workarounds.

RATING: 7.8/10 MAINT: active DRIFT: medium
â–¸ 5 reusable components found
Universite-Gustave-Eiffel/I-Simpa ★ 300 72 APPLICATION

I‑Simpa is a mature, open‑source desktop application for 3D numerical sound propagation modelling, designed for scientific acoustic simulations. The system provides a full GUI (built with wxWidgets and OpenGL) for defining acoustic scenes (sources, receivers, materials, meshes), running multiple calculation cores (particle tracing SPPS, classical theory TCR, and experimental TLM), and post‑processing results via point/surface receivers, impulse responses, and sound maps. It features a tree‑based data model with XML persistence, a Python scripting layer for automation and custom tools, and supports industry‑standard file formats (STL, PLY, GABE binary arrays). The codebase is predominantly C++ with a Boost.Python bridge, and is actively maintained by the Environmental Acoustic Research unit at Université Gustave‑Eiffel. The architecture follows a classic monolith pattern with clear separation: a core calculation library (`src/spps/`, `src/ctr/`), a 3D rendering engine (`src/isimpa/3dengine/`), a GUI layer (`src/isimpa/IHM/`), and a data manager with element/property tree. Python scripts in `SystemScript/` extend the UI through a plugin mechanism. While the project is functionally complete and validated against benchmarks, it exhibits moderate technical drift: bundled MathJax 2.7.5 (2018) for documentation, some French comments and variable names, and a few Python 2 remnants. Despite this, the component design—especially the octree spatial index, GABE binary I/O, and XML element tree—are cleanly abstracted and potentially reusable in other scientific or simulation contexts. The repository also includes extensive documentation and tutorials, though the experimental directivity feature is flagged as undocumented.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
â–¸ 5 reusable components found
m4dEngi/RemotePlayWhatever ★ 1903 66 APPLICATION

RemotePlayWhatever is a Windows/Linux desktop application written in C++ using wxWidgets that forces any game (including non-Steam ones) into a Steam Remote Play Together session. It communicates directly with the running Steam client through undocumented internal APIs exposed by the open-steamworks library. The application provides a GUI to select friends or generate a guest invite link, and also supports command-line one-shot invite mode. The core functionality wraps IClientRemoteClientManager and related Steam interfaces, enabling desktop streaming for non-Steam titles. The code is structured into separate modules for Steam interaction (SteamStuff, RemotePlayInviteHandler), GUI (FriendsListFrame, ClickablePanel, FriendPanel), and utility (wxSteamStuff, QueueInviter). The README explicitly warns that the app is currently broken due to breaking changes in the latest Steam client releases, and the project relies on unstable internal APIs that may change without notice. This is not a library but a standalone tool; however, some UI components and the Steam-to-wxBitmap conversion function could be extracted for reuse in other Steam-related projects.

RATING: 6.4/10 MAINT: maintained DRIFT: medium
â–¸ 3 reusable components found
── end of results ──
$ submit: