From c80ea6fc67b9cb0404b2e96051cd1cf61fa518a0 Mon Sep 17 00:00:00 2001 From: Bret Curtis Date: Fri, 3 Nov 2023 11:41:20 +0100 Subject: [PATCH 1/2] Update vsgopenmw-build.md --- vsgopenmw-build.md | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/vsgopenmw-build.md b/vsgopenmw-build.md index df3684fda9a..bf35a15990b 100644 --- a/vsgopenmw-build.md +++ b/vsgopenmw-build.md @@ -1,27 +1,21 @@ -Which platforms does vsgopenmw support? -======================================= - -vsgopenmw doesn't support platforms. By definition of a platform, it's the other way around: platforms support applications. - Which platforms support vsgopenmw? ================================== -vsgopenmw should appear in your Linux or FreeBSD package repository of choice soon. In the meantime, you can build vsgopenmw the usual cmake way on any platform that comes with a standards-compliant C++20 environment and Vulkan support. In addition to OpenMW's dependencies, you'll need VulkanSceneGraph-1.0.9 and vsgXchange installed the usual cmake way. OpenSceneGraph headers (not libraries) are still required for the time being. +Currently there are no releases or downloadable packages of vsgopenmw. -Which operating systems don't support vsgopenmw? -======================================== -Windows doesn't support vsgopenmw because Windows is not a platform and is not standards compliant. +Where and how can I build vsgopenmw? +==================================== -Mac OS X and iOS don't support vsgopenmw because they're not platforms and because Apple doesn't support Vulkan. +You can build vsgopenmw the usual cmake way on any platform that comes with a standards-compliant C++20 environment and Vulkan support. In addition to OpenMW's dependencies, you'll need VulkanSceneGraph-1.0.9 and vsgXchange installed the usual cmake way. OpenSceneGraph headers (not libraries) are still required for the time being. -Android doesn't support vsgopenmw because Android is not a platform. -How do I use vsgopenmw on an unsupporting operating system? -=================================================== +How do I use vsgopenmw on an Linux-on- environment? +======================================================= You can simply install a minimal version of Linux, also known as Linux-on- on top of your OS. You can get native performance with this method because Vulkan drivers load in userspace. To ease the process, vsgopenmw includes the VSGOPENMW_INDIRECT fall back to indirect rendering (not to be confused with software rendering) in case a direct Vulkan surface is not available. + Android ======= @@ -30,8 +24,3 @@ Credit for this guide goes to Grima04 and the XDA-Developers community. On Android, we can build and run vsgopenmw using Termux with no need for a PC or rooted device. Termux doesn't officially support hardware acceleration, but it provides a Vulkan loader library and that's all we need. We can either use Termux' vulkan-loader-android to access the Android system's Vulkan driver or we can install a full proot-distro Linux system and use a self built driver with it (e.g. Freedreno-KGSL). For graphical output we can use XServer-XSDL, VNC or Termux-X11 in VSGOPENMW_INDIRECT mode. Direct rendering is yet to be explored. - -Windows, Apple -============== - -For the ethical and legal reasons described in vsgopenmw-code-of-conduct, instructions relating to these non-platforms won't be published here. Use vsgopenmw on these operating systems at your own peril. From 45359987d07405cd913c1f779a7384703872853f Mon Sep 17 00:00:00 2001 From: Bret Curtis Date: Fri, 3 Nov 2023 10:50:51 +0000 Subject: [PATCH 2/2] https://www.gnu.org/licenses/gpl-faq.en.html#WindowsRuntimeAndGPL --- vsgopenmw-code-of-conduct.doc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vsgopenmw-code-of-conduct.doc b/vsgopenmw-code-of-conduct.doc index a7af4ff3a19..2df364cb82c 100644 --- a/vsgopenmw-code-of-conduct.doc +++ b/vsgopenmw-code-of-conduct.doc @@ -6,6 +6,10 @@ vsgopenmw is Charityware. You can use and copy it as much as you like, but you You are encouraged to use renewable electricity to run, build and develop vsgopenmw. -Linking vsgopenmw into unethical ("closed-source", "proprietary") software, made by profit-oriented, exploitative corporations is discouraged. Note that the terms of the GPL3, the license that OpenMW is based on, explicitly forbid linking into proprietary software under certain circumstances. If your envisioned use of vsgopenmw has any relation to a closed-source software or platform, please consult a lawyer first. +Linking vsgopenmw into unethical ("closed-source", "proprietary") software, made by profit-oriented, exploitative corporations is discouraged. + +Note that the terms of the GPL3, the license that OpenMW is based on, explicitly forbid linking into proprietary software under certain circumstances. + +If your envisioned use of vsgopenmw has any relation to a closed-source software, please consult a lawyer first. You can also sponsor the development of vsgopenmw. vsgopenmw sponsors can vote for features. The money goes to charity anyway.