2021-01-10

Play! Git (2021/01/10)

EmuCR: Play!Play! Git (2021/01/10) is complied. Play! is an attempt at creating an emulator for the PlayStation 2 (PS2) console on the Windows platform. It is currently written in C/C++. It uses an instruction caching/recompilation scheme to achieve better performance while emulating the CPU.

Play! Git Changelog:
* Set alpha buffer size.
* Fix loading of ee_functions on macOS.
* Merge pull request #836 from Zer0xFF/qt_debugger
* Remove Win32 Debugger Code
* move Win32 Debug files that are still being used by PsfPlayer
* silence warning
* Cleanup: string formatting
* Cleanup: remove deadcode
* syntax cleanup
* cleanup
* use instruction mapping to prepare disasm view
* expose mapping range
* limit EE dis view to instruction maps
* merge target/comment column and colour the text
* Qt commits seppuku if we dont set a min column size or an inital column size
* change ee debugger address access
* use enum
* Fix CQtMemoryViewModel address calculation
* Fix OSX Build
* allow unsetting comments
* fix address to column calculation
* show comments in disasm view
* fix typo, incorrectly incremented address by 4
* syntax cleanup
* trigger show/resize Event
* fix Qt MemoryViewTable display
* Fix double declaration, caused by rebase
* give I-Mn & I-Op a fixed size
* fix style
* disasmwnd dont scroll if address is in view
* use same font in disasm view
* set size the same as win32 version
* fix memory view display... will need to re-review the view's code
* hide regs view header
* fix: functionview double click crash, only item with addresses can be clicked
* fix framedebugger crash
* cleanup
* add cmd option to open framedebugger
* cleanup
* attach action to save button
* fix segfault when attempting to access model before its initialised
* only swap buffer when window is exposed
* cleanup
* cleanup
* fix debugger build on linux
* code style fixes
* cleanup
* use qt signals to avoid non-ui-thead access to ui
* refresh view when its exposed
* simplify QTableView to QTableView
* simplify CRegViewWnd to QTabWidget
* simplify CCallStackWnd to QListWidget
* simplify CMemoryViewMIPSWnd to QWidget
* simplify CDisAsmWnd to QTableView
* cmake cleanup
* fix typo
* set display mode
* move Framedebugger to Qt
* use base class type to make it more generic
* move move surface format to its own static function, so it can be used in the frame debugger as well
* make CDisAsmWnd a QWidget to make it more re-usable
* move OpenGL Framedebugger GSH to Qt
* move platform agnoist source
* disable Win32 Framedebugger... we're going to now starting Qt debugger, and slowly port it over
* move few qt creation to qt creator
* cleanup
* abstract Memory viewer
* cleanup
* cleanup
* replace MessageBeep(); with Qt's equivalent QApplication::beep();
* cleanup
* QWidget can only parent 1 layout, silence Qt warning
* Code style fixes.
* ELFProgramView place an empty widget to take the free space
* small fixes
* Add Qt ELFView
* QtMemoryViewModel can dynamically change getByte and data size
* make memory model more generic
* Code style fixes.
* add icon to QtDebugger, since QtDebugger is no longer a child of MainWindow, we must give it its own icon
* save view layout, when windows is getting closed, and only if the main debugger view visible, if its not visible it will report all children and invisible as well
* cleanup
* remove QtDebugger parent, to allow it to have its own taskbar icon
* set correct memory size for disAsm
* revert back to unique pointer, release pointer early, to avoid segfault when trying to save tags
* cleanup
* cleanup
* Replace FunctionsView's QTableView with QTreeWidget to allow item grouping
* remove redundant 'this->' pointer
* rename function for consistancy
* cleanup
* cleanup
* Code style fixes.
* typo fix
* add debug keyboard shortcuts
* fix: setup history before use
* Add arrow key shortcuts to Disassembler view
* make RegView non-editable
* fix: using wrong variable name
* QtDisAsmTableModel cleanup
* cleanup
* enable debug action menu
* DisAsmWnd.cpp cleanup
* DisAsmWnd.cpp use QMessageBox
* add Qt MemoryViewMIPSWnd
* re-enable Disassembly view layout
* cleanup
* add Registers view menu action
* rename regview to Registers
* cleanup
* DisAsm add breakpoint toggle
* add DisAsm OnCopy
* Add DisAsmWnd selection
* cleanup
* add context menu to DisAsmWnd
* restructure DisAsm
* resize scrope icon, add arrow
* rogue include...merge back
* initial Qt DisAsm
* use Qt debugger on window
* allow list select via double click
* fix: crash when no item is selected
* cleanup
* update title to reflect current active chip
* save/load layout position
* cleanup
* enable debug for VU0/1 IOP
* dont show window on start
* enable window focus
* enable more code
* more menu action
* enable signals
* cleanup
* cleanup
* finish ReanalyzeEe(...) reimplementation
* enable AssembleJAL(...) menu action
* enable FindWordValue(...) menu action
* update table behaviour
* add button/click events to FunctionsView
* CThreadsViewWnd cleanu merge back
* add QtDialogListWidget, threadCallStackViewWnd's replacement
* cleanup
* cleanup
* we dont want to set a min size, change min size to resize
* make CRegViewWnd QMdiSubWindow, this fixed layout menu action for CRegViewWnd
* add doubleclick to CallStackWnd
* enable layout config
* enable few calls
* set actions to some of "Virtual Machine" toolbar items
* populate toolbar menu
* replace Debugger(QDockWidget) with QtDebugger(QMainWindow)
* add double click to CThreadsViewWnd
* CAddressListViewWnd Qt initial implementation
* add CQtGenericTableModel::getItem(...)
* cleanup
* initial CFunctionsView support
* initial CThreadsViewWnd implementation
* create generic table model
* add title to RegView window
* this is causing infinite loop
* initial Qt CCallStackWnd implementation
* Convert Debug menu over to use QT
* syntax cleanup
* flip texture coordinates
* use SendGSCall to access mailbox
* fix texture colouring
* disbale code on GLES, GLES doesnt support GL_BGRA or glGetTexImage, these can be worked around using GL_RGBA, and attaching texture to debugger and reading with glReadPixels, however since these functions are use only in frame debugger, there is no need for a workaround
* Framedebugger replace DirectX with OpenGl
* update CGSH_OpenGL to match CGSH_Direct3D9

EmuCR: Play!

Download: Play! Git (2021/01/10) x64
Download: Play! Git (2021/01/10) Android
Source: Here

0 Comments

Post a Comment