Code Monkey home page Code Monkey logo

mordenkainennn / pcsx2-rr Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xtvaser/pcsx2-rr

1.0 1.0 0.0 85.3 MB

PCSX2-rr - The Playstation 2 Emulator with TAS Tools

Home Page: http://pcsx2.net/

License: GNU General Public License v2.0

CMake 0.91% HTML 0.59% Roff 0.02% Lua 0.02% Batchfile 0.03% HLSL 1.27% Shell 0.43% C 19.32% C++ 74.48% Makefile 0.10% Perl 0.16% NSIS 0.10% Objective-C 0.32% Assembly 0.70% GLSL 0.63% M4 0.02% C# 0.90%

pcsx2-rr's Introduction

PCSX2-RR

Credit

This is a fork of https://github.com/DocSkellington/pcsx2-1.4.0-rr which itself is a fork of https://github.com/pocokhc/pcsx2-1.4.0-rr, which itself is based off the original pcsx2-rr. However, since the content has changed a lot and simple merging can not be done, the source code has changed considerably from this original version.

About

This work tries to bring TAS tools to the latest version of the PCSX2 emulator. If you have other ideas (or if you find bugs), don't hesitate to open an issue (or write a post in TASVideos' forum).

If you would like to make an improvement to the project, don't hesitate to follow the steps to build from source and submit a pull request.

Have fun while creating TAS! :D

Video Examples

Here is a simple tutorial on getting started with PCSX2-rr, note that keybindings may have changed!

Here are some TAS examples (made with the original pcsx2-rr v.1):

Getting the Emulator

Check the release page for the latest build, there is also a build for the old 1.4.0 release of pcsx2 that may be better suited for some games.
You will need:

This was tested only on Windows 10, but the application should work on the other OS supported by PCSX2.

Features

  • KeyMovie recording
  • Pause/Unpause/FrameAdvance
  • Lua Support
    • Lua engine keeps running when the end of the script is reached (allows to display data each frame);
  • Save/Load states to/from files;
  • An editor for KeyMovie files
  • Virtual Pad;
    • TAS Input Manager:
      • Calls LuaManager::ControllerInterrupt
      • Reads, if it is open, the virtual pad. Be wary that the virtual pad overwrites the other sources of inputs (lua and user).

For more detail, see the wikis:

New shortcuts

Activate Shortcuts for save/load

If you wish to activate the keyboard shortcuts for saving to (or loading from) a specific slot without having to manually switch the current slot to this one (so, if you don't want to use only F1, F2 and F3), here are the steps:

  1. In the PCSX2-rr_keys.ini remove the # before States_SaveSlot0, States_SaveSlot1 (and so on)
  2. Change the 10 into a 0 (zero)
  3. In LilyPad settings, switch the Keyboard API to Raw input

Fast Frame Advance

If you set Lilypad's Keyboard API to Raw Input (in the Plugin Settings), you will be able to hold space to "frame advance" multiple times in a row (the number of times per second should depend on your operating system's settings).

Desync

See this wiki page

How to build for development (Windows 10) full details to come

See this wiki article

Current Issues (probably should just move to an issue page

Titlebar during FrameAdvance

Had to cheat a little to force the frame counter to update in the titlebar. So, the other information displayed is not accurate (because it's not updated).


Relevant Information from PCSX2's README

System Requirements

Minimum

  • OS: Windows Vista SP2 or newer or GNU/Linux (32-bit or 64-bit)
  • CPU: Any that supports SSE2 (Pentium 4 and up, Athlon64 and up)
  • GPU: DirectX 10 GPU or better
  • RAM: 2GB or more

Recommended

  • OS: Windows 7/8/8.1/10 (64-bit) or GNU/Linux (64-bit)
  • CPU: Intel Haswell (or AMD equivalent) @ 3.2GHz or better
  • GPU: DirectX 11 GPU or greater
  • RAM: 4GB or more
  • PCSX2 1.4.0 is the last version to support Windows XP. Windows XP is no longer getting updates (including security-related updates), and graphics drivers for Windows XP are older and no longer maintained.

  • Make sure to update your operating system, drivers, and DirectX (if applicable) to ensure you have the best experience possible. Having a newer GPU is also recommended so you have the latest supported drivers.

  • Because of copyright issues, and the complexity of trying to work around it, you need a BIOS dump extracted from a legitimately-owned PS2 console to use the emulator. For more information about the BIOS and how to get it from your console, visit this page.

  • PCSX2 mainly takes advantage of 2 CPU cores. As of this commit PCSX2 can now take advantage of more than 2 cores using the MTVU speedhack. This can be a significant speedup on CPUs with 3+ cores, however on GS-limited games (or on CPUs with less than 2 cores) it may be a slowdown.

Licence

License GNU LGPL

pcsx2-rr's People

Contributors

gregory38 avatar turtleli avatar ssakash avatar refractionpcsx2 avatar ramapcsx2 avatar avih avatar lightningterror avatar micove avatar sudonim1 avatar kingcom avatar flatoutps2 avatar admiralcurtiss avatar sonicadvance1 avatar xtvaser avatar pgert avatar mrck1 avatar xsacha avatar lioncash avatar gigaherz avatar asmodean- avatar bositman avatar gabest11 avatar thelastrar avatar catarax avatar archshift avatar derekturtleroe avatar juhalaukkanen avatar uyjulian avatar dokman avatar ilducci avatar

Stargazers

Andrew Aydie avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.