Engine terminology: Difference between revisions

clarified which templates differ on Mac and PS2 (not guaranteed to be a complete list)
(added lede and linked to companion article; added names of other subsystems)
(clarified which templates differ on Mac and PS2 (not guaranteed to be a complete list))
Line 1: Line 1:
{{UpdatedForOniX|1.0.0}}
{{UpdatedForOniX|1.0.0}}
Here is a high-level view of the different versions of the Oni engine and a brief introduction to some of the subsystems in the engine. Also see [[Game data terminology]] to learn more about the game data files.
Here is a high-level view of the different versions of the Oni engine and a brief introduction to some of the subsystems in the engine. It's meant to be read in tandem with [[Game data terminology]].


==Engine versions==
==Engine versions==
Line 8: Line 8:


;Mac, Windows demo, v1.1<!--, OniX-->
;Mac, Windows demo, v1.1<!--, OniX-->
This version was used for Mac retail and demo releases and can be identified as '''v1.1''' from [[Oni (folder)/Oni ReadMe|the Mac read-me]], and underwent another month of development after v1.0. It was also used for the Windows demo, but is sometimes referred to as the "Mac" engine for simplicity. <!--[[OniX]] is built on this version of the engine.--> Its most obvious difference is the addition of .sep files to the GameDataFolder, but some templates were changed as well.
This version was used for Mac retail and demo releases and can be identified as '''v1.1''' from [[Oni (folder)/Oni ReadMe|the Mac read-me]], and underwent another month of development after v1.0. It was also used for the Windows demo, but is sometimes referred to as the "Mac" engine for simplicity. <!--[[OniX]] is built on this version of the engine.--> Its most obvious difference is the addition of .sep files to the GameDataFolder which now contain some of the data formerly stored in .raw files. The format of the individual templates is generally unchanged (with minor differences in [[SNDD]] and [[TRAM]]).


;PS2
;PS2
This version was created by Rockstar North for the PlayStation 2 port. It also uses .sep files but makes additional changes to templates. It went through another 3 weeks to a month of development after the Mac version was completed and could possibly be thought of as v1.2, but is probably best understood as a fork of the v1.1 engine made for PS2 compatibility.
This version was created by Rockstar North for the PlayStation 2 port. It also uses .sep files but makes additional changes to templates (AGQG, IGSt, M3GM, SNDD, TRAM/TREX, TSFT, TSGA and TXMP). It went through another 3 weeks to a month of development after the Mac version was completed and could possibly be thought of as a v1.2 engine, but is probably best understood as a fork of the v1.1 engine made for PS2 compatibility.


==Subsystems==
==Subsystems==