Skip to content

Instantly share code, notes, and snippets.

@ThePooN
Last active January 4, 2018 17:57
Show Gist options
  • Save ThePooN/bcd281c94e676abaa4c1f1f1fff11587 to your computer and use it in GitHub Desktop.
Save ThePooN/bcd281c94e676abaa4c1f1f1fff11587 to your computer and use it in GitHub Desktop.
osu!tourney Amazon VM

Installation

Install drivers, CUDA, XFCE and x11vnc

sudo adduser ubuntu tty
mkdir -p ~/Downloads && cd ~/Downloads
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb && rm cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install cuda xserver-xorg-legacy xfce4 x11vnc
mkdir ~/.x11vnc && x11vnc -storepasswd "password" ~/.x11vnc/passwd
sudo nvidia-xconfig --busid=PCI:0:3:0 --use-display-device=None --virtual=2560x1440

Install wine

wget https://dl.winehq.org/wine-builds/Release.key && sudo apt-key add Release.key && sudo rm Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install --install-recommends winehq-staging

Install osu!

export WINEPREFIX=$HOME/.osu
export WINEARCH=win32
export DISPLAY=:0
mkdir -p /home/ubuntu/.local/bin && cd /home/ubuntu/.local/bin
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks && chmod +x winetricks
sudo apt-get install cabextract unzip
winetricks -q dotnet40 gdiplus corefonts cjkfonts
mkdir -p ~/Documents/osu\! && cd ~/Documents/osu\!
wget https://m1.ppy.sh/r/osu\!install.exe && wine osu\!install.exe && rm osu\!install.exe

Install ffmpeg (based on Ubuntu's 16.04 ./configure + NVIDIA + AAC)

sudo apt-get install autoconf automake build-essential libass-dev libfreetype6-dev libsdl2-dev libtheora-dev libtool libva-dev yasm libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev libx264-dev libx265-dev libfdk-aac-dev libmp3lame-dev libopus-dev libvpx-dev frei0r-plugins-dev libgnutls-dev
mkdir -p ~/Downloads/ffmpeg && cd ~/Downloads/ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 && tar xjvf ffmpeg-snapshot.tar.bz2 && mv ffmpeg src && cd src

./configure --prefix=/usr/local --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 --enable-libfdk-aac
make -j8
sudo make install

Install OBS

Just follow https://github.com/jp9000/obs-studio/wiki/install-instructions#debian-based-build-directions

Usage

Start Xfce

screen -dmS xfce4 startxfce4 && sleep 2 && screen -dmS x11vnc x11vnc -display :0 -rfbauth ~/.x11vnc/passwd -forever -shared

Start osu!

cd Documents/osu\! && WINEPREFIX=/home/ubuntu/.osu wine /home/ubuntu/Documents/osu\!/osu\!.exe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment