MaartenBaert / ssr

SimpleScreenRecorder, a screen recorder for Linux
http://www.maartenbaert.be/simplescreenrecorder/
GNU General Public License v3.0
2.58k stars 290 forks source link

Feature request: add wine OpenGL recording options #582

Open inukaze opened 7 years ago

inukaze commented 7 years ago

Hi there i can't compile the lastest version.

In the follow link i put the full output : https://pastebin.com/cfEMKkNd

Where i can find the lastest version use the file "configure" and the options like : ./configure --build=i686-devuan-linux --disable-ffmpeg-versions

What i should to, to can compile the lastest source code ?

MaartenBaert commented 7 years ago

I forgot to enable C++11 in the new CMake build system. I've fixed it now, please try again with simple-build-and-install.

inukaze commented 7 years ago

well i try with your lastest update :

./simple-build-and-install 
Detecting architecture ...
Detecting ffmpeg/libav ...
  Detected libav.
Detecting Qt version ...
  Detected Qt4.
Auto-detected options:
  ENABLE_32BIT_GLINJECT = FALSE
  ENABLE_X86_ASM = TRUE
  ENABLE_FFMPEG_VERSIONS = FALSE
  WITH_QT5 = FALSE
  WITH_GLINJECT = TRUE
Entering build-release directory ...
Running cmake ...
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
  CMake 3.1 or higher is required.  You are running version 3.0.2

-- Configuring incomplete, errors occurred!

Well . i better try with the follow file : https://github.com/MaartenBaert/ssr/archive/0.3.8/ssr-0.3.8.tar.gz

with this file, works fine, and i don't need upgrade the "cmake" available on the Devuan Jessie (https://devuan.org/) Repositories :D , and this file works fine too with my "Slackware64 14.2" :D

I prefer use conservationist gnu/linux distributions, the majority part of time, with lastest versions of software, for me all finish in mess.

but i will try download and install a upgrade version of cmake, just for test if really works now xD

inukaze commented 7 years ago

i had purge the "cmake" and "cmake-data" from synaptic, and manually download and install cmake 3.9.4 . Now its working :D


inukaze@Devuan32:~/Escritorio/ssr$ ./simple-build-and-install 
Detecting architecture ...
Detecting ffmpeg/libav ...
  Detected libav.
Detecting Qt version ...
  Detected Qt4.
Auto-detected options:
  ENABLE_32BIT_GLINJECT = FALSE
  ENABLE_X86_ASM = TRUE
  ENABLE_FFMPEG_VERSIONS = FALSE
  WITH_QT5 = FALSE
  WITH_GLINJECT = TRUE
Entering build-release directory ...
Running cmake ...
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Found X11: /usr/lib/i386-linux-gnu/libX11.so
-- Found OpenGL: /usr/lib/i386-linux-gnu/libGL.so  
-- Found ALSA: /usr/lib/i386-linux-gnu/libasound.so (found version "1.0.28") 
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28") 
-- Checking for modules 'libavformat;libavcodec;libavutil;libswscale'
--   Found libavformat, version 56.1.0
--   Found libavcodec, version 56.1.0
--   Found libavutil, version 54.3.0
--   Found libswscale, version 3.0.0
-- Found AVFormat: /usr/lib/i386-linux-gnu/libavformat.so  
-- Found AVCodec: /usr/lib/i386-linux-gnu/libavcodec.so  
-- Found AVUtil: /usr/lib/i386-linux-gnu/libavutil.so  
-- Found SWScale: /usr/lib/i386-linux-gnu/libswscale.so  
-- Checking for module 'libpulse'
--   Found libpulse, version 5.0
-- Found PulseAudio: /usr/lib/i386-linux-gnu/libpulse.so  
-- Checking for module 'jack'
--   Found jack, version 1.9.10
-- Found Jack: /usr/lib/i386-linux-gnu/libjack.so  
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/bin/qmake (found version "4.8.6") 
-- Configuring done
-- Generating done
-- Build files have been written to: /home/inukaze/Escritorio/ssr/build-release
Compiling ...
Scanning dependencies of target ssr-glinject
[  1%] Building C object glinject/CMakeFiles/ssr-glinject.dir/elfhacks.c.o
[  2%] Building CXX object glinject/CMakeFiles/ssr-glinject.dir/GLInject.cpp.o
[  2%] Building CXX object glinject/CMakeFiles/ssr-glinject.dir/GLXFrameGrabber.cpp.o
[  3%] Building CXX object glinject/CMakeFiles/ssr-glinject.dir/Hook.cpp.o
[  4%] Building CXX object glinject/CMakeFiles/ssr-glinject.dir/SSRVideoStreamWriter.cpp.o
[  5%] Linking CXX shared library libssr-glinject.so
[  5%] Built target ssr-glinject
[  6%] Generating qrc_resources.cxx
[  6%] Generating AV/Input/moc_X11Input.cxx
[  7%] Generating AV/Output/moc_SyncDiagram.cxx
[  8%] Generating common/moc_Logger.cxx
[  9%] Generating GUI/moc_AudioPreviewer.cxx
[ 10%] Generating GUI/moc_DialogGLInject.cxx
[ 11%] Generating GUI/moc_ElidedLabel.cxx
[ 12%] Generating GUI/moc_HiddenScrollArea.cxx
[ 13%] Generating GUI/moc_HotkeyListener.cxx
[ 14%] Generating GUI/moc_MainWindow.cxx
[ 15%] Generating GUI/moc_PageDone.cxx
[ 16%] Generating GUI/moc_PageInput.cxx
[ 17%] Generating GUI/moc_PageOutput.cxx
[ 17%] Generating GUI/moc_PageRecord.cxx
[ 18%] Generating GUI/moc_PageWelcome.cxx
[ 19%] Generating GUI/moc_ProfileBox.cxx
[ 20%] Generating GUI/moc_VideoPreviewer.cxx
Scanning dependencies of target simplescreenrecorder
[ 21%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/ALSAInput.cpp.o
[ 22%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/GLInjectInput.cpp.o
[ 23%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/JACKInput.cpp.o
[ 24%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/PulseAudioInput.cpp.o
[ 25%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/SSRVideoStreamReader.cpp.o
[ 26%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/SSRVideoStreamWatcher.cpp.o
[ 27%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/X11Input.cpp.o
[ 27%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/AudioEncoder.cpp.o
[ 28%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/BaseEncoder.cpp.o
[ 29%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/Muxer.cpp.o
[ 30%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/OutputManager.cpp.o
[ 31%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/SyncDiagram.cpp.o
[ 32%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/Synchronizer.cpp.o
[ 33%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/VideoEncoder.cpp.o
[ 34%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/X264Presets.cpp.o
[ 35%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/AVWrapper.cpp.o
[ 36%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastResampler.cpp.o
[ 37%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastResampler_FirFilter_Fallback.cpp.o
[ 38%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler.cpp.o
[ 38%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler_Convert_Fallback.cpp.o
[ 39%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler_Scale_Fallback.cpp.o
[ 40%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler_Scale_Generic.cpp.o
[ 41%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/SimpleSynth.cpp.o
[ 42%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/SourceSink.cpp.o
[ 43%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/common/CPUFeatures.cpp.o
[ 44%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/common/Dialogs.cpp.o
[ 45%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/common/Logger.cpp.o
[ 46%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/AudioPreviewer.cpp.o
[ 47%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/DialogGLInject.cpp.o
[ 48%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/ElidedLabel.cpp.o
[ 49%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/HiddenScrollArea.cpp.o
[ 49%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/HotkeyListener.cpp.o
[ 50%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/Icons.cpp.o
[ 51%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/MainWindow.cpp.o
[ 52%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/PageDone.cpp.o
[ 53%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/PageInput.cpp.o
[ 54%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/PageOutput.cpp.o
[ 55%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/PageRecord.cpp.o
[ 56%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/PageWelcome.cpp.o
[ 57%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/ProfileBox.cpp.o
[ 58%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/VideoPreviewer.cpp.o
[ 59%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/Benchmark.cpp.o
[ 60%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/Main.cpp.o
[ 60%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/NVidia.cpp.o
[ 61%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastResampler_FirFilter_SSE2.cpp.o
[ 62%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler_Convert_SSSE3.cpp.o
[ 63%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/FastScaler_Scale_SSSE3.cpp.o
[ 64%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Input/moc_X11Input.cxx.o
[ 65%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/AV/Output/moc_SyncDiagram.cxx.o
[ 66%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/common/moc_Logger.cxx.o
[ 67%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_AudioPreviewer.cxx.o
[ 68%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_DialogGLInject.cxx.o
[ 69%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_ElidedLabel.cxx.o
[ 70%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_HiddenScrollArea.cxx.o
[ 71%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_HotkeyListener.cxx.o
[ 71%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_MainWindow.cxx.o
[ 72%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_PageDone.cxx.o
[ 73%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_PageInput.cxx.o
[ 74%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_PageOutput.cxx.o
[ 75%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_PageRecord.cxx.o
[ 76%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_PageWelcome.cxx.o
[ 77%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_ProfileBox.cxx.o
[ 78%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/GUI/moc_VideoPreviewer.cxx.o
[ 79%] Building CXX object src/CMakeFiles/simplescreenrecorder.dir/qrc_resources.cxx.o
[ 80%] Linking CXX executable simplescreenrecorder
[ 80%] Built target simplescreenrecorder
Scanning dependencies of target translations
[ 81%] Generating simplescreenrecorder_ar.qm
[ 82%] Generating simplescreenrecorder_bg.qm
[ 83%] Generating simplescreenrecorder_cs.qm
[ 84%] Generating simplescreenrecorder_de.qm
[ 85%] Generating simplescreenrecorder_el.qm
[ 86%] Generating simplescreenrecorder_es.qm
[ 87%] Generating simplescreenrecorder_fr.qm
[ 88%] Generating simplescreenrecorder_he.qm
[ 88%] Generating simplescreenrecorder_hu.qm
[ 89%] Generating simplescreenrecorder_id.qm
[ 90%] Generating simplescreenrecorder_it.qm
[ 91%] Generating simplescreenrecorder_ja.qm
[ 92%] Generating simplescreenrecorder_lt.qm
[ 93%] Generating simplescreenrecorder_nl.qm
[ 94%] Generating simplescreenrecorder_pl.qm
[ 95%] Generating simplescreenrecorder_pt_BR.qm
[ 96%] Generating simplescreenrecorder_ru.qm
[ 97%] Generating simplescreenrecorder_sv.qm
[ 98%] Generating simplescreenrecorder_uk.qm
[ 99%] Generating simplescreenrecorder_zh_CN.qm
[100%] Generating simplescreenrecorder_zh_TW.qm
[100%] Built target translations
Removing old SSR libraries ...
Installing ...
[  5%] Built target ssr-glinject
[ 80%] Built target simplescreenrecorder
[100%] Built target translations
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/bin/ssr-glinject
-- Up-to-date: /usr/share/simplescreenrecorder/output-profiles
-- Installing: /usr/share/simplescreenrecorder/output-profiles/Live%20Stream%20%283000kbps%29.conf
-- Installing: /usr/share/simplescreenrecorder/output-profiles/Live%20Stream%20%281000kbps%29.conf
-- Installing: /usr/share/simplescreenrecorder/output-profiles/High%20Quality%20Intermediate.conf
-- Installing: /usr/share/simplescreenrecorder/output-profiles/YouTube.conf
-- Installing: /usr/share/simplescreenrecorder/output-profiles/Live%20Stream%20%282000kbps%29.conf
-- Up-to-date: /usr/share/man/man1
-- Installing: /usr/share/man/man1/simplescreenrecorder.man
-- Installing: /usr/share/man/man1/ssr-glinject.man
-- Installing: /usr/share/applications/simplescreenrecorder.desktop
-- Installing: /usr/share/appdata/simplescreenrecorder.appdata.xml
-- Up-to-date: /usr/share/icons/hicolor/16x16/apps
-- Installing: /usr/share/icons/hicolor/16x16/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/16x16/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/16x16/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/16x16/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/16x16/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/22x22/apps
-- Installing: /usr/share/icons/hicolor/22x22/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/22x22/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/22x22/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/22x22/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/22x22/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/24x24/apps
-- Installing: /usr/share/icons/hicolor/24x24/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/24x24/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/24x24/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/24x24/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/24x24/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/32x32/apps
-- Installing: /usr/share/icons/hicolor/32x32/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/32x32/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/32x32/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/32x32/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/32x32/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/48x48/apps
-- Installing: /usr/share/icons/hicolor/48x48/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/48x48/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/48x48/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/48x48/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/48x48/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/64x64/apps
-- Installing: /usr/share/icons/hicolor/64x64/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/64x64/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/64x64/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/64x64/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/64x64/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/96x96/apps
-- Installing: /usr/share/icons/hicolor/96x96/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/96x96/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/96x96/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/96x96/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/96x96/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/128x128/apps
-- Installing: /usr/share/icons/hicolor/128x128/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/128x128/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/128x128/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/128x128/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/128x128/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/192x192/apps
-- Installing: /usr/share/icons/hicolor/192x192/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/192x192/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/192x192/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/192x192/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/192x192/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/256x256/apps
-- Installing: /usr/share/icons/hicolor/256x256/apps/simplescreenrecorder-recording.png
-- Installing: /usr/share/icons/hicolor/256x256/apps/simplescreenrecorder-idle.png
-- Installing: /usr/share/icons/hicolor/256x256/apps/simplescreenrecorder.png
-- Installing: /usr/share/icons/hicolor/256x256/apps/simplescreenrecorder-paused.png
-- Installing: /usr/share/icons/hicolor/256x256/apps/simplescreenrecorder-error.png
-- Up-to-date: /usr/share/icons/hicolor/scalable/apps
-- Installing: /usr/share/icons/hicolor/scalable/apps/simplescreenrecorder-error.svg
-- Installing: /usr/share/icons/hicolor/scalable/apps/simplescreenrecorder-idle.svg
-- Installing: /usr/share/icons/hicolor/scalable/apps/simplescreenrecorder-recording.svg
-- Installing: /usr/share/icons/hicolor/scalable/apps/simplescreenrecorder.svg
-- Installing: /usr/share/icons/hicolor/scalable/apps/simplescreenrecorder-paused.svg
-- Installing: /usr/lib/libssr-glinject.so
-- Installing: /usr/bin/simplescreenrecorder
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_ar.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_bg.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_cs.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_de.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_el.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_es.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_fr.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_he.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_hu.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_id.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_it.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_ja.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_lt.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_nl.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_pl.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_pt_BR.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_ru.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_sv.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_uk.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_zh_CN.qm
-- Installing: /usr/share/simplescreenrecorder/translations/simplescreenrecorder_zh_TW.qm
Leaving build-release directory ...
Running post-install script ...
Done.
inukaze@Devuan32:~/Escritorio/ssr$ 

I want make just a suggestion for the next version. you can put below OpenGL "Record Wine OpenGL" and "Options" for specify : Wine Version Wine Server Binary Executable Path Wine Prefix Path Wine Libraries Path Wine Loader Wine Debug Level Windows Executable Absolute Path (should be inside the wineprefix)

For Example with steam inside the PlayOnLinux Folder : Basically the same things when someone is using "bash" and use the follow :

PATH="/home/inukaze/.PlayOnLinux/wine/linux-x86/2.0.3/bin:$PATH"
export WINESERVER="/home/inukaze/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wineserver"
export WINELOADER="/home/inukaze/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wine"
export WINEDLLPATH="/home/inukaze/.PlayOnLinux/wine/linux-x86/2.0.3/lib"
export WINEPREFIX="/home/inukaze/.PlayOnLinux/wineprefix/Steam"
export WINEDEBUG=-all
/home/inukaze/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/Steam.exe "$@"

Using the information above Wine Version => 2.0.3

Wine Server Binary Executable Path => the same of "export WINESERVER" "~/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wineserver"

Wine Prefix Path => the same of "export WINEPREFIX" "~/.PlayOnLinux/wineprefix/Steam"

Wine Libraries Path => the same of "export WINEDLLPATH" "~/.PlayOnLinux/wine/linux-x86/2.0.3/lib"

Wine Loader => the same of "export WINELOADER" "~/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wine"

Wine Debug Level => -all , this can be two combobox, one for minus or plus, and the another for the useful values like : all, heap, loaddll, message, msgbox, olerelay, relay, and custom, for any another debug channel wine can be use, more information there -> https://wiki.winehq.org/Debug_Channels

Windows Executable [Absolute Path] (should be inside the wineprefix, where out of prefix can be work, but errors are most possible) => /home/inukaze/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/Steam.exe "steam://run/3590"

And that information can be save inside that options like the Recorder Profiles.

Well is just for make more ease the Windows Game Lauch, and can be better for too much people like want to record wine gameplay if possible :D

MaartenBaert commented 7 years ago

It's certainly possible, but I don't really see the point: most users will have no clue what all those settings mean. Those users who do know, can just write a shell script and launch that from SSR. This is adding a lot of complexity for no good reason IMHO.

inukaze commented 7 years ago

Hi there again, is for make more ease, the possibility can record games, running through wine.

I am thinking you can make more simple, putting certain options inside the SSR Interface and Using the default path of each. for example a "Wine" Radio Button. when is clicked, appear the options like :

The wine versions should be detected, for example with PlayOnLinux

Radio button for "32 Bits" and "64 Bits" (obviously, just can select one) for 32 Bits read the information from :

"$HOME/.PlayOnLinux/wine/linux-x86" , getting the directory content for make a list testing inside the "Version Folder" exist the folders "bin, lib, share" and inside the "bin folders" test if "wine" & "wineserver" exists and are readable and executables. but before of test it, the variables must be set.

The same for 64 Bits folder ""$HOME/.PlayOnLinux/wine/linux-amd64"

The "PATH" variable must be set to properly working of wine"

PATH="$HOME/.PlayOnLinux/wine/linux-$architecture/$wineversion/bin:$PATH"
export WINESERVER="$HOME/.PlayOnLinux/wine/linux-$architecture/$wineversion/bin/wineserver"
export WINELOADER="HOME/.PlayOnLinux/wine/linux-$architecture/$wineversion/bin/wine"
export WINEDLLPATH="HOME/.PlayOnLinux/wine/linux-$architecture/$wineversion/lib"
export WINEPREFIX="$HOME/.PlayOnLinux/wineprefix/Steam"
export WINEDEBUG=-all

The full command after the variables are set : ssr-glinject wine $HOME/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/Steam.exe "steam://run/6910"

and in the line with "ssr-glinject wine" if using the radio button option "Wine from Wrapper" and is selected from another radio button "PlayOnLinux", the user just can be set the binary executable path, and arguments/parameters can be use with that executable. in this example, its for run "Steam for Windows" + "Deus Ex GOTY Edition" a game without Linux Binary Executable, and capable to use "OpenGL" .

and when the user select the option can need, determine the wine architecture binary executable using, 32 bits for "wine" and 64 bits for "wine64"

the ssr can launch :

/usr/bin/ssr-glinject wine /absolute/path/to/windows/binary.exe "$@"
/usr/bin/ssr-glinject wine64 /absolute/path/to/windows/binary.exe "$@"

the "$@" on bash its for pass arguments / parameters, to the executable binary in this case.

And the user can start record when a game capable of use gpu start.

Like i say before its just for make more ease, because the mayor part of time when i want to record wine game i should use the "Record OpenGL (experimental)" and in the command line put things in one line like :

Method 1 (Can be apply with another's paths for wine) command :

$(export PATH="$HOME/.PlayOnLinux/wine/linux-x86/2.0.3/bin:$PATH";export WINESERVER="$HOME/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wineserver";export WINELOADER="$HOME/.PlayOnLinux/wine/linux-x86/2.0.3/bin/wine";export WINEDLLPATH="$HOME/.PlayOnLinux/wine/linux-x86/2.0.3/lib";export WINEPREFIX="$HOME/.PlayOnLinux/wineprefix/Steam";export WINEDEBUG=-all; /usr/bin/ssr-glinject wine "$HOME/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/Steam.exe" "steam://run/3590")
working directory : `/home/inukaze/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam`

or command for use Wine (64Bits) :

$(export PATH="$HOME/.PlayOnLinux/wine/linux-amd64/2.0.2/bin:$PATH";export WINESERVER="$HOME/.PlayOnLinux/wine/linux-amd64/2.0.2/bin/wineserver";export WINELOADER="$HOME/.PlayOnLinux/wine/linux-amd64/2.0.2/bin/wine";export WINEDLLPATH="$HOME/.PlayOnLinux/wine/linux-amd64/2.0.2/lib";export WINEPREFIX="$HOME/.PlayOnLinux/wineprefix/64Steam";export WINEDEBUG=-all ; /usr/bin/ssr-glinject wine64 "$HOME/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/Steam.exe" "steam://run/38400")

Method 2 (With PlayOnLinux) : command : $(/usr/bin/bash /usr/bin/playonlinux --run "Steam" steam://run/3590) working directory : /home/inukaze/.PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam

And i not want have too much profile, just for change a single line. i need to think on a good method for have a Steam Wine Game List or just a Game List just for excluding the Games knows can't be recorded like "Ragnarok Online" because its a game with CPU Graphics.

A List Similar of my script "inusteam" (Launcher for Steam For Windows + Steam Game) . if anyone can check it, just CLICK HERE , The Script have a lot Spanish because is my native language

Well i hope you understand my idea, i hope you like it and be agreed with the idea :=) , Thanks for Readme , and sorry for my bad English