Skip to content

Commit e2dc99e

Browse files
SergioMartin86Sergio MartinYoshiRulzMorilliSpikestuff
authored
Experimental native PPSSPP port (squashed PR #4284)
* Adding base * progress * Building * Fixing memareas * Adding base * Progress * updates to bizhawk * Taking ppsspp out of waterbox, trying to run it ported * renaming old implementation to _wbx before adding the ported one * creating adapted psp * Revert "creating adapted psp" This reverts commit 9a2b83f. * Revert "renaming old implementation to _wbx before adding the ported one" This reverts commit c6690c8. * Reverting some changes, removing waterbox base class * Stable base for new PPSSPP core * Added msvc * [WIP] working on windows compilation * Compiling but still not linking * Progress * Producing dll * Progress * ported running * Now running on windows with ffmpeg * Updating ppsspp * Progress with ported * updates * Properly working with myst * Updates * Load/save working * Proper load/save and controllers fixed * Preventing crash on save dialog * compiling on linux * Preserving symbols * Adding gitignore * Progress * Adding sdl config * Windows now compiling. Font error fixed * built linux * Adding UI fonts * Resync with upstream * Detecting inputs * Updating linux compilation * adding sound * Added sound * Remove unused imports * Fix line-end whitespace * Use `#if false` for commented-out code blocks * Uploading release lib instead of debug for testing purposes * Addressing comments and fixing warnings * Addressing styler complaints * Addressing styler complaints * Removing settings * Addressing comments * attempting to make ppsspp in linux load the proper dll, still failing * fixing proper dynamic linking * Adding missing libs for ppsspp, proper linking, and disabling problematic logging functions * Adding missing symbolic links * Addressing comments * Adding missing SDL symlink * use static ffmpeg libraries changes the linux linking process to use static ffmpeg libraries and system-provided SDL2 (could also link our Assets/dll/libSDL2.so I guess) * forgot make install * Revert changes to VS Code dotfiles if this is relevant outside Jaffar, do it in a separate PR (bars) * Update PPSSPP.IVideoProvider.cs Fixing proper video height * Remove Right Analog * Remove Right Analog * Remove Right Analog * fix submodule names * alphabetise in `RomLoader.MakeGameFromDisc` * Remove debugging print * Unimplement `ISettable<,>` service on `PPSSPP` * Using temp folder for files * Fixing rewind, changing compiler to clang, fixing video having 2 more pixels height * Pushing linux lib * Fixing analyzer error * remove SDL submodule * Fixing video resolution height 270 -> 272 * fix retro_log_printf_callback * fix UB causing divide by zero exceptions should probably be fixed properly upstream oh and someone else rebuild linux kthx * Updating PPSSPP with CPP's DVD loading fix and rebasing with upstream PPSSPP * Revert "Updating PPSSPP with CPP's DVD loading fix and rebasing with upstream PPSSPP" This reverts commit a8d724e. * recomp of dll * Changes according to Yoshi's request --------- Co-authored-by: Sergio Martin <martiser@ethz.ch> Co-authored-by: YoshiRulz <OSSYoshiRulz+git@gmail.com> Co-authored-by: Morilli <35152647+Morilli@users.noreply.github.com> Co-authored-by: Spikestuff <Spikestuff@users.noreply.github.com>
1 parent dbb42ff commit e2dc99e

35 files changed

Lines changed: 6882 additions & 3 deletions

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,12 @@
9999
path = waterbox/dsda/core
100100
url = https://github.com/TASEmulators/dsda-doom.git
101101
branch = wbx
102+
[submodule "ppsspp/ppsspp"]
103+
path = ExternalCoreProjects/ppsspp/ppsspp
104+
url = https://github.com/TASEmulators/ppsspp.git
105+
[submodule "ppsspp/jaffarCommon"]
106+
path = ExternalCoreProjects/ppsspp/jaffarCommon
107+
url = https://github.com/SergioMartin86/jaffarCommon.git
102108
[submodule "waterbox/opera/opera-libretro"]
103109
path = waterbox/opera/opera-libretro
104110
url = https://github.com/TASEmulators/opera-libretro.git

Assets/dll/libppsspp.dll

10.9 MB
Binary file not shown.

Assets/dll/libppsspp.so

15.1 MB
Binary file not shown.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
obj
2+
Assets
3+
.o
4+
.so

0 commit comments

Comments
 (0)