OniX: Difference between revisions

From OniGalore
(updated data conversion script for Linux (Wine) compatibility)
(more logical arrangement of information)
Line 24: Line 24:
|}
|}


'''OniX''' is a fan-made rebuild of the [[Oni]] game application, yielding new possibilities for Oni in terms of modding, new engine features, and maintenance for modern operating systems. The initial v1.0 release is intended to replicate "vanilla" Oni as closely as possible while fixing compatibility issues with current operating systems and modern hardware (including HDPI<ref>High DPI, typically defined as a minimum of 220-240 dpi.<br>For an HDPI display, a backing scale above 1x is commonly used (where "1x" means a 1:1 ratio of physical pixel to logical point); this means that controls, text, and everything else on-screen is drawn with more pixels in order to prevent the screen contents from becoming too tiny.<br>The Retina displays on Macs with built-in screens use a 2x (4:1 pixels-per-point) scaling factor. A display in Microsoft Windows which is set to use scaling above 100% raises the effective DPI by using a fractional backing scale, e.g. 125% = 1.25x.<br>In Windows, OniX queries the monitor's effective DPI at its current scaling, and treats any effective DPI ≥ 192 as a 2x backing scale. Setting OniX to a resolution of "1280x960" on such a display will create a 640x480-point window which is drawn with a 2x scaling factor, containing 1280x960 pixels of content.</ref> and HRR<ref>High Refresh Rate, that is, anything above 60 Hz. OniX corrects timing issues and input issues which Oni.exe experienced at high refresh rates.</ref> displays) and upgrading to a new game data versioning system that will make future improvements easier to roll out.
'''OniX''' is a fan-made rebuild of the [[Oni]] game application, yielding new possibilities for Oni in terms of modding, new engine features, and maintenance for modern operating systems. The initial v1.0 release is intended to replicate "vanilla" Oni as closely as possible while fixing compatibility issues with current operating systems and modern hardware (including HDPI<ref>High DPI, typically defined as a minimum of 220-240 dpi.<br>For an HDPI display, a backing scale above 1x is commonly used (where "1x" means a 1:1 ratio of physical pixel to logical point); this means that controls, text, and everything else on-screen is drawn with more pixels in order to prevent the screen contents from becoming too tiny.<br>The Retina displays on Macs with built-in screens use a 2x (4:1 pixels-per-point) scaling factor. A display in Microsoft Windows which is set to use scaling above 100% raises the effective DPI by using a fractional backing scale, e.g. 125% = 1.25x.<br>In Windows, OniX queries the monitor's effective DPI at its current scaling, and treats any effective DPI ≥ 192 as a 2x backing scale. Setting OniX to a resolution of "1280x960" on such a display will create a 640x480-point window which is drawn with a 2x scaling factor, containing 1280x960 pixels of content.</ref> and HRR<ref>High Refresh Rate, that is, anything above 60 Hz. OniX corrects timing issues and input issues which Oni.exe experienced at high refresh rates.</ref> displays) and upgrading to a new game data versioning system that will make future improvements easier to roll out. A legacy build is offered which will run in anything from Windows 98 to Windows 8. It does this by not supporting certain features of modern Windows which don't impact older computers anyway, e.g. HDPI support.


==Limitations==
==Limitations==
Line 30: Line 30:


==Requirements==
==Requirements==
*OniX is just the game application, so it requires the game data from a retail copy of Oni for Windows or Mac. OniX can also run from the Windows demo data without any conversion if you rename GameDataFolder to GameDataFolderX.
*OniX is just the game application, so it requires the game data from a retail copy of Oni for Windows or Mac. OniX can also run from the Windows demo data without any conversion if you rename GameDataFolder to GameDataFolderX. Linux can run OniX through Wine without any special configuration; see [[Playing in Linux]].


*The game data will need to be converted before using OniX for the first time (instructions for this are in the download). However, the data conversion script does not support Windows 98, so the game data will need to be converted in a newer OS and then copied to a Windows 98 system.
*The game data will need to be converted before using OniX for the first time (instructions for this are in the download). However, the data conversion script does not support Windows 98 or Me, so the game data will need to be converted in a newer OS and then copied to a system running one of those OSes.
 
*A legacy build is offered which will run in anything from Windows 98 to Windows 8. It does this by not supporting certain features of modern Windows which don't impact older computers anyway, e.g. HDPI support.
 
*Linux can run OniX through Wine without any special configuration; see [[Playing in Linux]].


==Download==
==Download==

Revision as of 23:45, 11 November 2025

OniX icon.png
OniX
Developer: Team Chrysalis
Version: 1.0.0
released 2021.12.19

Change log
Supports: Windows 98–Windows 11
Linux via Wine
(Mac support coming later)
Bug reporting:
#oni-general channel on Discord

OniX is a fan-made rebuild of the Oni game application, yielding new possibilities for Oni in terms of modding, new engine features, and maintenance for modern operating systems. The initial v1.0 release is intended to replicate "vanilla" Oni as closely as possible while fixing compatibility issues with current operating systems and modern hardware (including HDPI[1] and HRR[2] displays) and upgrading to a new game data versioning system that will make future improvements easier to roll out. A legacy build is offered which will run in anything from Windows 98 to Windows 8. It does this by not supporting certain features of modern Windows which don't impact older computers anyway, e.g. HDPI support.

Limitations

OniX does not (yet) support the Anniversary Edition modding system or implement any features/fixes of the Daodan DLL. Oni localizations with text in non-English scripts (European, Asian, Cyrillic) will not display correctly, and AE mods with large textures (above 256x256 px) or 32-bit transparency will not work. The features of the Daodan DLL, including full support of AE mods, will be brought to OniX in v1.1 or v1.2.

Requirements

  • OniX is just the game application, so it requires the game data from a retail copy of Oni for Windows or Mac. OniX can also run from the Windows demo data without any conversion if you rename GameDataFolder to GameDataFolderX. Linux can run OniX through Wine without any special configuration; see Playing in Linux.
  • The game data will need to be converted before using OniX for the first time (instructions for this are in the download). However, the data conversion script does not support Windows 98 or Me, so the game data will need to be converted in a newer OS and then copied to a system running one of those OSes.

Download

Windows:

Notes

  1. High DPI, typically defined as a minimum of 220-240 dpi.
    For an HDPI display, a backing scale above 1x is commonly used (where "1x" means a 1:1 ratio of physical pixel to logical point); this means that controls, text, and everything else on-screen is drawn with more pixels in order to prevent the screen contents from becoming too tiny.
    The Retina displays on Macs with built-in screens use a 2x (4:1 pixels-per-point) scaling factor. A display in Microsoft Windows which is set to use scaling above 100% raises the effective DPI by using a fractional backing scale, e.g. 125% = 1.25x.
    In Windows, OniX queries the monitor's effective DPI at its current scaling, and treats any effective DPI ≥ 192 as a 2x backing scale. Setting OniX to a resolution of "1280x960" on such a display will create a 640x480-point window which is drawn with a 2x scaling factor, containing 1280x960 pixels of content.
  2. High Refresh Rate, that is, anything above 60 Hz. OniX corrects timing issues and input issues which Oni.exe experienced at high refresh rates.