From Wikipedia, the free encyclopedia
PC demo by Future Crew (1993)
Second Reality (originally titled Unreal ][ - The 2nd Reality) is an IBM PC compatible demo created by the Finnish group Future Crew. It debuted at the Assembly 1993 demoparty on 30 July 1993,[1] where it was entered into the PC demo competition, and finished in first place with its demonstration of 2D and 3D computer graphics rendering.[2] The demo was released to the public in October 1993.
It is considered to be one of the best demos created during the early 1990s on the PC; in 1999 Slashdot voted it one of the "Top 10 Hacks of All Time".[3] Its source code was released in a GitHub repository as public domain software using the Unlicense[4] on the 20th anniversary of the release in August 2013.[5]
Second Reality consists of many effects that were popular in demos at the time, such as real time 3D graphics, scaling and warping of images, and Moiré patterns. Notably, it is also synced to the background music, which was uncommon at the time of its release.
The demo can be started with command line arguments 2-5 to start from different parts of the demo. Furthermore, starting the demo with argument "u" will show an effect with stars moving towards the screen.
Technical characteristics
[edit]
Analysis of the source code also disproved speculation that Second Reality uses its own memory manager that accesses the MMU directly; it uses standard DOS memory management functions.[6]
Second Reality was designed to run on an Intel 80486 (although it can run on 80386 machines) PC with a Gravis Ultrasound or a Sound Blaster Pro (or register-compatible clone). In the original version which was released, the demo had a bug which caused a slow down. A patch was later released to rectify this problem.[7]
- Second Reality C64 (pouët.net) by Smash Designs – An adaptation of the original demo for the Commodore 64.
- Flash Reality (pouët.net) by The Scampers – A Macromedia Flash remix, with many scenes recreated using the Actionscript programming language.
- Second Reality 2013 (pouët.net) by Checkpoint – remake for Atari ST
- 8K Reality (pouët.net) by Fulcrum – a remix done in 8 kibibytes of executable PC code. Released at Revision 2015 demoparty where it was ranked second. The two-dimension drawings were modelled using metaballs.
- Rocky Reality (pouët.net) by Bedrock Bros. - a port done for the Pebble Smartwatch. Released at Evoke 2016 demoparty where it was ranked second in the alternative platform category.
- Holo Reality (pouët.net) by Bedrock Bros. - a demake for the Looking Glass holographic display. Released at Demosplash 2018 demoparty where it ranked first in the modern category.
- First Reality (pouët.net) by Holo Sapiens - a 3D augmented reality remake.
- Second Reality X16 (pouët.net) by Team FX - an adaptation of the original demo for the Commander X16.
- ^ "Assembly 1993".
- ^ "Assembly 93 results". pouet.net. 2011-01-02. Retrieved 2011-01-02.
- ^ "Slashdot's "Top 10 Hacks of All Time"". slashdot.org. 1999-12-13. Retrieved 2010-12-25.
- ^ Tuomi, Mika (3 August 2017). "SecondReality: Source code and data of Second Reality by Future Crew in 1993" – via GitHub.
- ^ Smith, Ryan (2013-08-01). "Happy 20th Birthday Second Reality". Anandtech. Archived from the original on August 3, 2013. Retrieved 2013-08-21.
- ^ Sanglard, Fabien (2013-08-16). "Second Reality Code Review: Part 2 (Engine)". Retrieved 2013-08-31.
There were many legends about Second Reality using an elaborated memory manager via the MMU but there is no trace of this in the engine. Memory management is actually delegated to DOS : The engine starts by deallocating all the RAM and then distribute it on demand. The only fancy trick is the ability to allocated RAM from the end of the heap: This is done using the return value of DOS malloc when too much RAM is requested.
- ^ 2ndpatch.zip on scene.org