MCPcopy Index your code
hub / github.com/SuperIlu/DOjS

github.com/SuperIlu/DOjS @v1.140

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.140 ↗ · + Follow
49,632 symbols 152,278 edges 5,457 files 17,147 documented · 35%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Win32 version

Since DOjS v1.13 it is possible to compile parts of DOjS for Win32 as well. It will create a native Win32 binary based on Allegro 4.3.3.1 and without any of the hardware support available for DOS. The EXE should run on Windows XP or newer.

The win32 version has the additional -u command line parameter which will switch DOjS to fullscreen when running. See the common README for command line parameters and more information.

Please note the this feature is not thoroughly tested. The following functionality should work: - The editor - All Allegro 2D graphics functions and the p5js emulation - PCM/Midi sound (sound input is untested) - cURL including HTTPS - FileIO and ZIP files - SQLite3 - JPG, PNG, WEBP and QOI - Neural - Noise - MPEG1 - Nanosvg - PDFGen - Vorbis - GIFAnim - Sockets

Building

You need to specify the path to your mingw compiler directory in the environment variable MINGWDIR (e.g. export MINGWDIR=/opt/i486-mingw/mingw-builds/install/cross in your ~/.bashrc). Just run make -f Makefile.win32 zip to create the distribution archive.

Building mingw for i486 on Debian/Ubuntu

See here for the script I used to create my i486-w64-mingw32 toolchain. The script was derived from here.

Extension points exported contracts — how you extend this code

ChecksumGenerator (Interface)
Declares methods and properties that enables a running checksum to be calculated
3rdparty/zlib-1.3.1/contrib/dotzlib/DotZLib/DotZLib.cs
Codec (Interface)
Declares methods and events for implementing compressors/decompressors
3rdparty/zlib-1.3.1/contrib/dotzlib/DotZLib/DotZLib.cs

Core symbols most depended-on inside this repo

assert
called by 2337
tests/curl.js
curl_mfprintf
called by 1097
3rdparty/curl-8.17.0/lib/mprintf.c
curl_easy_setopt
called by 1016
3rdparty/curl-8.17.0/lib/setopt.c
TIFFSetField
called by 783
3rdparty/tiff-4.7.1/libtiff/tif_dir.c
TIFFErrorExtR
called by 717
3rdparty/tiff-4.7.1/libtiff/tif_error.c
gl_error
called by 593
3rdparty/MesaFX-3.4-master/src/context.c
get_config_text
called by 570
3rdparty/allegro-4.3.3.1/src/config.c
TIFFError
called by 558
3rdparty/tiff-4.7.1/libtiff/tif_error.c

Shape

Function 39,439
Class 7,881
Method 1,952
Enum 336
Route 19
TypeAlias 3
Interface 2

Languages

C78%
C++14%
Python5%
TypeScript3%
C#1%
Go1%

Modules by API surface

3rdparty/MesaFX-3.4-master/src/glapitemp.h625 symbols
3rdparty/libpng-1.6.50/contrib/libtests/pngvalid.c302 symbols
3rdparty/MesaFX-3.4-master/src/dlist.c242 symbols
doc/internal.js229 symbols
3rdparty/mbedtls-3.6.5/library/ssl_tls.c224 symbols
3rdparty/mbedtls-3.6.5/library/psa_crypto.c219 symbols
3rdparty/MesaFX-3.4-master/macos/gli_api/gliapi1.h201 symbols
3rdparty/zip-0.3.5/src/miniz.h198 symbols
3rdparty/MesaFX-3.4-master/src/X/xmesa2.c158 symbols
3rdparty/MesaFX-3.4-master/macos/gli_api/gliapi2.h150 symbols
3rdparty/libwebp-1.6.0/swig/libwebp_python_wrap.c148 symbols
3rdparty/MesaFX-3.4-master/src/vbfill.c148 symbols

For agents

$ claude mcp add DOjS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact