Quindorrian
Chieftain
- Joined
- Jun 3, 2016
- Messages
- 42
Is there any hope to get a Mac compatible version of the fan Community Patch? Anyone know of one in the works or any way to get modify the current one to get it work on the Mac?
No there is no way to make CBP or any mod with a special DLL compatible with macs. Period.
You can try using windows on a mac though.
If you know the answer why do you ask the question then ?
There is no way to make community patch on a Mac or any mod that has modification only possible through C++ modding. Period.
Mac Civ5 is using static (rather then dynamic) links to the DLL, just like Civ4. This means that, once again, any mod or component that uses a custom DLL will not function on Mac, severely limiting the gameplay changes that can be made.
And this cant be done as already said.Let me try to re-phrase Quindorrian's question:
"Is anyone at all interested in, or working on, a version of the Community Patch that takes the functionality currently nested in the custom Windows-only DLL's and moves them out of anything remotely resembling a DLL and into a more traditional LUA-based mod that can be loaded for use on Macs?"
I think we all get that the DLLs don't work on Macs, and aren't ever going to work on Macs (and emulating a Windows machine on a Mac doesn't count). What's been asked several times is not "now do I make a DLL work on a Mac" but rather "how do I take the things being done by the DLL and do them in a way that would work on the Mac?"
Let me try to re-phrase Quindorrian's question:
"Is anyone at all interested in, or working on, a version of the Community Patch that takes the functionality currently nested in the custom Windows-only DLL's and moves them out of anything remotely resembling a DLL and into a more traditional LUA-based mod that can be loaded for use on Macs?"
I think we all get that the DLLs don't work on Macs, and aren't ever going to work on Macs (and emulating a Windows machine on a Mac doesn't count). What's been asked several times is not "now do I make a DLL work on a Mac" but rather "how do I take the things being done by the DLL and do them in a way that would work on the Mac?"
Many changes that the Community Patch makes are only possible via C++, compiled as the DLL. The necessary hooks and events are not exposed to LUA. It is therefore impossible to reimplement these changes for Mac.
From an early post about why the Mac version of Civ V will not accommodate DLL mods:Mac Civ5 is using static (rather then dynamic) links to the DLL, just like Civ4.
That is interesting news to me! I thought the Mac version replicated the shipping DLL functionality elsewhere in the base game code, and that the DLLs were included only for some kind of checksum verification?
But you are saying that the DLLs do include active game functionality for the Mac version?
That would make the possibility of DLL-based mods all but hopeless then.the DLL code is indeed merged into the Civ4/Civ5 application and the DLL file itself has no active functionality.
That would make the possibility of DLL-based mods all but hopeless then.
That is interesting news to me! I thought the Mac version replicated the shipping DLL functionality elsewhere in the base game code, and that the DLLs were included only for some kind of checksum verification?
But you are saying that the DLLs do include active game functionality for the Mac version?
If that is the case, it does seem like there would more of an option for creating cross-platform mods for using DLLs. Still that would only be something Firaxis could facilitate, and not a third party.
Firaxis don't make any significant attempt to make Civ5 cross platform. The most you can say is that they are using industry standards such as C++ to code the game engine, and cross platform open source tools such as LUA and XML for scripting and configuring the games.But they rely on Windows-specific libraries such as DirectX to access the computer hardware, so it's up to Aspyr to do what they can to get the code to work on a Mac. Aspyr have developed and optimised in-house software to convert DirectX calls to OpenGL calls to achieve this.Do you know what tools Firaxis used to make Civ5 cross platform?