Actions

Difference between revisions of "ProSonic"

From Sonic Retro

(Features)
(BLAST Programming Interface)
Line 14: Line 14:
  
 
==BLAST Programming Interface==
 
==BLAST Programming Interface==
The BLAST Programming Interface is part of the ProSonic engine. The interface allows [[Motorola 68000]] code and the internal ProSonic engine code to communicate and share data. This essentially opens the door for 68000 [[emulation]]. BLAST isn't actually complete emulation, but is instead a partial implementation of 68000 instruction interpretations with modifications to make 68000 compatible data to work on [[wikipedia:Intel|Intel]]-based platforms.
+
The BLAST Programming Interface is part of the ProSonic engine. The interface allows [[Motorola 68000]] code with the internal ProSonic engine code to allow Sega Genesis code to run in ProSonic. This essentially opens the door for 68000 [[emulation]]. BLAST isn't actually complete emulation, but is instead a partial implementation of 68000 instruction interpretations with modifications to make 68000 compatible data to work on [[wikipedia:Intel|Intel]]-based platforms.
 +
 
 +
==Smart Mix==
 +
Smart Mix is a feature of the sound code that allows the audio to be mixed above the range of clipping. It uses a combination of a compressor and a mixer to adjust the audio so the loudness remains the same while the actual volume of the voices is reduced. This prevents harsh clipping. The purpose behind this feature is to allow the engine to handle proper mixing since most people aren't audio engineers.
  
 
==External links==
 
==External links==

Revision as of 21:50, 8 February 2009

Sonicretro-round.svg This short article is in need of work. You can help Sonic Retro by adding to it.

ProSonic is a Sonic the Hedgehog game engine that has been in development since December 15, 2005. It is headed by saxman, a long-time veteran of the Sonic community. The engine made its first public release on August 22, 2008. The next release has been temporarily put on hold due to another project saxman is heading called "K-E", a Kid Chameleon level editor.

Features

Some of ProSonic's key features include:

  • Import level data from the original Sonic games
  • Integrated real-time level editor
  • Genesis YM2612 FM synthesis with GYM and VGM file support
  • True Sonic physics ported directly from the disassembly
  • 16-bit hi-color for creating colorful environments not possible on Genesis
  • "BLAST Programming Interface" for interfacing ProSonic with Genesis code

The engine is being programmed in C with the aid of the Allegro software development library. The engine compiles for Microsoft Windows, MS-DOS, and Linux.

BLAST Programming Interface

The BLAST Programming Interface is part of the ProSonic engine. The interface allows Motorola 68000 code with the internal ProSonic engine code to allow Sega Genesis code to run in ProSonic. This essentially opens the door for 68000 emulation. BLAST isn't actually complete emulation, but is instead a partial implementation of 68000 instruction interpretations with modifications to make 68000 compatible data to work on Intel-based platforms.

Smart Mix

Smart Mix is a feature of the sound code that allows the audio to be mixed above the range of clipping. It uses a combination of a compressor and a mixer to adjust the audio so the loudness remains the same while the actual volume of the voices is reduced. This prevents harsh clipping. The purpose behind this feature is to allow the engine to handle proper mixing since most people aren't audio engineers.

External links