Awesome List Updates on Jan 27, 2021
18 awesome lists updated today.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor
1. Awesome Geek Podcasts
In English
- Ada Lovelace Day iTunes - Achievements of women in science, technology, engineering and maths (STEM).
- Testing In The Pub - British podcast about Software Testing practices
2. Awesome Dos
Development tools
- bcc - Bruce's Compiler - Bruce's C compiler is a simple C compiler that produces 8086 assembler for tiny/small memory models.
- DJGPP - DJ Delorie's complete 32-bit C/C++ development environment for Intel 80386. Used for Quake.
- DIV Games Studio 2 - IDE to develop DOS games in 2d, mode 7 and 3d. Released in 1998.
History
- The Life of MS-DOS by Brendan Byers - History of the DOS family including CP/M, Q-DOS/86-DOS, MS-DOS and PC-DOS. Article also includes a diagram of the timeline and family tree of DOS operating systems.
Compiling
- 80x86 16-bit Compiling How-to by Alexei A. Frounze - 16-bit compilation tutorial for Borland/Turbo C/C++ and Open Watcom. Goes into depth of memory addressing and memory models.
- 32bit DOS development with Open Watcom - 32-bit compilation tutorial for Open Watcom.
- How to build DOS COM files with GCC by Chris Wellons - Build process of Chris Wellons's DOS Defender game using DJGPP. Goal was to create a 32-bit 80386 COM executable.
General
- David Brackeen - 256-Color VGA Programming in C - Tutorial series to learn how to create graphics on DOS.
- 640k Really is Enough for Anyone by Robert W. Oliver II - Short article about getting Turbo C running on FreeDOS and moving a pixel around.
- Just keeping it real... old skool style - Scali's OpenBlog - Blog post about Scali's journey of doing CGA, EGA and VGA programming.
- Alex Russell's Dos Game Programming in C for Beginners - DOS game programming tutorial series including a primer on C, graphics, animation, input handling and collision detection. This series contains a tutorial for making buffered input handling. Last chapter contains full source code of a Break Out game on DOS.
- The Artevida Game Programming Tutorials - Kevin Matz's almost book-length treatment of DOS system programming and VGA programming fundamentals using C/C++ and 80x86 assembly. Unfortunately it is incomplete and was abandoned since 2001.
- PC Game Programmer's Encyclopedia - Collection of guides covering assembly, sound (Sound Blaster, Gravis UltraSound, PC Speaker, GameBlaster, Adlib), input, memory (EMS, XMS, DMA Transfers), PIT, VGA, SVGA, algorithms and file formats.
- The Art of Demomaking by flipcode - Series from 1999 that introduces to graphics programming under DOS. The home site contains other late 90s/early 2000s game programming articles as well.
- Programming MS-DOS with Power - DOS Programming, Undocumented DOS, and DOS Secrets - System programming tutorials like disk handling, interrupts, inputs, sound, graphics.
DOS API
- bios.h header documentation by Digital Mars - API documentation for routines accessing BIOS operations directly (disk operations, BIOS keyboard, printer, time, memory, serial, interrupts).
- dos.h header documentation by Digital Mars Part 1 Part 2 - API documentation of functions for interfacing with the DOS operating system itself.
Video
- Values for standard video mode - List of all known video modes including BIOS interrupt numbers, text/pixel resolution, number of colors and video memory addresses.
Video / CGA
- Color Graphics Adapter: Notes - Document describing the hardware, memory map, register I/O and hardware clones of the IBM's original CGA.
Video / VGA
- VGA Hardware - OSDev wiki - Hardware guide for VGA cards that is also relevant for modern graphics cards including NVidia and ATI.
- Graphical programming in Assembly (DOS) - A VGA programming tutorial that also shows the list of video modes (text, CGA, EGA, VGA, SVGA) in a table at the beginning.
Video / SVGA
- DOS Super VGA / VESA programming notes - by Myles - VESA article with history at the beginning and short mention of the VESA VBE standard, but unfortunately the example codes aren't even available through Wayback Machine.
- VESA Video Modes - OSDev wiki - Tutorial about querying VESA modes.
- DJGPP VESA guide - Tutorial about querying VESA modes.
- High-res high-speed VESA tutorial - Series of tutorials that include drawing pixels in VESA mode (protected or real).
- C code sample for drawing in VESA 2.0 mode - Just code listing for drawing an ellipse in VESA mode.
Sound / PC Speaker
- Making some noise with the PC speaker! - by Mark Feldman - Very short tutorial on using the PIT for generating PC speaker frequency.
- Frequencies of Musical Notes - Freqency table usable to parameterize the PC speaker.
- Sound Programming with PC Speaker - Chapter 23 of A to Z of C - PC speaker programming chapter of the "A to Z of C" book with source code.
Sound / AdLib/OPL2
- Yamaha YM3812 (OPL2) sound chip Wikipedia article - Best starting point to learn about the OPL2 sound chip besides 8-bit guy's YouTube video.
- The Ad Lib Music Synthesizer Card Programming Guide - by Tero Töttö - Reference of OPL2 operations and registers.
Sound / Sound Blaster/OPL3
- Programmer's Guide to the Yamaha YMF 262/OPL3 FM Music Synthesizer - Reverse-engineered reference on OPL3.
- Sound Blaster 16 Programming Document 3.5 by Ethan Brodsky - Programming the Sound Blaster 16 DSP CT1341 chip for recording and playback of digitized audio.
- version 3.4 on GameDev.net archive
- Soundblaster Programming Information v0.90 - List of Sound Blaster models and registers.
Other / Sound Blaster/OPL3
- Table of DOSBox cyclecounts according to processor types - A table for setting the appropriate DOSBox cycle count according to CPU types (IBM XT 88, 286, 386, 486, Pentium I, Pentium II). Comes handy when you are developing a DOS game and want to simulate the environment where you intend to execute it.
Free / Sound Blaster/OPL3
- A to Z of C - a book on C/DOS programming by K. Joseph Wesley and R. Rajesh Jeba Anbiah - Non-profit book on programming in C on DOS. DOS system programming starts from Part II.
Paid / Sound Blaster/OPL3
- Tricks of the Game-Programming Gurus - by Andre Lamothe, John Ratcliff and Denise Tyler - Comprehensive DOS game development book about starting out, creating 2D and basic 3D graphics, I/O and game algorithms.
Videos / Sound Blaster/OPL3
- CGA Graphics - Not as bad as you thought! - by 8-bit Guy - History and technical details about IBM's CGA system. Also describes 4-color RGBI and 16-color Composite modes.
- How Oldschool Sound/Music worked - by 8-bit Guy - Video about PC speaker, FM synthesizers in NES and Commodore 64, Yamaha OPL chip in AdLib and Sound Blaster sound cards, PCM samples and MOD music.
- LGR - Evolution of PC Audio - As Told by Secret of Monkey Island - Comparison of playing the intro theme of Secret of Monkey Island through PC speaker, IBM PCjr/Tandy, AdLib, Game Blaster, Roland LAPC-1/MT-32, Gravis Ultrasound, Roland SCC-1 MIDI, SB16 Waveblaster/AWE32 and CD quality digital audio.
- Porting Retro City Rampage to MS-DOS: From PS4 to 1.44MB Floppy - GDC talk. Brian Provinciano's presentation on porting Retro City Rampage from PlayStation 4 to DOS. Topics include optimization, using interrupts, timing, PC speaker sound, joystick, memory management and fixed-point math.
Open source DOS libraries / Sound Blaster/OPL3
- Allegro 4.2 - Game development library for DOS, Windows and Linux.
- LoveDOS (⭐670) - A framework for making 2D DOS games in Lua. API based on a subset of the LÖVE API.
- DOS-VGA-Game (⭐12) - Marco A. Marrero's DOS VGA/hardware library implemented in assembly and Turbo Pascal.
Open source DOS games / Homebrew games with source code
- DOS Defender (⭐131) - Christopher Wellons's x86 real mode DOS Asteroids clone created as an entry for Lundum Dare #31.
- Dungeons of Noudar (⭐47) - First-person 2.5D dungeon-crawler on protected mode. Written in C++, includes software rendering, fixed point math, test coverage and sound (PC speaker, Adlib, OPL2LPT).
- Emeritus Pong - Pong clone for DOS, Windows and Linux. Uses PC speaker for sound on DOS.
- Floppy Bird (⭐913) - Flappy Bird clone written in 16 bit assembly. Not a DOS program, but a PC-Booter application instead (although it's also possible to build a COM executable for DOS).
- George M. Tzoumas's collection of MS-DOS games and utilities - Turbo Pascal with few games in C and C++. Games include Nibbles, Connect Four, Ms Pacman clone and two arcade/platform games. One of them (ra2) was written using Allegro. Utilities are all written in Turbo Pascal, these include game system routines, file and disk utilities and terminate-and-stay-resident programs (TSR).
- Gridfighter 3D - '80s style arcade shooter written in Quickbasic. Also the very first known DOS game that supports Oculus Rift VR headset.
- Hangman - Hangman clone written in Basic. Runs on at least 80286 processors and uses EGA graphics.
- Magenta's Maze - 3D maze game using CGA graphics with algebra as theme.
- NetHack (⭐2.9k) - Descendant of the original NetHack rougelike game first released in 1987 available on multiple platforms.
- Piskworks (⭐8) - Gomoku clone written in C. Works on DOS, ZX Spectrum, ZX81, ZX80, APPLE1, AS400 and Windows.
- Ptakovina (⭐19) - Tetris clone written in C. Runs on DOS, Unix/Linux, ZX Spectrum and Windows.
- sudoku86 - Sudoku clone written in C. Runs on 8086/8088 CPU, uses CGA, MCGA or VGA graphics and uses a mouse.
- Tetris - Tetris clone written in assembly.
- Towers of Hanoi (⭐4) - Tower of Hanoi puzzle game written in Turbo Pascal. Originally released in 1996.
- x86 pong (⭐8) - Text-mode Pong clone written in C. Runs as PC-Booter game and under DOS.
- zmiy - Text-mode Snake clone written in C. Runs on 8086 DOS.
Open source DOS games / Freeware games with source code
- Cyberdogs - Top-down 2D shooter playing as a mercenary to earn money. Written in Turbo Pascal. Supports two player mode.
- Source code download link
- C-Dogs - Sequel to the original Cyberdogs. Ronny Wester, the original creator no longer maintains the website for the original C-Dogs, but multiple ports exists, including cdogs-sdl.
Open source DOS games / Commercial games with published source code
- Abuse - Sci-fi side-scrolling platform game. Regarded as an innovative cult classic by most people. Supports SVGA mode up to 1280x1024 resolution. Written in C, the architecture includes a Lisp-scripting engine.
- Beneath a Steel Sky - Point-and-click adventure game set in a dystopian future. Written in assembly.
- Catacomb (⭐141) - 2D top-down shooter developed by Softdisk (later becoming id Software). Supports EGA and CGA graphics. Written in Turbo Pascal and assembly.
- Catacomb 3D (⭐188) - First-person shooter in fantasy setting developed by Softdisk (later becoming id Software). Features pseudo-3D graphics with raycasting technique. Supports EGA graphics. Written in C and assembly. Compiled with Borland C++ 3.1.
- Commander Keen in Keen Dreams (⭐1.9k) - Side-scrolling platform game developed by id Software. Keen Dreams is the Commander Keen game created between Keen 3 and Keen 4 (often considered "Keen 3.5"), but was not widely released. Written in C and assembly.
- Descent (⭐382) - First sci-fi FPS/space shooter to feature entirely true 3D graphics. Written in C and assembly.
- Descent II (⭐86) - Sequel to Descent. Written in C and assembly.
- Doom (⭐13k) - Sci-fi FPS developed by id Software where you fight demons from hell on Mars. The DOS-specific code for Doom could not be published because of a dependency to the licensed DMX sound library, hence why it's cleaned up and only the Linux source is there. However, the Heretic and Hexen projects contain the original DOS code in a way where DMX-related code is removed.
- Duke Nukem 3D - FPS developed by Apogee featuring the iconic character Duke Nukem. Written in C. Compiled with Watcom C/C++ 10.0.
- Heretic (⭐42) - Dark fantasy FPS running on id Software's Doom engine.
- Hovertank 3D (⭐238) - FPS developed by id Software. Features pseudo-3D graphics with raycasting technique, before Catacomb 3D and Wolfeinstein 3D. Written in C and assembly.
- Quake (⭐4.7k) - FPS developed by id Software set in a fully 3D world. Written in C. Compiled with DJGPP for DOS.
- Quake Engine Code Review series - Code analysis by Fabien Sanglard.
- Rise of the Triad: Dark War (⭐83) - FPS developed by Apogee. It was developed as a follow-up to Wolfenstein 3D, but was altered and became a standalone game instead. Uses a heavily modified Wolfenstein 3D engine. Written in C.
- Sopwith - Side-scrolling shoot 'em up created by David L. Clark in 1984. The game involves piloting a Sopwith biplane, attempting to bomb enemy buildings while avoiding fire from enemy planes and various other obstacles.
- MaiZure's Projects - Decoded: Sopwith - Code analysis by MaiZure.
- Wolfenstein 3D (⭐2.1k) - FPS developed by id Software set in the Nazi German prison Castle Wolfenstein. Features pseudo-3D graphics with raycasting technique. Written in C and assembly.
3. Awesome Cassandra
Integrating with Cassandra / Spark
- Spark + Cassandra Best Practices - Outlines general use cases and best practices of Spark & Cassandra together.
4. Awesome Newsletters
Python / Svelte
- Data Science Simplified. A daily Python and data science snippet.
Awesome news / Svelte
- Senior Mindset. Get a series of curated essays on the mindset of a senior software engineer.
Miscellaneous / Svelte
- Kleroteria. A free, unique "lottery" newsletter where a subscriber is picked whose email submission is sent to all of the other subscribers. Subject matter varies in both topic and quality.
5. Awesome Analytics
General analytics
- Panelbear - free real-time website analytics. Supports custom event tracking, email digests, and site speed metrics.
©
SaaS
Privacy focused analytics
- Metrical - A privacy-first web analytics tool for everyone.
©
SaaS
Developer analytics
- Pull Panda - Metrics and insights for engineering teams
©
SaaS
- Screenful - Visualise and share your project progress
©
SaaS
- Haystack - Metrics and insights for engineering teams
©
SaaS
- Plandek - Metrics and insights for software delivery
©
SaaS
- Moiva.io - A dashboard with charts and graphs to evaluate and compare any npm package.
©
SaaS
6. Awesome Bitcoin Payment Processors
Hosted Bitcoin Payment Processors / Custodial
Processor: CoinGate
Fees: 1% (merchant) + some variable service fee (customer)
Lightning: Yes
Directly to Your Wallet: No
Conversion to Fiat: Yes
Requirements: Requires a lot of information and business documents, officially translated in english.
7. Awesome Remote Job
Companies with "remote DNA"
- amazee.io - Open source container hosting - high-performance flexible solutions. Kubernetes, TypeScript (Node.js and React), Go, GraphQL.
- Close - Inside sales CRM for startups and SMBs.
Tools / Communication
- Krisp - Mute background noise in any communication app.
8. Awesome Plotters
Hardware / Plotters
- Arduino CNC Drawing Machine - A fairly simple 3d-printed AxiDraw-style plotter with good video documentation.
9. Awesome Creative Coding
Articles • Tutorials / Shaders • OpenGL • WebGL
- WebGL Tutorial: Directional Shadow Mapping without extensions - Introduction to the concepts behind real time directional light shadow mapping.
10. Awesome Machine Learning
Python / General-Purpose Machine Learning
- Synthia (⭐53) - Multidimensional synthetic data generation in Python.
11. Free for Dev
APIs, Data, and ML
- QuickMocker — Manage online fake API endpoints under your own subdomain, forward requests to localhost URL for webhooks development and testing, use RegExp and multiple HTTP methods for URL path, prioritize endpoints, more than 100 shortcodes (dynamic or fake response values) for response templating, import from OpenAPI (Swagger) Specifications in JSON format, proxy requests, restrict endpoint by IP address and authorization header. The free account provides one random subdomain, ten endpoints, 5 RegExp URL paths, 50 shortcodes per endpoint, 100 requests per day, and 50 history records in the requests log.
Monitoring
- Grafana Cloud - Grafana Cloud is a composable observability platform that integrates metrics and logs with Grafana. Free: 3 users, ten dashboards, 100 alerts, metrics storage in Prometheus and Graphite (10,000 series, 14 days retention), logs storage in Loki (50 GB of logs, 14 days retention)
12. Awesome Diversity
Organizations
- RightsTech Women - Switzerland-based nonprofit that combines robotics, technology and human rights training for girls and women.
13. Awesome Robotic Tooling
Frameworks and Stacks
- ArduPilot (⭐8.4k) - Open source control software for autonomous vehicles - copters/planes/rovers/boats/submersibles.
Data Visualization and Mission Control / Command Line Interface
- ipygany (⭐476) - 3-D Scientific Visualization in the Jupyter Notebook.
14. Awesome Vue
Components & Libraries / UI Components
- vue-bottom-sheet (⭐204) - A swipeable bottom sheet component for Vue.js created with Hammer.js
Components & Libraries / Scaffold
- vuejs-generate (⭐4) - An easy CLI for generating Vue components, stores, store modules & unit tests.
15. Awesome Lockpicking
Contests, conferences, and events
- OzSecCon - Open community event focusing on physical security in Australia, which hosts a lockpicking and handcuff evasion competition.
16. AwesomeCSV
Data / CSV <-> JSON
- United Nations data - Data from the UN
17. Public Apis
Art & Design
-
Description: Art
Auth: No
HTTPS: Yes
CORS: Yes
Games & Comics
API: Age of Empires II
Description: Get information about Age of Empires II resources
Auth: No
HTTPS: Yes
CORS: No
18. Awesome Godot
Plugins and scripts / Godot 3.2+
- CSG Mesh Exporter (.OBJ) (⭐55) - Export CSG nodes to OBJ meshes to improve editing performance.
- Prev: Jan 28, 2021
- Next: Jan 26, 2021