diff --git a/games-emulation/ppsspp/Manifest b/games-emulation/ppsspp/Manifest
new file mode 100644
index 0000000000000000000000000000000000000000..2499ac88802448b000e4d59c33e3c0dd4960de88
--- /dev/null
+++ b/games-emulation/ppsspp/Manifest
@@ -0,0 +1,11 @@
+AUX ppsspp 51 SHA256 398ffa79d2a6da38717efbbc0d1ff5e5edde2ddcd09367291f6c6f1ebc2820e9 SHA512 65b02e0a66dd18c28df0f040dea71072d7c75e68306941bdf2afbaaf8ec306950b5b98b7b3577003a344b6361901ee162003c77cb3561383680fa2e08a3cc130 WHIRLPOOL a0ef5a2b68b66202dd0c1029bddd228367d4d729292f596355c93278c57daed82ae3cdefca0afb4fd45761019408afeeedfd5b874c9fc57de268af056101cf81
+AUX ppsspp.desktop 129 SHA256 518f8590f76f2b0019cc6424ac0c4b7cce03599ce89b7afd65a96b9e6b1f8aff SHA512 00e44bfd3e74a87ab01590392e66b1b1a43d202f30454700331c4da05fd708c481883d8b8c558e4b2cdd8df6bf17c0d26b434a24e128c6851cc54aa3741e4883 WHIRLPOOL 2cd1311249f621c0bbaa00c9cb642078699bd887d93afdf214769d25e1a85a4bde56dbdb929a2776b1715de306727b6abb883f04f43b17994d59cdc66d8072d3
+DIST ppsspp-1.2.2-dx9sdk.tar.gz 4603365 SHA256 2524744a722506fbdd367d76cf7843aa3ff14c58d798e31a936e00136f955f25 SHA512 5923fa5bdc3372de4dc64c62010f9b86758cf5d0a4ea8a136856391f61511b5d9ef4d6014bd0fd8f82a8307856f030d3d816c25dcacdc2228ce9521340510360 WHIRLPOOL 604b5ea21de89306bf51862d62ed996941017671fbcda2453021f8482087d61e3a1140b836afa07bdfdba4d2377d0f6c60eedf3d5820f0d610d8222d7c4060f8
+DIST ppsspp-1.2.2-ext_armips.tar.gz 145623 SHA256 5d412c47de19d72d97abc960aab846e04d4c3c8c181f392e9013529c4c038ee8 SHA512 0462a115f4712335dd689726faf52d299d1e99da09e54e1083194d74e4a07b6451fc432381e1ef20e94759f02f7ff55b342b6d52845b5c6868a489418098554c WHIRLPOOL 14e895cdfae489f2758007614f4f5d072800f4f2584cb316b59529062ba7c0e5cab383b86fb94a0d21f9758323e0c6c2d82421da5e1e3bf8ec00f35ae5d82d11
+DIST ppsspp-1.2.2-ext_glslang.tar.gz 822269 SHA256 ce6a511c324555b1a9794892b1700889cf1dafc8a3e46a907c98891a6ca9a0d3 SHA512 3449e8bb510664a2ee9a363e5a573775b3090646306295b2fb05689c62d8127a2763db21924502cd12b0f1edfd9e647f39d7ddfaf25b1aa97390a344e508de8d WHIRLPOOL 75432e23ef1bd0db83ca1236415e13071f997f21fafa6d6c69738772ed2bc35bd5f06e718c4150250e7f31c0847f2c507dfbda69d727a8c324aeb3501fa869b1
+DIST ppsspp-1.2.2-ffmpeg.tar.gz 160292019 SHA256 b839c78ad1241c51a32f71390352fbe3a923d81292a020440d477cde4da2c595 SHA512 52d4c25750fe247d2086726b3a89a897ab0a2ff017a353a1e9a827a0e33c791dc8c4611b03c1df10826087e5bef59b047c853b594c8ee7f055a931ae706f87a8 WHIRLPOOL 9e9a272ff1f285c23a0d4192c224681c90fd6bfda8dce29bc0e7d48a6189225ba3ef4d136f2964f4477200f75ac0d31bfb22a8e096d33360e4712046d89dd919
+DIST ppsspp-1.2.2-lang.tar.gz 230439 SHA256 5a3af79613b536cb269381bf227424b0131785c1d462429152505f71f6759d69 SHA512 2f337c57f742a8ea9274033a6dc2c1bbc60057c1230d611747d9b9a26c478ee3f0f709b9e5dc4832c1521d561ae108c6060c5b87c2cc611a0d5c0a377b9319b4 WHIRLPOOL 1138c6d343cd3c40e5bd28db77a3502097c5204ffd4e3d3b4fd6c7bb97588a6e6010871730a12b04f0398337cbedbd4019ac10c35b217b795b59940983a28d0a
+DIST ppsspp-1.2.2-pspautotests.tar.gz 35084315 SHA256 b0556866e37fe731e131018a0d463b284db086109d2bbbc557a7fb3aa6d5c9e8 SHA512 2279f42a0d6991793fd0f30fe26694da6b0eec41b9218600e6650d610ecef2bcc208f759dd002b27d1f515679037412e9f488f65c9e30c5a68b73ffd00c7d725 WHIRLPOOL b781d303ed34e9dc6392329e1e2a579150a8b30977fbaf5620eb6591b3817198aaafe7f6814fa9e5a990536bb97162503dd3a9f92df8c3956e9c92a0a3f7a03c
+DIST ppsspp-1.2.2.tar.gz 15136858 SHA256 3992b9e91e601a91c1adb32f4832d06bc9069ef673163e1af904d1baf8688d38 SHA512 480ae0dc8e551855488048890a3585af174c85afce683d22f41b804ef32de1663613f8510b7a0ed86e8587ea5d896e416e08862e54787564e1310f57de167423 WHIRLPOOL 8ba6de7a90155124be30c095f5936f5b70b124c2f7927b78eb053ee6406f07c5e79a2ea3ec25ac4bbc1c15287a5aeab8d13f73dad8df74e8bee901f81339b1ac
+EBUILD ppsspp-1.2.2.ebuild 3676 SHA256 554fcec965241f7406dc2cec2c054ddd726c4980f51f8bc2170455374e6705ad SHA512 e068fcc4a0c65873ff0df0acdd2f94e32002dcf05b44571e53caef14af43091196045ed4165fc66afc54f68d5892d2725275ed5a32e4ca362b45458e46009bde WHIRLPOOL 0454926147eef97484733f2ebb15059fd2ca695dc7a00c9c2dacf9bb146d13314e48c1919df73149e0f02fa997f05d2ebfadcbe913cfdb4693519d53a032d66f
+MISC metadata.xml 770 SHA256 2fa450461e2a98a8012312dec26d00265f4d007a1c4e0cde43a22a6ae7f946e4 SHA512 a302b8a161407dee9fc329a045b775b99f5a582d42357c21031e2b06fe0b3d955810dd411a50c263de4aad2b716f1e8d8df92280ea21974600d2045a07f47752 WHIRLPOOL c299f74d34f1dcd2e9aac3a0611894cb433abb58d8bd0b6a36eef1534c6d63de2ba114f956e1b6a81a3924395664e1ce8971053f4030353c114e8dd2bb85d43b
diff --git a/games-emulation/ppsspp/files/ppsspp b/games-emulation/ppsspp/files/ppsspp
new file mode 100644
index 0000000000000000000000000000000000000000..7e3da1317aba21c19791bd6a5fe8ee8db70ced22
--- /dev/null
+++ b/games-emulation/ppsspp/files/ppsspp
@@ -0,0 +1,3 @@
+#!/bin/bash
+cd /usr/share/games/ppsspp
+./PPSSPPSDL
diff --git a/games-emulation/ppsspp/files/ppsspp.desktop b/games-emulation/ppsspp/files/ppsspp.desktop
new file mode 100644
index 0000000000000000000000000000000000000000..a50ed06e145d5b0afb6875a10c7e7b3c8c5c4584
--- /dev/null
+++ b/games-emulation/ppsspp/files/ppsspp.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Type=Application
+Name=PPSSPP
+Comment=A PSP emulator
+Exec=/usr/games/bin/ppsspp
+Icon=ppsspp-icon
+Categories=Game;
diff --git a/games-emulation/ppsspp/metadata.xml b/games-emulation/ppsspp/metadata.xml
new file mode 100644
index 0000000000000000000000000000000000000000..64bc4892f9d41a866990cbb3b06402c0dfb5c4d2
--- /dev/null
+++ b/games-emulation/ppsspp/metadata.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ robin9800xt@gmail.com
+ RobinDX
+
+
+ proxy-maint@gentoo.org
+ Proxy Maintainers
+
+
+
+ https://github.com/hrydgard/ppsspp/issues
+ hrydgard/ppsspp
+
+
diff --git a/games-emulation/ppsspp/ppsspp-1.2.2.ebuild b/games-emulation/ppsspp/ppsspp-1.2.2.ebuild
new file mode 100644
index 0000000000000000000000000000000000000000..e61292a88ca860f178e7431a0064740034255712
--- /dev/null
+++ b/games-emulation/ppsspp/ppsspp-1.2.2.ebuild
@@ -0,0 +1,145 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils cmake-utils qt4-r2
+
+DESCRIPTION="A PSP emulator written in C++."
+HOMEPAGE="http://www.ppsspp.org/"
+GITHUB_BASEURI="https://github.com"
+SRC_URI="${GITHUB_BASEURI}/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+SUBMODULES=(
+ "hrydgard/ppsspp-ffmpeg a7cae9c5a5b48e903ae97f4c8afecc82b41eb218 ffmpeg"
+ "hrydgard/ppsspp-lang 16a50e33001aa4bff80e4f55c3a01e314b65755f lang"
+ "hrydgard/pspautotests e18cface3db64ccb96738dc128fe769b28fff65c pspautotests"
+ "hrydgard/minidx9 ec19e643461c84dbb256f6faaaab02cba61d4edc dx9sdk"
+ "hrydgard/ppsspp-glslang 7aaea5a33ba0c4165cdffb008e7cda2858d0c985 ext/glslang"
+ "Kingcom/armips 9b225d99a5eb1eef957544dc422b08ba3b6efbae ext/armips"
+)
+for module in "${SUBMODULES[@]}"; do
+ module=(${module})
+ SRC_URI="${SRC_URI} ${GITHUB_BASEURI}/${module[0]}/archive/${module[1]}.tar.gz -> ${P}-${module[2]//\//_}.tar.gz"
+done
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="qt4 qt5 +sdl"
+REQUIRED_USE="
+ ?? ( qt4 qt5 sdl )
+"
+
+RDEPEND=""
+
+DEPEND="
+ sys-libs/zlib
+ sdl? (
+ dev-util/cmake
+ media-libs/libsdl
+ media-libs/libsdl2
+ )
+ qt4? (
+ dev-qt/qtsvg:4
+ dev-qt/qtgui:4
+ dev-qt/qtcore:4
+ dev-qt/qtopengl:4
+ dev-qt/qtmultimedia:4
+ dev-qt/qt-mobility[multimedia]
+ )
+ qt5? (
+ dev-qt/qtsvg:5
+ dev-qt/qtgui:5
+ dev-qt/qtcore:5
+ dev-qt/qtopengl:5
+ dev-qt/qtmultimedia:5
+ dev-qt/qtwidgets:5
+ dev-qt/qt-mobility[multimedia]
+ )
+"
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ cd "${S}"
+ for i in ffmpeg lang pspautotests dx9sdk ext_glslang ext_armips; do
+ tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
+ done
+ if use qt4 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_unpack
+ elif use qt5 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_unpack
+ fi
+}
+
+src_prepare() {
+ sed -i -e "s#-O3#-O2#g;" "${S}"/CMakeLists.txt || die
+ sed -i -e "s#-O3#-O2#g;" "${S}"/Qt/Settings.pri || die
+ sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
+
+ if use qt4 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_prepare
+ elif use qt5 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_prepare
+ else
+ cmake-utils_src_prepare
+ fi
+}
+
+src_configure() {
+ if use qt4 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_configure
+ eqmake4 "${WORKDIR}"/"${P}"/Qt/PPSSPPQt.pro
+ elif use qt5 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_configure
+ eqmake5 "${WORKDIR}"/"${P}"/Qt/PPSSPPQt.pro
+ else
+ cmake-utils_src_configure
+ fi
+}
+
+src_compile() {
+ if use qt4 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_compile
+ elif use qt5 ; then
+ cd "${WORKDIR}"/"${P}"/Qt || die
+ qt4-r2_src_compile
+ else
+ cmake-utils_src_compile
+ fi
+}
+
+src_install() {
+ if use qt4 ; then
+ exeinto /usr/games/bin
+ newexe "${WORKDIR}"/"${P}"/Qt/ppsspp ppsspp
+ elif use qt5 ; then
+ exeinto /usr/games/bin
+ newexe "${WORKDIR}"/"${P}"/Qt/ppsspp ppsspp
+ else
+ exeinto /usr/games
+ dobin "${FILESDIR}"/ppsspp
+ exeinto /usr/share/games/"${PN}"
+ doexe "${WORKDIR}"/"${P}"_build/PPSSPPSDL
+ insinto /usr/share/games/"${PN}"
+ doins -r "${WORKDIR}"/"${P}"_build/assets
+ doins -r "${WORKDIR}"/"${P}"/lang
+ fi
+ insinto /usr/share/icons/
+ newins "${WORKDIR}"/"${P}"/source_assets/image/icon_regular_72.png ppsspp-icon.png
+ domenu "${FILESDIR}"/ppsspp.desktop
+}
+
+pkg_postinst() {
+ elog "Remember, in order to play games, you have to "
+ elog "be in the 'games' group. "
+ elog "Just run 'gpasswd -a games', then have re-login. "
+}