{"id":18391089,"url":"https://github.com/fragglet/vanilla-utilities","last_synced_at":"2025-04-07T02:35:33.255Z","repository":{"id":136771338,"uuid":"224554483","full_name":"fragglet/vanilla-utilities","owner":"fragglet","description":"Doom engine DOS utilities","archived":false,"fork":false,"pushed_at":"2024-10-02T02:11:44.000Z","size":782,"stargazers_count":22,"open_issues_count":6,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-06T08:11:38.738Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.doomworld.com/forum/topic/110970-the-vanilla-utilities/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fragglet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.GPL1","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-28T02:30:36.000Z","updated_at":"2025-03-06T06:00:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"ccd8c67e-d191-4fcb-b5bf-4643ab9b9aad","html_url":"https://github.com/fragglet/vanilla-utilities","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fvanilla-utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fvanilla-utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fvanilla-utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fragglet%2Fvanilla-utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fragglet","download_url":"https://codeload.github.com/fragglet/vanilla-utilities/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247583715,"owners_count":20962068,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T01:50:37.226Z","updated_at":"2025-04-07T02:35:32.456Z","avatar_url":"https://github.com/fragglet.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![vutils icon](vutils.png)\n\n# The Vanilla Utilities\n\nThis is a collection of DOS utilities for interacting with Doom's external\ndriver APIs. Specifically it includes improved versions of Doom's network\ndrivers (IPXSETUP and SERSETUP) along with APIs for the\n[network](https://doomwiki.org/wiki/Doom_networking_component#External_drivers),\n[control](https://doomwiki.org/wiki/External_control_driver), and\n[statistics](https://doomwiki.org/wiki/Statistics_driver) interfaces.\n\nDesign principles here are:\n\n* **Composability** - it is possible to combine multiple tools and use them\ntogether.\n* **Reusability** - the codebase has clearly-defined APIs for interacting\nwith Doom's command line interfaces, so that making new tools is\nstraightforward.\n\n## Utilities\n\n* **udpsetup** - network driver for Internet play over the UDP protocol.\nMultiple network stacks are supported including Winsock1, Winsock2 and the\nDOS MSClient stack. The protocol is the same as DOSbox's IPXNET protocol,\nso it can connect to DOSbox servers and play against emulated machines.\n[Example video](https://www.youtube.com/watch?v=1PLXPSP7ZBE); see\n[UDPSETUP-HOWTO](UDPSETUP-HOWTO.md) for more information.\n* **ipxsetup** - bugfixed and expanded version of the driver originally shipped\nwith Doom. Supports the extensions from [xttl's version](https://github.com/AXDOOMER/ipxsetup_xttl)\nwith further enhancements (not all players need specify the -dup or -player\nparameters).\n* **sersetup** - bugfixed and expanded version of the serial/modem driver\noriginally included with Doom. Supports background answering, which allows the\ngame to launch before the incoming call is received.\n* **parsetup** - parallel port network driver, derived from\n[the version from the idgames archive](https://www.doomworld.com/idgames/utils/serial/psetup11).\nPerformance has been significantly improved.\n* **sirsetup** - driver for running over a half-duplex serial infrared (SIR)\nlink (aka IrDA), as commonly found on many late '90s laptops.\n* **metanet** - networking driver that combines other networking drivers\ninto a packet forwarding network. This allows you, for example, to build a\na four player game from daisy-chaining null-modem cables.\nSee [METANET-HOWTO](METANET-HOWTO.md) for more information.\n* **solo-net** - null/standalone network driver that starts a network game\nwithout any real connection. Replicates the `-solo-net` parameter found in\nmany Doom source ports.\n* **analogjs** - PC joystick driver with analog control that is more precise\nthan Doom's built in joystick support.\n* **replay** - demo replay tool that uses the external control API, so that\ndemos can be \"continued\" by recording a new demo from an old one.\n* **statdump** - external statistics driver that can write a text summary.\n* **vcommit** - adapter that converts a Doom network driver into a 3D Realms\n*COMMIT* driver, as used for *Duke Nukem 3D*, *Blood*, *Shadow Warrior*\nand various other games. This means that all of the above network drivers\ncan also be used with those games.\n[Example video](https://youtu.be/4L5wVLp5wVE).\n* **vrottcom** - adapter that converts a Doom network driver into a *Rise\nof the Triad* ROTTCOM driver. This means that all of the above network\ndrivers can also be used with ROTT.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffragglet%2Fvanilla-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffragglet%2Fvanilla-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffragglet%2Fvanilla-utilities/lists"}