Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 163,015
» Latest member: matteolc
» Forum threads: 12,400
» Forum posts: 52,028

Full Statistics

Online Users
There are currently 638 online users.
» 4 Member(s) | 628 Guest(s)
Applebot, Bing, Facebook, Google, Twitter, Yandex, aeyemre, boss_master, matteolc, Nguyen Duc Cuong

Latest Threads
quick.sliver1
Uncharted 3: Drakes Decep...

Forum: Ingame
Last Post: quick.sliver1
Today, 04:56 AM
» Replies: 9
» Views: 23,575
oldandtired
The Sly Trilogy Crash on ...

Forum: Support
Last Post: oldandtired
Yesterday, 05:17 PM
» Replies: 4
» Views: 357
quick.sliver1
Uncharted 2: Among Thieve...

Forum: Ingame
Last Post: quick.sliver1
04-29-2025, 07:07 PM
» Replies: 7
» Views: 17,849
GGerald
RPCN Errors (WolfSSL Erro...

Forum: Support
Last Post: GGerald
04-28-2025, 08:22 PM
» Replies: 0
» Views: 167
Audiowylde23
Sniper Elite V2: Game of ...

Forum: Ingame
Last Post: Audiowylde23
04-28-2025, 08:11 PM
» Replies: 3
» Views: 4,565
JustHarez
NBA 2K13 [BLUS31028]

Forum: Ingame
Last Post: JustHarez
04-28-2025, 03:50 PM
» Replies: 9
» Views: 15,305
Ani
Unfairly banned

Forum: Rejected
Last Post: Ani
04-26-2025, 07:47 PM
» Replies: 2
» Views: 239
Ani
I got banned for laughing...

Forum: Rejected
Last Post: Ani
04-26-2025, 07:46 PM
» Replies: 2
» Views: 224
Ani
Issue regarding my ban

Forum: Rejected
Last Post: Ani
04-26-2025, 07:43 PM
» Replies: 7
» Views: 406
yurinator557
Sly Cooper: Thieves in Ti...

Forum: Playable
Last Post: yurinator557
04-26-2025, 07:08 PM
» Replies: 6
» Views: 8,112

 
  RPCS3 for Newcomers
Posted by: Ani - 03-10-2016, 12:54 PM - Forum: Announcements - Replies (127)

See the updated guide on our website: Quickstart @ RPCS3.net

Please keep in mind that piracy is not allowed and asking help with piracy, requesting pirated firmware files or games may result in a permanent suspension.

Print this item

  How to report issues and ask for support
Posted by: Guest - 09-05-2015, 03:15 PM - Forum: Announcements - Replies (77)

Hi!

Guidelines for reporting issues:

  • Read the Quickstart Guide before asking for help.
  • Always include the log file. It is located in the RPCS3 root directory and called RPCS3.log.
    If needed, attach it packed in a .zip or a .rar file.
  • Always test with the interpreters before reporting the problem.
  • Make sure you're using the latest master build.
  • Make sure the latest firmware is installed. Download this and install it from the tools -> install firmware menu.
  • Include description and if relevant, screenshots of the problem
  • Report of the problem should be in understandable English

What should be reported:
  • Problems while running/compiling RPCS3 in a certain environment.
  • Problems with somewhat simple homebrew/commercial games (ie. not God of War, GTA V etc), with interesting outcomes. You should mostly post them in the game's thread.
    HINT: Use the search functionality.
  • Any regressions (a game worked before, but doesn't work after a certain commit)
  • Differences between different PPU/SPU backends
  • Problems with GUI elements
Thank you for your support and understanding.

Print this item

  [Guide] PS3 & emulation vocabulary
Posted by: Guest - 12-17-2014, 11:39 PM - Forum: Announcements - Replies (15)

Hey!

I am a newcomer on these forums and in the whole emulation scene but I have been developing indie games & software for years.

A week ago all the vocabulary considering emulation and PS3 were just a mess in my head. I was stumbling into dozens of new words here on the forums that I had never heard before. I was Googling for hours to find the information I was looking for, and still didn't get enough data to be satisfied. I thought that it might be a good idea to share the meanings of some of the most commonly used (PS3 & emulation related) words here at the forums since I didn't find a good listing anywhere.

This listing assumes that you already know some of the basic programming & computer vocabulary like threading, virtual memory, assembly language, OpenGL and vertices. The main reason I made this listing is to make it easier for newcomers like me to get into the scene and begin to develop the emulator further by themselves.

Please leave a comment below if you notice that something important is missing, or if I have understood something wrong!

Hardware & PS3 related:

RSX = Reality Synthesizer, a proprietary graphics processing unit (GPU) co-developed by Nvidia and Sony for the PlayStation 3 video game console
Cell = the CPU of PS3, a multi-core microprocessor microarchitecture, consists of PPE, 8 SPEs, EIB, Memory and I/O controllers
PPC = PowerPC which is what the processor architecture family that Cell is from is colloquially called (used in names in rpcs3 just to distinguish it from the host-system)
PPE = Power Processing Element, PPU + PPSS
PPSS = Power Processor Storage Subsystem, more info: http://moss.csc.ncsu.edu/~mueller/cluste..._elem.html
PPU = Power Processing Unit, two-way multithreaded core acting as the controller for the eight SPEs
SPE = SPU + MFC
SPU = Synergistic Processing Unit, handles most of the workload, forms virtual memory addresses etc.
MFC = Memory Flow Controller, sets up DMA operations
DMA = Direct Memory Access
EIB = Element Interconnect Bus, connects the Cell components together (PPE, SPEs etc.)

NV47 = Codename G70, is a Nvidia GPU that RSX is based on
PSGL = Basicly OpenGL ES 1.1 + Nvidia Cg
S3TC = S3 Texture Compression, used by PS3, also called DXTn or DXTC
TF = Texture Filtering, method used to determine the texture color for a texture mapped pixel, using the colors of nearby texels
TA = Texture Addressing

Emulation & software related:

HLE = High-level emulation, attempts to simulate the response of the system rather than accurately recreating its internal design
LLE = Low-level emulation, means emulating the inner hardware that is part of a system in order to execute its binary code on different architecture hardware
LLVM = A compiler infrastructure project (formerly Low Level Virtual Machine) written in C++

SPURS = SPU (Synergistic Processing Unit) Runtime System
FS = File System
VFS = Virtual File System
LDR = Loader, for example bootldr

GCM = Graphics Command Management library (a rendering library), has no abstraction layer and allows
to generate graphical commands directly, more info: http://games.soc.napier.ac.uk/resources/...al_004.pdf

File types:

ELF = Executable and Linkable Format, file format for executables, object code, shared libraries and core dumps
PRX = Playstation Plug-in file
PKG = Installable PS3 package file which usually contains multiple files
TRP = Trophy package file
PUP = Playstation Update Package, contains a patch or a full update
SFO = System File Object, also referred as PSF, used in folders which content needs to be displayed in the XMB
PFD = Protected Files Database, responsible to prevent tampering of other files of the same folder, the only purpose is the security of the folder contents

PowerPC (PPC) related:

SRR0 = Machine status save/restore register 0
SRR1 = Machine status save/restore register 1
DSISR = Register used for determining the source of a DSI exception
DSI = Data storage interrupt, the name used for a segmentation fault on PowerPC-based processors
DAR = Data address register
TB = Time base register
FPR = Floating-point register
GPR = General-purpose register

Other information:

FCX and Hdlr0, for example in
HLE: W {PPU[219] Thread (FCXSpursHdlr0)[0x00000000]} sys_spu warning: sys_spu_thread_group_join(id=209) aborted
are just parts of a game specific thread name. Hdlr probably is referring to some handler.

For more useful information, please look at the following pages:

https://github.com/RPCS3/rpcs3/wiki/Deve...nformation
http://www.psdevwiki.com/ps3/Main_Page
http://www.cebix.net/downloads/bebox/PRG.pdf
http://cell.scei.co.jp/e_download.html

PS: I hope someone who knows the rpcs3 code well would make a class diagram of some sort, or would describe the meanings & connections between the components of the project. That would also encourage more people to participate on the project!

Print this item