diff --git a/app/src/main/java/com/winlator/ContainerDetailFragment.java b/app/src/main/java/com/winlator/ContainerDetailFragment.java index 707917b648..6e24b759d0 100644 --- a/app/src/main/java/com/winlator/ContainerDetailFragment.java +++ b/app/src/main/java/com/winlator/ContainerDetailFragment.java @@ -257,6 +257,9 @@ public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup r private void saveWineRegistryKeys(View view) { File userRegFile = new File(container.getRootDir(), ".wine/user.reg"); try (WineRegistryEditor registryEditor = new WineRegistryEditor(userRegFile)) { + Spinner sRenderer = view.findViewById(R.id.SRenderer); + registryEditor.setStringValue("Software\\Wine\\Direct3D", "renderer", Arrays.asList("vulkan", "gl", "no3d").get(sRenderer.getSelectedItemPosition())); + Spinner sCSMT = view.findViewById(R.id.SCSMT); registryEditor.setDwordValue("Software\\Wine\\Direct3D", "csmt", sCSMT.getSelectedItemPosition() != 0 ? 3 : 0); @@ -320,6 +323,11 @@ public void onNothingSelected(AdapterView parent) {} File userRegFile = new File(containerDir, ".wine/user.reg"); try (WineRegistryEditor registryEditor = new WineRegistryEditor(userRegFile)) { + List rendererList = Arrays.asList("Vulkan", "OpenGL", "GDI (no3d)"); + Spinner sRenderer = view.findViewById(R.id.SRenderer); + sRenderer.setAdapter(new ArrayAdapter<>(context, android.R.layout.simple_spinner_dropdown_item, rendererList)); + sRenderer.setSelection(Arrays.asList("vulkan", "gl", "no3d").indexOf(registryEditor.getStringValue("Software\\Wine\\Direct3D", "renderer", "gl"))); + List stateList = Arrays.asList(context.getString(R.string.disable), context.getString(R.string.enable)); Spinner sCSMT = view.findViewById(R.id.SCSMT); sCSMT.setAdapter(new ArrayAdapter<>(context, android.R.layout.simple_spinner_dropdown_item, stateList)); diff --git a/app/src/main/res/layout/container_detail_fragment.xml b/app/src/main/res/layout/container_detail_fragment.xml index 985872eae7..14c0027e16 100644 --- a/app/src/main/res/layout/container_detail_fragment.xml +++ b/app/src/main/res/layout/container_detail_fragment.xml @@ -284,6 +284,16 @@ android:layout_height="wrap_content"> + + + + Unable to import profile Wine Configuration Registry Keys + Renderer CSMT (Command Stream Multi-Thread) GPU Name Offscreen Rendering Mode