PSPRecomp
A static recompilation framework for PSP software
File Explorer
- functions.example.csv
- nids.csv
- ARCHITECTURE.md
- PROFILE_GUIDE.md
- SOURCE_PROVENANCE.md
- VCS_CLOUDWORKS_GAME_INTEGRATION.md
- VCS_NINJA_BUILD.md
- allegrex_context.hpp
- codegen_policy.hpp
- common.hpp
- decoder.hpp
- deflate.hpp
- elf32.hpp
- guest_memory.hpp
- nid_registry.hpp
- program_analysis.hpp
- runtime.hpp
- sha256.hpp
- ProperShaders.ini
- vcs_ulus10160.toml
- VCSNative.ini
- VCSProject2DFX_Lights.bin
- auto_codegen_report.json
- generated_registry.cpp
- generated_unit_0000.cpp
- generated_unit_0001.cpp
- generated_unit_0002.cpp
- generated_unit_0003.cpp
- generated_unit_0004.cpp
- generated_unit_0005.cpp
- generated_unit_0006.cpp
- generated_unit_0007.cpp
- generated_unit_0008.cpp
- generated_unit_0009.cpp
- generated_unit_0010.cpp
- generated_unit_0011.cpp
- generated_unit_0012.cpp
- generated_unit_0013.cpp
- generated_unit_0014.cpp
- generated_unit_0015.cpp
- generated_unit_0016.cpp
- generated_unit_0017.cpp
- generated_unit_0018.cpp
- generated_unit_0019.cpp
- generated_unit_0020.cpp
- generated_unit_0021.cpp
- generated_unit_0022.cpp
- generated_unit_0023.cpp
- generated_unit_0024.cpp
- generated_unit_0025.cpp
- generated_unit_0026.cpp
- generated_unit_0027.cpp
- generated_unit_0028.cpp
- generated_unit_0029.cpp
- generated_unit_0030.cpp
- generated_unit_0031.cpp
- generated_unit_0032.cpp
- generated_unit_0033.cpp
- generated_unit_0034.cpp
- generated_unit_0035.cpp
- generated_unit_0036.cpp
- generated_unit_0037.cpp
- generated_unit_0038.cpp
- generated_unit_0039.cpp
- generated_unit_0040.cpp
- generated_unit_0041.cpp
- generated_unit_0042.cpp
- generated_unit_0043.cpp
- generated_unit_0044.cpp
- generated_unit_0045.cpp
- generated_unit_0046.cpp
- generated_unit_0047.cpp
- generated_unit_0048.cpp
- generated_unit_0049.cpp
- generated_unit_0050.cpp
- generated_unit_0051.cpp
- generated_unit_0052.cpp
- generated_unit_0053.cpp
- generated_unit_0054.cpp
- generated_unit_0055.cpp
- generated_unit_0056.cpp
- generated_unit_0057.cpp
- generated_unit_0058.cpp
- generated_unit_0059.cpp
- generated_unit_0060.cpp
- generated_unit_0061.cpp
- generated_unit_0062.cpp
- generated_unit_0063.cpp
- generated_unit_0064.cpp
- generated_unit_0065.cpp
- generated_unit_0066.cpp
- generated_unit_0067.cpp
- generated_unit_0068.cpp
- generated_unit_0069.cpp
- generated_unit_0070.cpp
- generated_unit_0071.cpp
- generated_unit_0072.cpp
- generated_unit_0073.cpp
- generated_unit_0074.cpp
- generated_unit_0075.cpp
- generated_unit_0076.cpp
- generated_unit_0077.cpp
- generated_unit_0078.cpp
- generated_unit_0079.cpp
- generated_unit_0080.cpp
- generated_unit_0081.cpp
- generated_unit_0082.cpp
- generated_unit_0083.cpp
- generated_unit_0084.cpp
- generated_unit_0085.cpp
- generated_unit_0086.cpp
- generated_unit_0087.cpp
- generated_unit_0088.cpp
- generated_unit_0089.cpp
- generated_unit_0090.cpp
- generated_unit_0091.cpp
- generated_unit_0092.cpp
- generated_unit_0093.cpp
- generated_unit_0094.cpp
- generated_unit_0095.cpp
- generated_unit_0096.cpp
- generated_unit_0097.cpp
- generated_unit_0098.cpp
- generated_unit_0099.cpp
- generated_unit_0100.cpp
- generated_unit_0101.cpp
- generated_unit_0102.cpp
- generated_unit_0103.cpp
- generated_unit_0104.cpp
- generated_unit_0105.cpp
- generated_unit_0106.cpp
- generated_unit_0107.cpp
- generated_unit_0108.cpp
- generated_unit_0109.cpp
- generated_unit_0110.cpp
- generated_unit_0111.cpp
- generated_unit_0112.cpp
- generated_unit_0113.cpp
- generated_unit_0114.cpp
- generated_unit_0115.cpp
- generated_unit_0116.cpp
- generated_unit_0117.cpp
- generated_unit_0118.cpp
- generated_unit_0119.cpp
- generated_unit_0120.cpp
- generated_unit_0121.cpp
- generated_unit_0122.cpp
- generated_unit_0123.cpp
- generated_unit_0124.cpp
- generated_unit_0125.cpp
- generated_unit_0126.cpp
- generated_unit_0127.cpp
- generated_unit_0128.cpp
- generated_unit_0129.cpp
- generated_unit_0130.cpp
- generated_unit_0131.cpp
- generated_unit_0132.cpp
- generated_unit_0133.cpp
- generated_unit_0134.cpp
- generated_unit_0135.cpp
- generated_unit_0136.cpp
- generated_unit_0137.cpp
- generated_unit_0138.cpp
- generated_unit_0139.cpp
- generated_unit_0140.cpp
- generated_unit_0141.cpp
- generated_unit_0142.cpp
- generated_unit_0143.cpp
- generated_unit_0144.cpp
- generated_unit_0145.cpp
- generated_unit_0146.cpp
- generated_unit_0147.cpp
- generated_unit_0148.cpp
- generated_unit_0149.cpp
- generated_unit_0150.cpp
- generated_unit_0151.cpp
- generated_unit_0152.cpp
- generated_unit_0153.cpp
- generated_unit_0154.cpp
- generated_unit_0155.cpp
- generated_unit_0156.cpp
- generated_unit_0157.cpp
- generated_unit_0158.cpp
- generated_unit_0159.cpp
- generated_unit_0160.cpp
- generated_unit_0161.cpp
- generated_unit_0162.cpp
- generated_unit_0163.cpp
- generated_unit_0164.cpp
- generated_unit_0165.cpp
- generated_unit_0166.cpp
- generated_unit_0167.cpp
- generated_unit_0168.cpp
- generated_unit_0169.cpp
- generated_unit_0170.cpp
- generated_unit_0171.cpp
- generated_unit_0172.cpp
- generated_unit_0173.cpp
- generated_unit_0174.cpp
- generated_unit_0175.cpp
- generated_unit_0176.cpp
- generated_unit_0177.cpp
- generated_unit_0178.cpp
- generated_unit_0179.cpp
- generated_unit_0180.cpp
- generated_unit_0181.cpp
- generated_unit_0182.cpp
- generated_unit_0183.cpp
- generated_unit_0184.cpp
- generated_unit_0185.cpp
- generated_unit_0186.cpp
- generated_unit_0187.cpp
- generated_unit_0188.cpp
- generated_unit_0189.cpp
- generated_unit_0190.cpp
- generated_unit_0191.cpp
- generated_unit_0192.cpp
- generated_unit_0193.cpp
- generated_unit_0194.cpp
- generated_unit_0195.cpp
- generated_unit_0196.cpp
- generated_unit_0197.cpp
- generated_unit_0198.cpp
- generated_unit_0199.cpp
- generated_unit_0200.cpp
- generated_unit_0201.cpp
- generated_unit_0202.cpp
- generated_unit_0203.cpp
- generated_unit_0204.cpp
- generated_unit_0205.cpp
- generated_unit_0206.cpp
- generated_unit_0207.cpp
- generated_unit_0208.cpp
- generated_unit_0209.cpp
- generated_unit_0210.cpp
- generated_unit_0211.cpp
- generated_unit_0212.cpp
- generated_unit_0213.cpp
- generated_unit_0214.cpp
- generated_unit_0215.cpp
- generated_unit_0216.cpp
- generated_unit_0217.cpp
- generated_unit_0218.cpp
- generated_unit_0219.cpp
- generated_unit_0220.cpp
- generated_unit_0221.cpp
- generated_unit_0222.cpp
- generated_unit_0223.cpp
- generated_unit_0224.cpp
- generated_unit_0225.cpp
- generated_unit_0226.cpp
- generated_unit_0227.cpp
- generated_unit_0228.cpp
- generated_unit_0229.cpp
- generated_unit_0230.cpp
- generated_unit_0231.cpp
- generated_unit_0232.cpp
- generated_unit_0233.cpp
- generated_units.hpp
- audio_output.cpp
- audio_output.hpp
- audio_resampler.hpp
- display_window.cpp
- display_window.hpp
- dx12_presenter.cpp
- dx12_presenter.hpp
- framebuffer_capture.cpp
- framebuffer_capture.hpp
- ge_cloud_camera_math.hpp
- ge_cloudworks_present_shader.hpp
- ge_gpu_backend.hpp
- ge_gpu_backend_dx12.cpp
- ge_gpu_hdr_shaders.inc
- ge_gpu_smaa_shaders.inc
- ge_renderer.cpp
- ge_renderer.hpp
- main.cpp
- vcs_bootstrap_paths.cpp
- vcs_bootstrap_paths.hpp
- vcs_camera_input.cpp
- vcs_camera_input.hpp
- vcs_collision_fast_paths.hpp
- vcs_config.cpp
- vcs_config.hpp
- vcs_draw_distance_patch.cpp
- vcs_fast_paths.hpp
- vcs_fps_overlay.cpp
- vcs_fps_overlay.hpp
- vcs_hdr_post.hpp
- vcs_hdr_post_dx12_stub.cpp
- vcs_media_decoder.cpp
- vcs_media_decoder.hpp
- vcs_native_fast_paths.cpp
- vcs_native_fast_paths.hpp
- vcs_profile.cpp
- vcs_profile.hpp
- vcs_project2dfx.cpp
- vcs_project2dfx.hpp
- vcs_project2dfx_lights.cpp
- vcs_project2dfx_lights.hpp
- vcs_runtime_log.cpp
- vcs_runtime_log.hpp
- vcs_vehicle_input.cpp
- vcs_vehicle_input.hpp
- vcsnative.ico
- VCSNative.rc
- bench.bat
- build_fast.bat
- build_release.bat
- find_cmake.bat
- pick_jobs.bat
- play.bat
- hdr_blur.frag
- hdr_blur.frag.spv
- hdr_combine.frag
- hdr_combine.frag.spv
- hdr_composite.frag
- hdr_composite.frag.spv
- hdr_extract.frag
- hdr_extract.frag.spv
- hdr_fullscreen.vert
- hdr_fullscreen.vert.spv
- LICENSE_SIMULATEHDR.txt
- audio_resampler_tests.cpp
- vcs_bootstrap_paths_tests.cpp
- vcs_config_tests.cpp
- vcs_profile_tests.cpp
- ATTRIBUTION.md
- avcodec-61.dll
- avformat-61.dll
- avutil-59.dll
- swresample-5.dll
- swscale-8.dll
- ac3_parser.h
- adts_parser.h
- avcodec.h
- avdct.h
- avfft.h
- bsf.h
- codec.h
- codec_desc.h
- codec_id.h
- codec_par.h
- d3d11va.h
- defs.h
- dirac.h
- dv_profile.h
- dxva2.h
- jni.h
- mediacodec.h
- packet.h
- qsv.h
- vdpau.h
- version.h
- version_major.h
- videotoolbox.h
- vorbis_parser.h
- avformat.h
- avio.h
- version.h
- version_major.h
- adler32.h
- aes.h
- aes_ctr.h
- ambient_viewing_environment.h
- attributes.h
- audio_fifo.h
- avassert.h
- avconfig.h
- avstring.h
- avutil.h
- base64.h
- blowfish.h
- bprint.h
- bswap.h
- buffer.h
- camellia.h
- cast5.h
- channel_layout.h
- common.h
- cpu.h
- crc.h
- csp.h
- des.h
- detection_bbox.h
- dict.h
- display.h
- dovi_meta.h
- downmix_info.h
- encryption_info.h
- error.h
- eval.h
- executor.h
- ffversion.h
- fifo.h
- file.h
- film_grain_params.h
- frame.h
- hash.h
- hdr_dynamic_metadata.h
- hdr_dynamic_vivid_metadata.h
- hmac.h
- hwcontext.h
- hwcontext_cuda.h
- hwcontext_d3d11va.h
- hwcontext_d3d12va.h
- hwcontext_drm.h
- hwcontext_dxva2.h
- hwcontext_mediacodec.h
- hwcontext_opencl.h
- hwcontext_qsv.h
- hwcontext_vaapi.h
- hwcontext_vdpau.h
- hwcontext_videotoolbox.h
- hwcontext_vulkan.h
- iamf.h
- imgutils.h
- intfloat.h
- intreadwrite.h
- lfg.h
- log.h
- lzo.h
- macros.h
- mastering_display_metadata.h
- mathematics.h
- md5.h
- mem.h
- motion_vector.h
- murmur3.h
- opt.h
- parseutils.h
- pixdesc.h
- pixelutils.h
- pixfmt.h
- random_seed.h
- rational.h
- rc4.h
- replaygain.h
- ripemd.h
- samplefmt.h
- sha.h
- sha512.h
- spherical.h
- stereo3d.h
- tea.h
- threadmessage.h
- time.h
- timecode.h
- timestamp.h
- tree.h
- twofish.h
- tx.h
- uuid.h
- version.h
- video_enc_params.h
- video_hint.h
- xtea.h
- swresample.h
- version.h
- version_major.h
- swscale.h
- version.h
- version_major.h
- avcodec.lib
- avformat.lib
- avutil.lib
- swresample.lib
- swscale.lib
- COPYING.LGPLv2.1
- ATTRIBUTION.md
- LICENSE.txt
- AreaTex.h
- LICENSE.txt
- SearchTex.h
- SMAA.hlsl
- dx12_ge_probe_main.cpp
- dx12_probe_main.cpp
- import_project2dfx_lights.py
- optimize_generated_cross_unit_hot_regs.py
- optimize_generated_fpr_blocks.py
- optimize_generated_gpr_blocks.py
- prepare_game.ps1
- vcs_codegen_main.cpp
- verify_vscl_ram_dump.ps1
- verify_vscl_ram_dump.py
- BUILD_VCS.bat
- BUILD_VCS_FAST.bat
- CMakeLists.txt
- PLAY_VCS.bat
- README.md
- THIRD_PARTY.md
- README.md
- decoder.cpp
- deflate.cpp
- elf32.cpp
- guest_memory.cpp
- nid_registry.cpp
- program_analysis.cpp
- runtime.cpp
- sha256.cpp
- synthetic_functions.csv
- synthetic_report.json
- test_main.cpp
- ExportPSPFunctions.java
- analyzer_main.cpp
- codegen_main.cpp
- dump_function.cpp
- .gitignore
- CMakeLists.txt
- LICENSE
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
cmake
View Details ▼
cmake
Cross-platform build automation system, that generates recipes for native build systems.
cmake {{path/to/project_directory}}
Generate a build recipe in the current directory with `CMakeLists.txt` from a project directory:
cmake --build {{path/to/build_directory}}
Use a generated recipe in a given directory to build artifacts:
cmake --install {{path/to/build_directory}} --strip
Install the build artifacts into `/usr/local/` and strip debugging symbols:
ctest
View Details ▼
ctest
CMake test driver program.
ctest
Run all tests in the current CMake build directory:
ctest {{[-j|--parallel]}} 4
Run all tests defined in the CMake build directory, executing 4 [j]obs at a time in parallel:
ctest {{[-j|--parallel]}}
Run all tests on all processor cores:
