Difference between revisions of "AGES (emulator)"

From Sega Retro

(→‎General: VOMIT)
m (Geti3220 moved page AGES to AGES (emulator))
 
(17 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Image:Ages.png|right]]
+
:''This article is about the [[Sega Mega Drive]] emulator. For licensed Sega distributor in Poland, see ''[[AGES (distributor)]]''.''
'''AGES''' is a [[Sega Mega Drive]]/Genesis, [[Sega Mega CD]], [[32X]], [[Master System]] and [[Game Gear]] emulator for Windows written by Quinntesson.
+
{{EmuBob
 +
| bobscreen=Ages.png
 +
| system=[[Sega Mega Drive]], [[Mega-CD]], [[32X]], [[Master System]], [[Game Gear]]
 +
| os=Windows
 +
| developer=Jeffrey "Quinntesson" Quinn
 +
| date=2002-11-18
 +
| version=0.30a
 +
| language=Assembly, C++{{ref|https://web.archive.org/web/20000622163248/http://ages.emuunlim.com:80/faq.html}}
 +
}}
 +
'''AGES''', also known as '''WinAGES''', is a [[Sega Mega Drive]]/Genesis, [[Sega Mega-CD]], [[32X]], [[Master System]] and [[Game Gear]] emulator for Windows written by Jeffrey "Quinntesson" Quinn. Development of a DOS version started in August 1997, being ported to Windows in the summer of 1998,{{ref|https://web.archive.org/web/20000622194438/http://ages.emuunlim.com:80/history.html}}{{ref|http://web.archive.org/web/20000529232708/http://www.emucamp.com/frames.html?/iviews/ages.htm}} with public versions released between 2000 and 2002.
  
 
==Features==
 
==Features==
===General===
 
 
* Emulation of the [[Sega Mega Mouse]], the [[Sega Teamplayer Multitap]], the [[Electronic Arts]] [[4 Way Play]], the [[Sega Menacer]], and the [[Konami Justifier]]
 
* Emulation of the [[Sega Mega Mouse]], the [[Sega Teamplayer Multitap]], the [[Electronic Arts]] [[4 Way Play]], the [[Sega Menacer]], and the [[Konami Justifier]]
 
* Menus, dialog boxes, and error messages are fully translatable into other languages
 
* Menus, dialog boxes, and error messages are fully translatable into other languages
Line 12: Line 20:
 
* Demo file record and playback
 
* Demo file record and playback
 
* Serial EEPROM support
 
* Serial EEPROM support
* [[Game Genie]] and .PAT file support
+
* [[Game Genie (Mega Drive)|Game Genie]] and .PAT file support
 
* Game specific INI for tweaking
 
* Game specific INI for tweaking
 
* Automatic IPS patch file load (per-game basis)
 
* Automatic IPS patch file load (per-game basis)
  
===Genesis===
+
==Missing features==
* [[M68000]] and [[Z80]] (custom)
+
* [[YM2612]] LFO, RS, DT, SSGEG, FB, stereo control
* Genesis [[YM2612]]+DAC sound (sans LFO, RS, DT, SSGEG, FB, stereo control) (custom)
+
* 32X/Genesis layering mode 3
* Genesis PSG sound (custom)
 
* Genesis VDP Shadow and Highlight effects
 
* Genesis VDP Sprite Masking, Sprite Collision, and Sprite Limiting
 
* Genesis VDP Interlace mode (sans window plane) with (both hi-res and alternating-lines methods available)
 
* Genecyst saved state loading
 
* Genesis/32X Battery RAM saving and loading
 
  
===Mega CD===
+
==Download==
* M68000 (custom)
+
{{Download|version=0.30a (2002/11/18)|file=Ages030a.7z}}
* Most CDD and CDC functions
 
* Direct CD-ROM support for Mega CD via ASPI
 
* Mega CD music track playback (hardware and software methods available)
 
* Mega CD PCM sound
 
* Mega CD Rotate/Scale graphics "layer"
 
* Mega CD internal backup RAM
 
* Mega CD RAM cartridges
 
* Disc swapping support (partial)
 
 
 
===32X===
 
* Master and Slave [[SH2]]s (custom)
 
* most SH2 peripherals
 
* All three 32X graphics modes
 
* 32X/Genesis layering (except mode 3)
 
* Dual frame buffer support
 
 
 
==Internals==
 
AGES is a Windows based emulator due to Quinntesson's enthusiasm for DOS protected mode programming. The Windows part of AGES is written in C++ and amounts to very little of the actual code. The majority of AGES is written in assembly. This allows the necessary degree of program flow control, which C++ simply can not provide.
 
 
 
AGES is programmed with the design goal of optimum speed in mind. Portabilty, and/or educational value to others are not even considerations, thus, source code isn't and won't be public. This means that trade-offs between speedier solo Genesis emulation and speedier full Genesis/Mega CD/32X emulation have favored the full Genesis/Mega CD/32X. It also, more generally, means that trade-offs between speed and memory usage have favored speed. Trade-offs between execuatble size and start-up time have favored executable size. Trade-offs between accuracy of emulation and speed have favored accuracy.
 
  
==Purpose==
+
===Prior versions===
AGES is a learning project. Quinntesson chose to emulate the Genesis, Mega CD, and 32X because it was collectively unemulated and it is simple in some ways and yet, complex in others. The Genesis/Mega CD/32X combo has elements from older "low-level-complex" and modern "high-level-complex" hardware design styles. Having memory mapped IO, multiple processors (with various data bus sizes and speeds) some CISC and others RISC, and several custom chips, the system is quite a challenge. Quinntesson's endeavour has already resulted in greatly expanding my knowledge of several areas such as various assembly languages, protected mode programming, Windows programming, and Pentium & Pentium Pro & MMX optimizations. Furthermore, Quinntesson has migrated to NASM, the best available assembler for the Intel x86 family.
+
* {{file|AGES old versions.7z|AGES versions 0.17c-0.30a}}
 +
** Versions 0.23a & 0.23b are flagged as viruses by Avast, but are still included.
 +
** Versions 0.18a and 0.18b are missing.
  
AGES is for preservation. An emulator is a far more tidy package than an old dusty (and probably non-functioning) video game console with a mess of wires (some of which are probably missing) and a box of cartridges.
+
==External links==
 
+
* [https://web.archive.org/web/20010925002225/http://ages.emuunlim.com Official website] (archive)
==Download==
 
{{Download|version=0.30a (2002/11/18)|file=Ages030a.7z|filesize=176KB}}
 
  
[[Category:Mega Drive Emulators]]
+
==References==
 +
<references/>

Latest revision as of 15:16, 2 December 2023

This article is about the Sega Mega Drive emulator. For licensed Sega distributor in Poland, see AGES (distributor).

Video game console emulator

Ages.png
AGES (emulator)
System(s): Sega Mega Drive, Mega-CD, 32X, Master System, Game Gear
OS: Windows
Developer: Jeffrey "Quinntesson" Quinn
Programmed in: Assembly, C++[1]
Last release date: (21 years ago)
Last version: 0.30a

AGES, also known as WinAGES, is a Sega Mega Drive/Genesis, Sega Mega-CD, 32X, Master System and Game Gear emulator for Windows written by Jeffrey "Quinntesson" Quinn. Development of a DOS version started in August 1997, being ported to Windows in the summer of 1998,[2][3] with public versions released between 2000 and 2002.

Features

Missing features

  • YM2612 LFO, RS, DT, SSGEG, FB, stereo control
  • 32X/Genesis layering mode 3

Download

Download.svg Download AGES (emulator)
File: Ages030a.7z (175 kB) (info)
Current version: 0.30a (2002/11/18)

Prior versions

  • AGES versions 0.17c-0.30a (info) (1.04 MB)
    • Versions 0.23a & 0.23b are flagged as viruses by Avast, but are still included.
    • Versions 0.18a and 0.18b are missing.

External links

References

  1. http://ages.emuunlim.com:80/faq.html (Wayback Machine: 2000-06-22 16:32)
  2. http://ages.emuunlim.com:80/history.html (Wayback Machine: 2000-06-22 19:44)
  3. http://www.emucamp.com/frames.html?/iviews/ages.htm (Wayback Machine: 2000-05-29 23:27)