
Originally Posted by
Hideyuki_Kasuga
Greetings,
I'm Hideyuki Kasuga, the lead programmer of FFXIV.
Thank you so much for all the feedback on the Mac version of FFXIV.
I’d like to take this time to address the comments about the performance of the Mac version in comparison to the Windows version by explaining the specifics and how we will address them moving forward. This is going to be another one of my long posts since it deals with technical elements, so please bear with me.
To start off, I’d like to explain the reason why the performance of the Mac version on the same machine with the same settings is lower than that of the Windows version.
There are three main factors for this difference in performance.
The first factor is the graphics API set.
For the Windows version of the game, DirectX is used as the graphics API, while OpenGL is used for the Mac version. Though Windows has OpenGL as well, when it comes to the drawing systems for games such as FFXIV, the performance of OpenGL is inferior to that of DirectX. Due to this difference in the graphics API, when using a Mac with the same standards as Windows, it will not be possible to reach the same performance as the Windows version. To put it simply, Windows is equipped with a large amount of elements for creating games while Mac does not have as many, and due to this, differences in fundamental performance arises.
The second factor is system-related.
There are aspects of the thread process scheduling for program parallelization that can be tuned by the Windows version that cannot be tuned by the Mac version. Due to this, situations arise where performance will not be elicited for portions of the game’s parallelization processing and the processing time for frames will be unstable. When comparing this aspect between Windows and Mac, no matter how you look at it there will be areas where performance differences arise.
Finally, the third factor is the system used to create the Mac version.
The Mac version of FFXIV uses the same executable files as the Windows version, and it was created using middleware that allows for functions of Windows to be converted into functions that can be executed on a Mac. This middleware is constantly running for the Mac version, which is an overhead not found in the Windows version. However, this is not a Windows emulator; it is middleware that transposes various types of functions so that they can be properly ran on a Mac. One example where this system is used is for converting the functions of DirectX into OpenGL.
When putting the above three factors together and comparing the Mac version to the Windows version, the Mac version will not reach the same level of performance as the Windows version with the same equipment and settings.
Furthermore, with the graphics and system balance found in Macs, the more characters that are drawn on the game screen then the more severe the drop in performance will be. After checking the recommended specs for the Mac version once more, you can make adjustments to the performance based on your system environment by going to “System Configuration,” clicking on “Other Settings” and then changing the “Character and Object Quantity.” If performance is severely dropping when a large amount of characters are displayed, I recommend trying to adjust this setting and improvements in performance can be expected.
Due to the aforementioned factors, the current Mac version’s performance is not on par with the Windows version. Since there are aspects that are dependent on the Mac OS system, we are unable to make improvements on the FFXIV application side for these. However, the development team will be working to improve the aspects that they can address, and we’ll be continuing to fine tune the Mac version with patches as needed.
Additionally, as one method for improving the capabilities of the Mac version, we think there are aspects that can be improved by using the DirectX 11 version for the Mac version, so we would like to look into releasing a DirectX 11 version that can run on Mac.
One thing I would like to add with is that Apple has announced their next Mac OS, El Capitan, will have features that may largely improve the performance for running various games. We’ll be talking to Apple about this and continue to make performance improvements so that the gaming experience on Macs are even better.