Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ponceto/dosfx
Old school effects written in Turbo-C for DOS [this repository is a mirror]
https://github.com/ponceto/dosfx
Last synced: about 2 months ago
JSON representation
Old school effects written in Turbo-C for DOS [this repository is a mirror]
- Host: GitHub
- URL: https://github.com/ponceto/dosfx
- Owner: ponceto
- License: gpl-2.0
- Created: 2024-10-28T12:15:44.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-11-05T17:18:23.000Z (2 months ago)
- Last Synced: 2024-11-05T18:28:42.399Z (2 months ago)
- Language: C
- Homepage:
- Size: 830 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-ccamel - ponceto/dosfx - Old school effects written in Turbo-C for DOS [this repository is a mirror] (C)
README
# DOSFX
Some effects written in Turbo-C 2.01 for MSDOS.
## EFFECTS
Here is the list of the implemented effects.
### FLAMES
The flames effect is a popular visual technique from the 90s demoscene, simulating fire on the screen. This effect mimics the movement and intensity of flames, often with glowing colors that shift from bright yellow and orange at the base to darker reds and black at the top, capturing the dynamic and chaotic nature of fire.
![Flames](doc/flames.png)
In the demoscene, the flames effect became iconic as a test of both a coder’s ability to manage complex pixel manipulation and their creativity in rendering lifelike visuals. This effect contributed to the dramatic, atmospheric style of many 90s demos, showcasing the technical prowess and artistic ingenuity of demoscene developers.
### PLASMA
The plasma effect is an iconic visual effect from the 90s demoscene, especially popular in demos on the Amiga and MS-DOS. This effect consists of a colorful, fluid distortion, animated to create the impression of moving waves or merging bubbles undulating across the screen. It is based on real-time distortion calculations, where colors are interpolated to create a psychedelic and hypnotic gradient.
![Plasma](doc/plasma.png)
In demoscene culture, the plasma effect left a lasting impression, symbolizing innovation and creativity under strict technical constraints, while offering a distinctive and mesmerizing aesthetic unique to that era.
### ROTOZOOM
The rotozoomer effect is a classic visual technique from the 90s demoscene, frequently showcased in Amiga, Atari ST, and MS-DOS demos. This effect combines rotation and zooming to create an animated, continuously transforming image, typically of a texture, pattern, or scene. As the image rotates and zooms simultaneously, it produces a dynamic, hypnotic movement that often feels like a tunnel or vortex effect.
![Rotozoom](doc/rotozoom.png)
In the demoscene, the rotozoom effect became iconic for its mesmerizing appearance and its ability to demonstrate the skill of developers in optimizing code to handle intensive calculations on limited hardware. This effect remains a symbol of the ingenuity and technical artistry that defined the 90s demoscene.
### SCALER
The fullscreen scaler effect is a well-known visual technique from the 90s demoscene, where an image, object, or sprite is dynamically resized to fill the screen. This effect often showcases smooth scaling, either zooming an object in and out or moving it across the screen at various sizes, creating a dramatic and eye-catching transition.
![Scaler](doc/scaler.png)
In the demoscene, the fullscreen scaler became a hallmark of coding skill, as it demonstrated both an understanding of graphics processing and a talent for creating visually impressive results on limited hardware. This effect played a significant role in establishing the fast-paced, visually intense style characteristic of 90s demos.
### TUNNEL
The tunnel effect is a classic visual technique from the 90s demoscene, where a graphic simulates a 3D tunnel that appears to endlessly zoom toward or away from the viewer, creating a captivating sense of depth and motion. This effect gives the illusion of traveling through a cylindrical or vortex-like space, often lined with textures or patterns that seem to flow around the edges of the screen, enhancing the immersive feel.
![Tunnel](doc/tunnel.png)
In the demoscene, the tunnel effect became iconic as a display of both technical skill and visual artistry, capturing viewers' attention with its immersive 3D appearance. This effect played a significant role in defining the fast-paced, surreal aesthetics that characterized many demos of the era.
### WOBBLE
The wobble effect is a distinctive visual technique from the 90s demoscene, where an image, texture, or object appears to ripple or oscillate as if moving through waves or under water. This effect creates a fluid, dynamic look, making the graphic appear as if it’s bending, stretching, or vibrating in sync with a sine wave pattern.
![Wobble](doc/wobble.png)
In the demoscene, the wobble effect became iconic for its captivating, hypnotic movement and for showcasing a coder’s skill in manipulating graphics at the pixel level. This effect contributed to the surreal, otherworldly aesthetic of 90s demos and remains a memorable example of creative programming on early computers.
## CONFIGURE, BUILD AND RUN
### Launch Turbo C
![Build step 000](doc/tc_000.png)
![Build step 001](doc/tc_001.png)
### Set primary C file
![Build step 002](doc/tc_002.png)
![Build step 003](doc/tc_003.png)
### Set large memory model
![Build step 004](doc/tc_004.png)
### Set code generation
![Build step 005](doc/tc_005.png)
### Set optimize for speed
![Build step 006](doc/tc_006.png)
### Set register optimization
![Build step 007](doc/tc_007.png)
### Set jump optimization
![Build step 008](doc/tc_008.png)
### Unset graphics library
![Build step 009](doc/tc_009.png)
### Save options
![Build step 010](doc/tc_010.png)
### Build all
![Build step 011](doc/tc_011.png)
![Build step 012](doc/tc_012.png)
![Build step 013](doc/tc_013.png)
![Build step 014](doc/tc_014.png)
### Run
![Build step 015](doc/tc_015.png)
## LICENSE
This project is released under the terms of the General Public License version 2.
```
dosfx - Copyright (c) 2024 - Olivier PoncetThis program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .
```