PlayLua

PlayLua is an integrated development environment designed to develop games for Sony's PlayStation 2, Sony's PlayStation Portable, Microsoft Windows, Arduino and Android. This IDE works by modes to adapt to each Framework, the modes and their descriptions are shown below:


  • PS2 Mode: It is to create applications for PlayStation 2 in Lua programming language. The framework is LuaPlayer, from the famework that was published as a port for PS2, I did an internal reconstruction, solved problems, added functionalities and classes, however I left the interface of functions intact for compatibility with PSP, for the new classes have to see the documentation. Note: In this mode, only 2D graphics can be rendered.

  • PS2DEV Mode: It is to create applications for Play Station 2 in C/C++ programming language. The framework are all the works that were made under the PS2DEV seal. Not all projects can be compiled since not all of them have the same structure. To open from PlayLua the folder with the projects that have been rescued go to Help>Examples>PS2DEV.

  • PSP Mode: It is to create applications for PlayStation Portable in Lua programming language. The framework is LuaPlayer.

  • Windows Mode: It is to create applications for Windows and Arduino in Lua programming language. The framework is PlayLua Engine, an 3D Game Engine that allows to use 3D models, GUI elements, cameras, physics and Arduino, which gives the green light to create augmented reality applications, or automation applications.

  • Android Mode: It is to create applications for Android in Lua programming language. (Beta)

  • GU2D: It is to work with GU2D, my most recent library to create PlayStation 2 games with 2D graphics in C/C ++ language. Includes functions for working with physics (based on AABB), sprites and 2D animation. In this mode, the code and the Assets (textures) are compiled into an ELF.

  • GU3D: It is to work with GU3D, my most recent library to create PlayStation 2 games with 3D graphics in C/C ++ language. Includes functions for working with 3D models (SMD format without animation) and 3D graphic primitives (similar to OpenGL). In this mode, the code and the Assets (textures, 3D models) are compiled into an ELF.


Features


  • Editor: Lua and C ++ code editor with syntax highlighting.

  • Emulation: For the development of applications for PlayStation 2, the emulation is in charge of PCSX2. For PSP he is in charge of "Windows version of Lua Player".

  • Compilation: For the development of applications for PlayStation 2, PlayLua contains the compilers and virtual machines to create the executables from the programs (C / C++ / Lua).

  • Run on PlayStation 2: is a functionality that allows you to compile and run the program (C / C++ / Lua) directly in the console.

  • GUI languages: English, Spanish, Russian, Japanese, French, German.

  • Documentation generator: this functionality allows you to generate HTML documentation from the comments in the Lua code of your program.

PlayLua v2.8 Screenshot

System minimum requirements

OS: Windows 7/8/10 (32/64 bits)

HDD: 900 MB

CPU: 1.6 GHz

RAM: 1 GB

VRAM: 1 GB

Software:

Visual C++ Redistributable for Visual Studio 2015

DirectX End-User Runtimes (June 2010)

Videos (Tests)

Before running the programs directly on the PlayStation 2

It is not necessary to connect the PlayStation 2 to the PC to create your programs because PlayLua has the PCSX2 to emulate the compiled programs. Only when you want to check the operation or performance if I suggest you connect PlayStation 2 to PC. Before running a program on the console make sure that the PlayStation 2 is connected to the PC via an RJ45 cable, also make sure that the properties of the Internet protocol version 4 (TCP / IPv4) are set as seen in the image. Lastly, make sure that the PlayStation 2 is running the PS2LINK.

playlua_ipv4

PS2 Control Vs PC Control Configuration in the emulation

During emulation, the PCSX2 is configured as seen in the table.

Download PlayLua

Download PlayLua v3.0


About of PlayLua

Creator: Carlos Ernesto Jiménez Torres

Mailbox: cejtok@gmail.com

Youtube Channel