consoles.rst 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. .. _doc_consoles:
  2. Console support in Godot
  3. ========================
  4. Console porting process
  5. -----------------------
  6. In order to develop for consoles in Godot, you need access to the console SDK and
  7. export templates for it. These export templates need to be developed either by
  8. yourself or someone hired to do it, or provided by a third party company.
  9. Currently, the only console Godot officially supports is Steam Deck (through the
  10. official Linux export templates).
  11. The reason other consoles are not officially supported are:
  12. - To develop for consoles, one must be licensed as a company.
  13. As an open source project, Godot has no legal structure to provide console ports.
  14. - Console SDKs are secret and covered by non-disclosure agreements.
  15. Even if we could get access to them, we could not publish the platform-specific
  16. code under an open source license.
  17. As explained, however, it is possible to port your games to consoles thanks to
  18. services provided by third-party companies.
  19. .. note::
  20. In practice, the process is quite similar to Unity and Unreal Engine. In other
  21. words, there is no engine that is legally allowed to distribute console export
  22. templates without requiring the user to prove that they are a licensed console
  23. developer.
  24. Console publishing process
  25. --------------------------
  26. Regardless of the engine used to create the game, the process to publish a game
  27. to a console platform is as follows:
  28. - Register a developer account on the console manufacturer's website, then sign
  29. NDAs and publishing contracts. This requires you to have a registered legal
  30. entity.
  31. - Gain access to the publishing platform by passing the acceptance process. This
  32. can take up to several months. Note that this step is significantly easier if
  33. an established publisher is backing your game. Nintendo is generally known to
  34. be more accepting of smaller developers, but this is not guaranteed.
  35. - Get access to developer tools and order a console specially made for
  36. developers (*devkit*). The cost of those devkits is confidential.
  37. - Port the engine to the console platform or pay a company to do it.
  38. - To be published, your game needs to be rated in the regions you'd like to sell
  39. it in. For example, game ratings are handled by `ESRB <https://www.esrb.org/>`__
  40. in North America, and `PEGI <https://pegi.info/>`__ in Europe. Indie developers
  41. can generally get a rating for cheaper compared to more established developers.
  42. Due to the complexity of the process, many studios and developers prefer to
  43. outsource console porting.
  44. You can read more about the console publishing process in this article:
  45. `Godot and consoles, all you need to know <https://godotengine.org/article/godot-consoles-all-you-need-know/>`__
  46. Third-party support
  47. -------------------
  48. Console ports of Godot are offered by third-party companies (which have
  49. ported Godot on their own). These companies also offer publishing of
  50. your games to various consoles.
  51. Following is the list of providers:
  52. - `Lone Wolf Technology <https://www.lonewolftechnology.com/>`_ offers
  53. Switch and Playstation 4 porting and publishing of Godot games.
  54. - `Pineapple Works <https://pineapple.works/>`_ offers
  55. Switch, Xbox One & Xbox Series X/S (GDK) porting and publishing of Godot games (GDScript/C#).
  56. - `RAWRLAB games <https://www.rawrlab.com/>`_ offers
  57. Switch porting of Godot games.
  58. - `mazette! games <https://mazette.games/>`_ offers
  59. Switch, Xbox One and Xbox Series X/S porting and publishing of Godot games.
  60. - `Olde Sküül <https://oldeskuul.com/>`_ offers
  61. Switch, Xbox One, Playstation 4 & Playstation 5 porting and publishing of Godot games.
  62. - `Tuanisapps <https://www.tuanisapps.com/>`_ offers
  63. Switch porting and publishing of Godot games.
  64. If your company offers porting, or porting *and* publishing services for Godot games,
  65. feel free to
  66. `open an issue or pull request <https://github.com/godotengine/godot-docs>`_
  67. to add your company to the list above.