modules/SceNet: Fix and implement several functions. - Implement abort() and shutdown(). - Fix all error returns by using user error codes instead of kernel error codes. - Store errno in TLS and introduce macro for returning errors. - Fix accept() to emplace the new socket correctly and return proper errors. - Add lock guard in SocketClose to protect socket removal. - Refactor SceNetEpollControl with store socket as weak_ptr on add to avoid dangling references and clean up unnecessary code in del and mod operations. - Correctly handle SO_ONESBCAST option support to send on original broadcast address in sceNetSendto. modules/SceNetCtl: Improve and implement some functions. - Implement AdhocGetInAddr. - Implement GetPeerList with peer exchange thread created during Init. - Add support for returning real IP and NetMask in InetGetInfo. - Detect and update IP and broadcast addresses upon network interface change when restarting adhoc mode. - Fix handle adhoc callback. net/p2psocket: Add required functions for P2P support. - Reuse Posix functions where possible, using convertP2PToPosix and convertPosixToP2P to correctly handle port/vport. net/posixsocket: Some fixes, refactorings, and implementations. - Add support for flags. - Handle SCE_NET_MSG_DONTWAIT in (recv/send)_packet on Windows with using select() func. - Fix handling of SCE_NET_SO_ONESBCAST to support proper broadcast address translation on send. - Fix setsockopt for SO_(RCV/SND)TIMEO on Windows/Linux. net/epoll: Avoid calling select() when no sockets are monitored. - Add error translation for select(). - Refactor wait to use weak pointers with a lambda, ensuring sockets are valid for select and not deleted before EpollControl DEL calls. modules/SceCommonDialog: Launch adhoc peer thread during NetCheckDialogInit in adhoc mode - Set dialog status to RUNNING during adhoc connection initialization Co-authored-by: bookmist <roshst@yandex.ru> Co-authored-by: EXtremeExploit <pedro.montes.alcalde@gmail.com> Co-authored-by: Narr the Reg <5944268+german77@users.noreply.github.com>
Vita3K
Introduction
Vita3K is an experimental PlayStation Vita emulator for Windows, Linux, macOS and Android.
- Website (information for users)
- Wiki (information for developers)
- Discord server (recommended)
Compatibility
The emulator currently runs most homebrew programs and commercial games.
Gallery
| Persona 4 Golden by Atlus | A Rose in the Twilight by Nippon Ichi Software |
|---|---|
![]() |
![]() |
| Alone with You by Benjamin Rivers | VA-11 HALL-A by Sukeban Games |
|---|---|
![]() |
![]() |
| Fruit Ninja by Halfbrick Studios | Jetpack Joyride by Halfbrick Studios |
|---|---|
![]() |
![]() |
License
Vita3K is licensed under the GPLv2 license. This is largely dictated by external dependencies, most notably Unicorn.
Downloads
You can download the latest builds from here.
- Windows
- Requirements:
- Linux
- Arch based:
- vita3k-binAUR
- vita3k-gitAUR
- Requirements:
- xdg-desktop-portal
- Arch based:
- Android
- Others
Building
Please see building.md.
Running
Check our quickstart guide to make sure your computer meets the minimum requirements to run Vita3K.
Don't forget to have your graphics driver up to date and to install the Visual C++ 2015-2022 Redistributable if you are a Windows user.
Bugs and issues
The project is in an early stage, so please be mindful when opening new issues. Expect crashes, glitches, low compatibility and poor performance.
Thanks
Thanks go out to people who offered advice or otherwise made this project possible, such as Davee, korruptor, Rinnegatamante, ScHlAuChi, Simon Kilroy, TheFlow, xerpi, xyz, Yifan Lu and many others.
Donations
Thank you to the supporters and to all those who support us on our ko-fi.
- Among them, those who subscribed to the Nibble Tier and upper: j0hnnybrav0, Mored4u, TacoOblivion, Undeadbob and uplush
Note
The purpose of this emulator is not to enable illegal activity. You can dump games from a Vita by using NoNpDrm or FAGDec. You can get homebrew programs from VitaDB.
PlayStation, PlayStation Vita and PlayStation Network are all registered trademarks of Sony Interactive Entertainment Inc. This emulator is not related to or endorsed by Sony, or derived from confidential materials belonging to Sony.





