Friday, October 7, 2016

Really Terrible Swamp Thing Sega Genesis Cover Custom in png Format

I was messing around with OpenEmu and noticed there was no cover for Swamp Thing on the Sega Genesis. I Googled around for a bit and couldn't find anything at all. So I decided to take the Swamp Thing for Gameboy's cover and make a (shitty) custom Genesis cover. Well, here it is incase you are in the same predicament...


Covering all the Gameboy specific logos and markings makes it look sketchy as hell, but there wasn't much to work with on the web.

Thursday, September 15, 2016

PCSX2 for Fedora 24 Linux - New git build available

Will I ever stop? Yo, I don't know. Turn off the lights and I compiled a new git build of PCSX2 for Fedora 24 Linux. You can download the RPM below.

Download PCSX2 1.5-git+1a1d6ab for Fedora 24 Linux.

Tuesday, September 13, 2016

Compiling and macOS 10.12

I noticed over the past couple of days an awful lot of the source code I compile will either error out or produce binaries which crash on startup. The same sources compile and execute fine on my wife's OS X 10.11.6 install.

Just thinking out loud.

Friday, July 8, 2016

AMD RX480 Open Source performance with WINE-Nine and World of Warcraft Live

Just so you're aware, this testing is anything but scientific. I was messing around with openSUSE Tumbleweed and the bleeding edge open source AMDGPU drivers. I was truly amazed by the performance of WINE using the Gallium3D version. World of Warcraft was a solid 60fps with v-sync on at Ultra settings. I don't even get this smooth of game play on my main rig with it's GTX 980Ti using the binary driver. I didn't bother testing with v-sync off as I always play with it on. Like I said, not scientific.

Friday, June 10, 2016

More World of Warcraft: Legion / Fedora 23 Linux - WINE - OpenGL tests

It looks like the OpenGL renderer is coming along nicely since my last round of tests. As of build 7.0.3.21911 OpenGL is mostly working. No more upside down backwards 2D screens, it seems. There are some graphical anomalies popping up here and there. The corruption mostly happens when lighting effects are used, it does not always happen.

The Graphics and Advanced settings in the System menu are pretty much on par with the Direct3D 9 renderer. The only exception is MSAA settings, No support as it needs shader model 5 card. I would guess wine does not support shader model 5 yet. Below are some screen shots of the settings windows.




I also threw together this video showing the OpenGL renderer in action.


Friday, May 13, 2016

World of Warcraft Legion 7.0.2 Beta - Linux OpenGL and Direct3D 9 tests

I've been trying to get Legion to run properly under Fedora 23 Linux and Ubuntu 16.04 since yesterday when the servers went live. So far with the OpenGL renderer the 3D portion of the screen renders properly but the 2D are upside down and backward. You can see the image for reference. As for the Direct3D 9 renderer both 2D and 3D render properly but the client crashes rather quickly


Here is the tail of my terminal output from wine 1.9.9-staging, maybe it will shed some light on the errors.

Direct3d 9 Renderer log tail
fixme:seh:RtlCaptureStackBackTrace (0, 60, 0x23f380, 0x23f260) stub!
fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:dxgi:dxgi_device_init Ignoring adapter type.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x1862ba0, container_parent 0x1841ba0, wined3d_desc 0x23ebd0, wined3d_texture 0x193f390 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:d3d9:D3DPERF_SetOptions (0x1) : stub
fixme:nvapi:unimplemented_stub function 0xbe7692ec is unimplemented!
fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
fixme:msctf:ThreadMgrSource_AdviseSink (0x7e4ac80) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
err:ntdll:NtQueryInformationToken Unhandled Token Information class 28!
fixme:advapi:BuildSecurityDescriptorW ((nil),(nil),1,0x23f4d8,0,(nil),0x112e30,0x23f4a4,0x23f478) stub!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 28!
fixme:advapi:BuildSecurityDescriptorW ((nil),(nil),1,0x23f4d8,0,(nil),0x1858c20,0x23f4a4,0x23f478) stub!
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0xc02fd88): stub
fixme:imm:ImmReleaseContext (0x60050, 0x7e48250): stub
fixme:ver:GetCurrentPackageId (0x456fe68 (nil)): stub
fixme:ver:GetCurrentPackageId (0x33e85c (nil)): stub
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
fixme:wbemprox:client_security_SetBlanket 0x7dbff7c0, 0x160978, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7dbff7c0
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:ver:GetCurrentPackageId (0x456fe68 (nil)): stub
fixme:ver:GetCurrentPackageId (0x498fe68 (nil)): stub
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
fixme:wbemprox:client_security_SetBlanket 0x7dc797c0, 0x15fc00, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7dc797c0
fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33fa28
OpenGL renderer log tail
fixme:seh:RtlCaptureStackBackTrace (0, 60, 0x23f390, 0x23f270) stub!
fixme:seh:RtlCaptureStackBackTrace (0, 60, 0x23f380, 0x23f260) stub!
fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:dxgi:dxgi_device_init Ignoring adapter type.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x96fc130, container_parent 0x97bcd70, wined3d_desc 0x23ebd0, wined3d_texture 0x961fc60 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
fixme:msctf:ThreadMgrSource_AdviseSink (0x9b49120) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
err:ntdll:NtQueryInformationToken Unhandled Token Information class 28!
fixme:advapi:BuildSecurityDescriptorW ((nil),(nil),1,0x23f4d8,0,(nil),0xbd72570,0x23f4a4,0x23f478) stub!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 28!
fixme:advapi:BuildSecurityDescriptorW ((nil),(nil),1,0x23f4d8,0,(nil),0x96f21b0,0x23f4a4,0x23f478) stub!
fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",0xcf6fd88): stub
fixme:imm:ImmReleaseContext (0x60050, 0x9b4fa30): stub
fixme:ver:GetCurrentPackageId (0x456fe68 (nil)): stub
fixme:ver:GetCurrentPackageId (0x498fe68 (nil)): stub
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
fixme:wbemprox:client_security_SetBlanket 0x7dbff7c0, 0x15fbf0, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7dbff7c0
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:ver:GetCurrentPackageId (0x456fe68 (nil)): stub
fixme:ver:GetCurrentPackageId (0x33e85c (nil)): stub
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Please note that the experimental wined3d CSMT patchset has been disabled in this
fixme:winediag:wined3d_dll_init version of Wine Staging. Check out the release notes for further information.
fixme:d3d:wined3d_dxtn_init Wine cannot find the txc_dxtn library, DXTn software support unavailable.
fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
fixme:wbemprox:client_security_SetBlanket 0x7dd977c0, 0x15fbb8, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7dd977c0
fixme:heap:GetPhysicallyInstalledSystemMemory stub: 0x33fa28
fixme:secur32:schannel_get_mac_algid unknown algorithm 200
fixme:secur32:schannel_get_mac_algid unknown algorithm 200
 Well there you have it for day one World of Warcraft: Legion running under wine/Linux. I'll update when the next patch drops.

Saturday, January 2, 2016

OMG! PCSX2 build 6e34f18 RPM for Fedora 23

Consider this a work in progress and treat it like it's irradiated. I spent the last few hours hacking away at a 4 year old RPM SPEC file in the hopes of maybe compiling a new RPM of PCSX2. For those new to emulation PCSX2 is one of the only working Sony PlayStation 2 emulators. There were quite a few hoops I had to jump through to get this to compile and package, but here it is. I hope it works for you.

The build is from January 2nd 2016 (01/02/2016) and is version number 6e34f18. It was compiled and packaged in an i686 32bit virtual machine as I couldn't get it to compile on x64. I'm not sure if it will pull in all the needed libraries along with the package it's self. I hope it does, but can't say for sure. You'll need the RPMFusion repo configured to pull in a couple of packages, that is if it pulls in dependencies. If you install it and doesn't work you can just as easily uninstall it using dnf. It shouldn't hose your system, but if it does... well, that's on you.

To install use 'sudo dnf install ./pcsx2-1.3.1+git.6e34f18-1.fc23.i686.rpm'
To uninstall use 'sudo dnf remove pcsx2'
You do either from a command line terminal.

For the sake of completeness here is a list of all the files included in the RPM.

/usr/bin/PCSX2
/usr/bin/PCSX2-linux.sh
/usr/lib/pcsx2
/usr/lib/pcsx2/libCDVDnull.so
/usr/lib/pcsx2/libFWnull-0.7.0.so
/usr/lib/pcsx2/libGSdx-1.0.0.so
/usr/lib/pcsx2/libUSBnull-0.7.0.so
/usr/lib/pcsx2/libdev9null-0.5.0.so
/usr/lib/pcsx2/libonepad-1.1.0.so
/usr/lib/pcsx2/libspu2x-2.0.0.so
/usr/share/applications
/usr/share/applications/PCSX2.desktop
/usr/share/doc
/usr/share/doc/PCSX2
/usr/share/doc/PCSX2/PCSX2_FAQ.pdf
/usr/share/doc/PCSX2/PCSX2_Readme.pdf
/usr/share/locale
/usr/share/locale/ar_SA
/usr/share/locale/ar_SA/LC_MESSAGES
/usr/share/locale/ar_SA/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ar_SA/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ca_ES
/usr/share/locale/ca_ES/LC_MESSAGES
/usr/share/locale/ca_ES/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ca_ES/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/cs_CZ
/usr/share/locale/cs_CZ/LC_MESSAGES
/usr/share/locale/cs_CZ/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/cs_CZ/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/de_DE
/usr/share/locale/de_DE/LC_MESSAGES
/usr/share/locale/de_DE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/de_DE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/es_ES
/usr/share/locale/es_ES/LC_MESSAGES
/usr/share/locale/es_ES/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/es_ES/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/fi_FI
/usr/share/locale/fi_FI/LC_MESSAGES
/usr/share/locale/fi_FI/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/fi_FI/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/fr_FR
/usr/share/locale/fr_FR/LC_MESSAGES
/usr/share/locale/fr_FR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/fr_FR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/hr_HR
/usr/share/locale/hr_HR/LC_MESSAGES
/usr/share/locale/hr_HR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/hr_HR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/hu_HU
/usr/share/locale/hu_HU/LC_MESSAGES
/usr/share/locale/hu_HU/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/hu_HU/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/id_ID
/usr/share/locale/id_ID/LC_MESSAGES
/usr/share/locale/id_ID/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/id_ID/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/it_IT
/usr/share/locale/it_IT/LC_MESSAGES
/usr/share/locale/it_IT/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/it_IT/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ja_JP
/usr/share/locale/ja_JP/LC_MESSAGES
/usr/share/locale/ja_JP/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ja_JP/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ko_KR
/usr/share/locale/ko_KR/LC_MESSAGES
/usr/share/locale/ko_KR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ko_KR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ms_MY
/usr/share/locale/ms_MY/LC_MESSAGES
/usr/share/locale/ms_MY/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ms_MY/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/nb_NO
/usr/share/locale/nb_NO/LC_MESSAGES
/usr/share/locale/nb_NO/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/nb_NO/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/pl_PL
/usr/share/locale/pl_PL/LC_MESSAGES
/usr/share/locale/pl_PL/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/pl_PL/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/pt_BR
/usr/share/locale/pt_BR/LC_MESSAGES
/usr/share/locale/pt_BR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/pt_BR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/ru_RU
/usr/share/locale/ru_RU/LC_MESSAGES
/usr/share/locale/ru_RU/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/ru_RU/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/sv_SE
/usr/share/locale/sv_SE/LC_MESSAGES
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/th_TH
/usr/share/locale/th_TH/LC_MESSAGES
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/tr_TR
/usr/share/locale/tr_TR/LC_MESSAGES
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Main.mo
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/PCSX2.1.gz
/usr/share/pcsx2
/usr/share/pcsx2/GameIndex.dbf
/usr/share/pcsx2/cheats_ws.zip
/usr/share/pixmaps
/usr/share/pixmaps/PCSX2.xpm
/usr/share/locale/sv_SE
/usr/share/locale/sv_SE/LC_MESSAGES
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/sv_SE/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/th_TH
/usr/share/locale/th_TH/LC_MESSAGES
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/th_TH/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/tr_TR
/usr/share/locale/tr_TR/LC_MESSAGES
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/tr_TR/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_CN
/usr/share/locale/zh_CN/LC_MESSAGES
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_CN/LC_MESSAGES/pcsx2_Main.mo
/usr/share/locale/zh_TW
/usr/share/locale/zh_TW/LC_MESSAGES
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Iconized.mo
/usr/share/locale/zh_TW/LC_MESSAGES/pcsx2_Main.mo
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/PCSX2.1.gz
/usr/share/pcsx2
/usr/share/pcsx2/GameIndex.dbf
/usr/share/pcsx2/cheats_ws.zip
/usr/share/pixmaps
/usr/share/pixmaps/PCSX2.xpm

I've installed the RPM on my production system, Fedora 23 x64, and it works as it should. Note, I had already installed the deps from trying to compile it. This is why I'm not sure if it'll pull in dependencies or not.


You can download from my Google Drive. Click Here.

Good luck and PLEASE PLEASE leave feedback about the RPM.

Friday, January 1, 2016

DeSmuME Nintendo DS emulator for Fedora 23 0.9.12 svn5324

I present for your approval DeSmuME, the Nintendo DS emulator for Fedora 23 x64 build 0.9.12 svn5324.

Install, Live, Love!

You can download from my Google Drive. Click Here.


Dolphin Emu 4.0 git 8506 for Fedora 23 RPM package

I present to you on this day, the first of January in the year 2016, a fresh build of the excellent Dolphin GameCube / Wii emulator. This build is for Fedora 23 x64 systems. Install, Test, Rejoice!

You can download form my Google Drive. Click Here.

You will need the RPMFusion repository configured to install the Dolphin Emulator.