• Stars
    star
    250
  • Rank 161,488 (Top 4 %)
  • Language
    C
  • Created about 7 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

microSD adapter for PlayStation Vita

PS Vita gamecard to microSD adapter

Software

driver contains a kernel module. Add it to taihen's config.txt KERNEL section. You can download a precompiled .skprx from the Releases section.

Your microSD card must have no partition table. exFAT filesystem should be written directly to the device. On Linux, do:

mkfs.exfat /dev/sdx # (without a number)

On Windows, this works: https://redd.it/6o4gqh / https://redd.it/6o62vx

On Mac this should work (Tested on OSX 10.12):

# List your attached storage, find your sd card
sudo DiskUtil list
# If necessary, unmount volume
sudo diskutil unmountdisk /dev/diskn (where n is the number of the mounted sd card)
# Format drive
sudo newfs_exfat -R /dev/diskn  

After that, the card still works on both Linux and Windows, however other devices might have some problems.

Compiling the driver

To compile:

cd driver
mkdir build && cd build
cmake ..
make

Hardware

board contains Autodesk EAGLE schematics and board files. Note: last revision still untested.

The pcb has to be 1mm thick. This means I only tested 1mm thick PCBs and found them to work fine. I don't know if other thicknesses work.

Note how the pcb has a hole in place of microsd socket. You need to flip the socket and mount it into the hole .

The socket should look like that. You can buy these from aliexpress for about $0.1-0.2/piece. Check out issue 2 for a buying guide.

There's no case for the adapter. Make sure to cover testpoints with some tape to prevent shorts. (v3.0 of the design has no test pads so you do not have to insulate anything). You also will have to use tweezers to remove adapter from PS Vita. Don't grab the adapter by the socket or you risk damaging it.

The adapter does not use Vita gamecard push-pull mechanism. If you feel a spring while inserting it, this means you are inserting it wrong.

If you accidentally short contacts, the Vita will power off. However, in my testing, this does not seem to cause any permanent damage.

Once you insert the adapter, you can replace microSD without taking the adapter out.

Version history

v3.0

  • Reduced gamecard pads total width by 0.2mm.
  • Removed testpads.
  • Removed unused INS pad on the microSD socket side.
  • Changed routing to reduce number of VIAs and the probability of electrons falling out of the board.

This design is not tested yet.

v2.0

  • Reduced gamecard pads total width by 1.0mm.
  • Removed fourth microsd socket leg.

This design is not tested by me yet, but other people confirmed it works.

v1.0

Original design.

Alternative designs

You can find some alternative designs here:

(Send a pr if you want to be included here)

License

Code inside the driver directory is licensed under GPLv3 or later.

Contents of the board directory are licensed under CC0.

Special thanks to

  • @motoharu-gosuto for their work on gamecard RE
  • @TheOfficialFlow for providing original version of the usbmc plugin

More Repositories

1

openmw-android

OpenMW for Android
Java
323
star
2

acquisition

C++
270
star
3

amonet

A bootrom exploit for MediaTek devices
C
166
star
4

pngshot

C
139
star
5

rop-rpc

Python
81
star
6

f00d

actually first public f00d hack, enjoy
C
74
star
7

ghidra-mep

Toshiba MeP processor module for GHIDRA
Assembly
70
star
8

vita-parse-core

Tool to parse Vita core files (crash dumps)
Python
45
star
9

vitadump

Tools to assist working with memory dumps obtained from PS Vita
Python
44
star
10

psclassic-source

C
42
star
11

vita-ida-physdump

Python
33
star
12

vita-idu

set/clear IDU mode
C
26
star
13

vita-button-swapper

A simple homebrew to change X/O layout (Japanese/non-Japanese confirm layouts)
C
21
star
14

ghidra-rl78

Renesas RL78 processor module for Ghidra
Shell
21
star
15

poverty-alice

C
20
star
16

minetest-mods

Mods for Minetest created by me
Lua
15
star
17

onomatopoeia

Isometric mapper for Minetest
Python
14
star
18

xyztkl-r2

13
star
19

taiga-aisaka

Shell
13
star
20

b-ken-ko

Python
9
star
21

womier-flasher

Python
8
star
22

stm32f103-hid-keyboard-bootloader

C
8
star
23

xyztkl-r1

7
star
24

vita-modump

C
7
star
25

hkki

Script Editor for the Hakkuouki DS game
C++
7
star
26

pyanidb

Clone of http://cgit.jvnv.net/pyanidb/
Python
7
star
27

sn32f260-keyboard-bootloader

C
7
star
28

prxldr

C
6
star
29

bsapack

Copy of bsapack with source code included
C++
6
star
30

vcmi-build

Based on https://github.com/pelya/commandergenius this "framework" helps you build VCMI for Android
C++
6
star
31

mepulator

Simple Toshiba MeP emulator with gdbstub support for remote debugging
C++
5
star
32

autokeycaps

Python
5
star
33

CrashFix

crashfix fork with fixes
PHP
4
star
34

rlvm-android

Java
4
star
35

android_bootable_recovery

C
4
star
36

path-of-exile-skilltree-planer

C#
4
star
37

vitalink

C++
4
star
38

android_device_amazon_karnak

Makefile
4
star
39

SN32F260_USB_Library_V1.08

C
3
star
40

mpv-android-build

Shell
3
star
41

minetest-stress

Lua
3
star
42

mpv-android

3
star
43

painting

in-game painting mod for minetest-c55
Lua
3
star
44

vitasdk-buildscripts

Repo moved to https://github.com/vitasdk/buildscripts
Shell
3
star
45

aniAdd

Java
3
star
46

soloud-demo

demo using soloud on ps vita
C
3
star
47

software-kvm

Shell
3
star
48

g60

2
star
49

basicpold

2
star
50

mobs

MoonScript
2
star
51

roptool-legacy

old roptool is the best roptool well actually it still sucks but whatever
C++
2
star
52

vita-newlib

Repo moved to https://github.com/vitasdk/newlib
C
2
star
53

android_device_amazon_mustang

Makefile
1
star
54

wk161

JavaScript
1
star
55

omw-site

HTML
1
star
56

mal

Python
1
star
57

acquisition-redist

Windows binary dependencies for Acquisition
1
star
58

prebuilt-prefixes

1
star
59

cryptopals

C
1
star
60

minetest-russian

1
star
61

knobpad

1
star