SonyWWS / ATF

Authoring Tools Framework (ATF) is a set of C#/.NET components for making tools on Windows. ATF has been in continuous development in Sony Computer Entertainment's (SCE) Worldwide Studios central tools group since early 2005. ATF has been used by most SCE first party studios to make many custom tools such as Naughty Dog’s level editor and shader editor for The Last of Us, Guerrilla Games’ sequence editor for Killzone games (including the Killzone: Shadow Fall PS4 launch title), an animation blending tool at Santa Monica Studio, a level editor at Bend Studio, a visual state machine editor for Quantic Dream, sound editing tools, and many others.
Apache License 2.0
1.89k stars 262 forks source link

Mac OS X support? #8

Closed bitgames closed 7 years ago

bitgames commented 10 years ago

Hi! Is there any way to use ATF for Mac OS X as well? It's written in C# so I guess Mono could handle that in some way...

Ron2 commented 10 years ago

Hello,

That's a good question and we got asked that a lot at the Game Developers Conference last week. For the whole framework, the short answer is "no". There are lots of pieces that could run fine on Mono, but no one has made a serious effort to port all of ATF to Mono, that I'm aware of.

Here are the issues that I can think of:

  1. ATF has some Win32 dependencies. It's not a lot, but if you do a search on DllImport, you'll see that we've had to go outside the .NET Framework occasionally.
  2. We use Direct2D for the circuit editor and timeline editor, and that might be tricky to work with a DirectX emulator on Mac OS X, like Wine. I'm not aware of anyone having tried Wine with ATF.
  3. There's some native code in our \ThirdParty library, like for Perforce support.
  4. The project files are for Visual Studio, which is not available for the Mac.

There are probably other issues, too, which I can't think of at the moment.

lordmortis commented 10 years ago

Question: Stirfire studios primarily uses Mac OS X as the development platform (but 90% of our tools are cross platform) - if we manage to get this version of ATF working in Mac OS X (Mono) and windows (Visual Studio) - would you guys be interested in the Pull Request?

Ron2 commented 10 years ago

Wow, thank you for asking and I'm impressed that you would undertake the effort.

Please let me know how much progress you make and which pieces you can port. Our group is currently 100% Windows-based, and it would take some effort to get going on the Mac, like setting up a build server, for example. And we'll have to consider the cost of maintaining a new platform. If you can get significant pieces working (especially some Direct2D-related components) on OS X and Mono, with at most minor breaking changes for existing clients, then, yes, we would be interested in the pull request.

Thanks!

claytoncrowden commented 9 years ago

@lordmortis @StirfireStudios we are also in a similar situation as you and are seriously considering a OSX/Mono port. Have you guys started working on the port ? we'd be happy to help!

lordmortis commented 9 years ago

Yeah we're still working on it - @jethac was mainly doing that work, not sure how far he got but we definitely want to finish it to build tools for our next game!

Our fork is here

amerkoleci commented 9 years ago

Your fork has no change about Mac OSX.

enjoyon commented 8 years ago

@lordmortis and @jethac how's the port for Mac OS X going on? I would be very interested in if you where able to port it, and if so if your port is available for share? Thanks.