Difference between pages "Sega Dreamcast emulators" and "DamonPS2"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(VMU emulators: Added link to VMU page)
 
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
{{Infobox console
+
{{Infobox emulator
|title = Sega Dreamcast
+
|title         = DamonPS2
|logo = DreamcastConsole.png
+
|logo         = DamonPS2.png
|developer = [[:Sega]]
+
|logowidth    = 155
|type = [[:Category:Consoles|Home video game console]]
+
|developer     = DamonPlay Technology Co., Ltd.
|generation = [[:Category:Sixth-generation video game consoles|Sixth generation]]
+
|version      = 4.0.1
|release = 1998
+
|active        = Yes
|discontinued = 2001
+
|platform      = [[Android emulators|Android]]
|predecessor = [[Sega_Saturn_emulators|Sega Saturn]]
+
|architecture  = ARM
|emulated = {{✓}}
+
|target        = [[PlayStation 2 emulators|PlayStation 2]]
 +
|compatibility =
 +
|accuracy      =
 +
|website      = [http://daimengplay.com daimengplay.com]
 +
|prog-lang    =  
 +
|support      =
 +
|license      = Closed-source
 +
|source        =
 
}}
 
}}
The '''[[wikipedia:Sega Dreamcast|Dreamcast]]''' is a sixth-generation console released by [[wikipedia:Sega|Sega]] on November 27, 1998 in Japan and later on September 9, 1999 in NA. It retailed for {{Inflation|USD|199.99|1999}}. It had a Hitachi SH-4 RISC CPU at 200 MHz with 16 MB of RAM and 8 MB of VRAM. It had a PowerVR2 GPU at 100 MHz, which theoretically was capable of pushing 3 million polygons/second on-screen. There is a 2 MB audio RAM, which complemented a powerful 67 MHz Yamaha AICA sound processor, with a 32-bit ARM7 RISC CPU core. The audio chip could generate 64 voices with PCM or ADPCM codec and provided ten times the performance of the [[Sega Saturn emulators|Saturn's]] sound system.. Sega also released the '''[[Sega NAOMI and variants|Naomi]]''', an arcade system board with similar components to the Dreamcast. Sammy's '''[https://segaretro.org/Atomiswave Atomiswave]''' arcade board was also based on the Dreamcast and Naomi.
 
  
Sega collaborated with Microsoft on the Dreamcast's development, and this partnership would continue later with the [[Xbox emulators|Xbox]]. What came out of this was the possibility for games to be developed for an optimized version of '''Windows CE''' (with DirectX) on each disc. However, Windows CE wasn't mandatory to use and most developers opted for Sega's development tools instead out of convenience. Even in major emulators, this aspect isn't implemented (or implemented well).
+
DamonPS2 is a commercial, closed-source [[PlayStation 2 emulators|PlayStation 2]] emulator focused on the Android platform. '''Due to issues listed below, it is heavily recommended you avoid using this emulator.'''
  
==Emulators==
+
==Download==
{| class="wikitable" style="text-align: center;"
+
{| cellpadding="4"
 
|-
 
|-
! scope="col"|Name
+
|align=center|{{Icon|APK-big}}
! scope="col"|Platform(s)
+
|'''[https://play.google.com/store/apps/details?id=com.damonplay.damonps2.pro.ppsspp Google Play store Pro Paid version]'''<br/><small>Payware $10</small>
! scope="col"|Latest Version
 
! scope="col"|Open-Source
 
! scope="col"|Naomi
 
! scope="col"|Atomiswave
 
! scope="col"|Windows CE
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
 
|-
 
|-
!colspan="10"|PC / x86
+
|align=center|{{Icon|APK-big}}
|-
+
|'''[https://play.google.com/store/apps/details?id=com.damonplay.damonps2.free Google Play store Free version]'''<br/><small>Adware, all options locked</small>
|[[DEmul]]
 
|align=left|{{Icon|Windows}}
 
|[http://demul.emulation64.com/downloads/ {{DEmulVer}}]
 
|{{✗}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✓}}
 
|-
 
|[[redream]]
 
|align=left|{{Icon|Windows|Linux|macOS}}
 
|[https://redream.io/download {{RedreamVer}}]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}}
 
|-
 
|[[Flycast|Flycast]]
 
|align=left|{{Icon|Windows|Linux|macOS|Android}}
 
|[https://github.com/flyinghead/flycast Git]<br /> [https://flyinghead.github.io/flycast-builds/ Dev Builds]
 
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|[[Flycast#Libretro_core|Flycast (libretro)]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|[https://github.com/libretro/flycast Git]
 
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|[[reicast]]
 
|align=left|{{Icon|Windows|Linux}}
 
|[http://builds.reicast.com/ Dev Builds]
 
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{~}}
 
|-
 
|[[nullDC]]
 
|align=left|{{Icon|Windows}}
 
|[http://www.emucr.com/2013/03/nulldc-svn-r150.html 1.0.4 r150]
 
|{{✓}} ||{{~}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
|-
 
|[[Makaron]]
 
|align=left|{{Icon|Windows}}
 
|[https://www.zophar.net/dreamcast/makaron.html T12/5]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{~}} ||{{✗}} ||{{✗}}
 
|-
 
|[http://washemu.org/ WashingtonDC]
 
|align=left|{{Icon|Linux}}
 
|[https://github.com/washingtondc-emu/washingtondc Git]
 
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
|[http://www.lxdream.org Lxdream]
 
|align=left|{{Icon|Linux|macOS}}
 
|[http://www.lxdream.org/download.php 0.9.1]
 
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|[https://segaretro.org/Chankast Chankast]
 
|align=left|{{Icon|Windows}}
 
|[http://chanka.emulatronia.com/FrameSetDC_Down.htm 0.25]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|[[MAME]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|[http://www.mamedev.org/release.html {{MAMEVer}}]
 
|{{✓}} ||{{~}} ||{{~}} ||{{✗}} ||{{✓}} ||{{✗}}
 
|-
 
!colspan="10"|Mobile / ARM
 
|-
 
|[[redream]]
 
|align=left|{{Icon|Android|LinuxARM}}
 
|[https://play.google.com/store/apps/details?id=io.recompiled.redream 1.1.81 (Android)]<br />[https://redream.io/download Dev (Raspberry Pi)]
 
|{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{✓}}
 
|-
 
|[[reicast#Libretro_core|Flycast (libretro)]]
 
|align=left|{{Icon|Android|iOS|Linux|Pandora}}
 
|[https://flyinghead.github.io/flycast-builds Ci Builds]
 
|{{✓}} ||{{~}} ||{{~}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|[[reicast]]
 
|align=left|{{Icon|Android}}
 
|[http://builds.reicast.com/ Dev Builds]
 
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✓}} ||{{~}}
 
|-
 
!colspan="10"|Console
 
|-
 
|nulldc-360
 
|align=left|{{Icon|Xbox360}}
 
|[https://github.com/gligli/nulldc-360 Git]
 
|{{✓}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{✗}} ||{{~}}
 
 
|}
 
|}
  
===Comparisons===
+
==General Information==
;[[DEmul]]: Has the highest compatibility and accuracy, but is Windows-only and closed-source. It supports Windows CE games, but in general, they run worse than standard Dreamcast titles. It's also more resource-intensive than other emulators.
+
Unlike most of the emulators that are built by the community, DamonPS2 is developed by a commercial company called DamonPlay Technology Co., Ltd. in China, which made it a commercial product kind of similar to [[Bleem!]].
;[[redream]]: Runs on Windows, macOS, Linux, and Android. Compatible with [https://redream.io/compatibility 85+% of the Dreamcast library] (no Windows CE support), has a good user interface, is easy to set up, and can run without a BIOS. Runs on [https://youtu.be/rywLHa1i9yk?t=529 low-end machines] provided that they support OpenGL 3.1. There's a payware premium version that provides high-definition rendering.
+
 
 +
To run DamonPS2 fluently, a high-end Android device is required, which CPU should be the same performance as Qualcomm Snapdragon 835 or better, as DamonPS2 team once suggested.  
 +
 
 +
Compared to [[Play!]], another PS2 emulator available on a mobile platform, DamonPS2 provides significantly better performance and more games playable, with minor issues. However, minor issues in certain cases can be a game-breaking issue, such as Densha De GO! 3 won't register inputs in its sub-menu, causing the game unable to start.
 +
 
 +
DamonPS2 doesn't come with a PS2 BIOS. Users need to provide a PS2 BIOS file (*.bin) in order to use the emulator.
 +
 
 +
==Issues==
 +
===Privacy Concerns===
 +
DamonPS2 requires access to users personal data unrelated to emulation (eg. contacts and location data). And as of version 3.0 it requires constant internet connection, leaving a lot to speculate it is selling user's data to advertisers.
 +
===Terrible User Experience===
 +
As a commercial product, the purpose of it is to create revenue and to maximize revenue, the free version of DamonPS2 is plagued with in-app advertisements, and most of the functions locked, including important functions such as memory card saving, causing a terrible user experience.
 +
 
 +
A "professional" version of DamonPS2 can be purchased as an in-app purchase in DamonPS2 for $7.80, which unlock all functions and eliminate all advertisements.
 +
===Unnecessary DRM===
 +
In order to run DamonPS2, the device must connect to DamonPS2 authentication server or the emulator won't boot. Also, DamonPS2 will check Android operating system signature, if being tampered, the emulator won't accept in-app purchase.
 +
 
 +
Such heavy DRM could be considered a way to prevent faking IAP, but also a sign that DamonPS2 is probably doing operations that do harm to the device.
  
;[[nullDC]]: Can run a lot of games at great speed on mid-end PC but is no longer developed.
+
Also, DamonPS2 have some abnormal behaviors during its operation, such as checking SoC thermal control policy.
:;[[reicast]]: Eventually, nullDC's author forked his own project into reicast, with the main objective to widen platform availability to smartphones and tablets. While wider availability is generally a good thing, this resulted in cutting accuracy corners from the nullDC codebase to achieve the speed goals necessary to run on these platforms. Advancements in mobile hardware should have led to the removal of such "hacks"; however lack of developer resources and interest led to long delays in Reicast development, and the codebase remained virtually untouched for years before the RetroArch team began working with it as part of a "Reicast core", later named Flycast.
 
:;[[reicast#Libretro_core|Flycast]]: Fork of reicast available as a standalone emulator and as a [[libretro]] core. Libretro collaborators, primarily [https://github.com/flyinghead/reicast-emulator flyinghead], dramatically improved Reicast in areas such as graphics, input, system clock, and Dreamcast VMU. Atomiswave and NAOMI SH-4-based arcade systems have also been added to great fanfare<ref name="flycastnaomi">https://github.com/libretro/flycast/issues/136</ref>, along with support for MAME's popular CHD format. Even full MMU support, which is needed to run WinCE-based games such as "Armada", "Half-Life" and "SEGA Rally Championship 2", has recently been tackled through an experimental branch (anyone following Dreamcast emulation over the years understands what a tough nut this is to crack). Aside from some audio stuttering issues in games such as "Looney Toons Space Race" and "Resident Evil: Code Veronica", this is a highly compatible and accurate emulator.  
 
  
;[[Makaron]]: One of the only two closed-source Dreamcast emulators that can properly play Windows CE games.
+
===Code Stealing===
 +
The [[PCSX2]] team and others have accused the developers of DamonPS2 of using the code from the PCSX2 project and violating its GPL v2 license in a blog post.
  
==Emulation issues==
+
The evidence provided by PCSX2 team include:<ref>https://pcsx2.net/286-the-pcsx2-team-s-statement-regarding-the-damonps2-emulator.html</ref>
For the emulators that are either mature or maturing, a very large percentage of games work well, but some games still have problems and glitches.
 
  
Windows CE games emulation is still poor and slow.
+
* GameIndex.dbf file distributed with the emulator contained patches that were specific to PCSX2.
 +
* CDVD strings, such as the message returned when a PSX/PSone disc is inserted in emulated PS2, is the same to PCSX2.
 +
* Matching file structure and graphical output (including glitches) that mirrors GSdx in PCSX2 is found.
 +
* Instead of writing their own MIPS to ARM dynarec to replace PCSX2's, DamonPS2 uses an x86 to ARM dynarec on top of PCSX2's MIPS to x86.
  
==VMU emulators==
+
On Baidu, DamonPS2 devs replied to the accusations stating:<ref>https://tieba.baidu.com/p/5540262646</ref> (P.S. reference website is in Chinese)
While some Dreamcast emulators can leverage the screen of the VMU while the game is running, none of them allow you to play the minigames developed for it. See the main page on VMU emulation [[Sega VMU emulators|here]].
 
  
==Downloads==
+
* GameIndex.dbf do come from PCSX2, but such file is an index file that including game title names (even though the patches were still being used), and this was removed (or baked into the binary) as in version 0.95.
* [[Emulator_Files#Dreamcast|BIOS]]
+
* CDVD (contained in libserial.so) only used the same function names as PCSX2, the actual function is different, and such library has been removed (or baked into the binary) as in version 0.95.
 +
* PCSX2 is a benchmark standard for DamonPS2 accuracy-test while developing, so such a standard made DamonPS2 behavior leaned to PCSX2, which they claim explain the identical graphical output as PCSX2;
 +
* The DamonPS2 development team repeatedly emphasized that the Chinese government’s copyright agency has reviewed its source code and the source code of its emulator has obtained copyright certification in China, and copyright of all source code protected by the Chinese government.
  
==References==
+
DamonPS2 was taken off Google Play for a short time following a DMCA request from PCSX2. However, the PCSX2 team had posted publicly that they would be sending a DMCA request, and it seems DamonPS2 pulled their emulator off the store before and during the review process.
<references />
 
  
 +
==External links==
 +
* [https://www.facebook.com/DamonPS2/ Facebook group]
 +
* [https://t.me/DamonPS2_ROM Telegram group]
  
{{Sega}}
+
==References==
 +
{{reflist}}
  
[[Category:Consoles]]
+
[[Category:Emulators]]
[[Category:Sega consoles]]
+
[[Category:PlayStation 2 emulators]]
[[Category:Sega Dreamcast emulators]]
+
[[Category:Android emulation software]]
[[Category:Sixth-generation video game consoles]]
 

Revision as of 15:25, 21 July 2021

DamonPS2
DamonPS2.png
Developer(s) DamonPlay Technology Co., Ltd.
Latest version 4.0.1
Active Yes
Platform(s) Android
Architecture(s) ARM
Emulates PlayStation 2
Website daimengplay.com
License Closed-source

DamonPS2 is a commercial, closed-source PlayStation 2 emulator focused on the Android platform. Due to issues listed below, it is heavily recommended you avoid using this emulator.

Download

Android Google Play store Pro Paid version
Payware $10
Android Google Play store Free version
Adware, all options locked

General Information

Unlike most of the emulators that are built by the community, DamonPS2 is developed by a commercial company called DamonPlay Technology Co., Ltd. in China, which made it a commercial product kind of similar to Bleem!.

To run DamonPS2 fluently, a high-end Android device is required, which CPU should be the same performance as Qualcomm Snapdragon 835 or better, as DamonPS2 team once suggested.

Compared to Play!, another PS2 emulator available on a mobile platform, DamonPS2 provides significantly better performance and more games playable, with minor issues. However, minor issues in certain cases can be a game-breaking issue, such as Densha De GO! 3 won't register inputs in its sub-menu, causing the game unable to start.

DamonPS2 doesn't come with a PS2 BIOS. Users need to provide a PS2 BIOS file (*.bin) in order to use the emulator.

Issues

Privacy Concerns

DamonPS2 requires access to users personal data unrelated to emulation (eg. contacts and location data). And as of version 3.0 it requires constant internet connection, leaving a lot to speculate it is selling user's data to advertisers.

Terrible User Experience

As a commercial product, the purpose of it is to create revenue and to maximize revenue, the free version of DamonPS2 is plagued with in-app advertisements, and most of the functions locked, including important functions such as memory card saving, causing a terrible user experience.

A "professional" version of DamonPS2 can be purchased as an in-app purchase in DamonPS2 for $7.80, which unlock all functions and eliminate all advertisements.

Unnecessary DRM

In order to run DamonPS2, the device must connect to DamonPS2 authentication server or the emulator won't boot. Also, DamonPS2 will check Android operating system signature, if being tampered, the emulator won't accept in-app purchase.

Such heavy DRM could be considered a way to prevent faking IAP, but also a sign that DamonPS2 is probably doing operations that do harm to the device.

Also, DamonPS2 have some abnormal behaviors during its operation, such as checking SoC thermal control policy.

Code Stealing

The PCSX2 team and others have accused the developers of DamonPS2 of using the code from the PCSX2 project and violating its GPL v2 license in a blog post.

The evidence provided by PCSX2 team include:[1]

  • GameIndex.dbf file distributed with the emulator contained patches that were specific to PCSX2.
  • CDVD strings, such as the message returned when a PSX/PSone disc is inserted in emulated PS2, is the same to PCSX2.
  • Matching file structure and graphical output (including glitches) that mirrors GSdx in PCSX2 is found.
  • Instead of writing their own MIPS to ARM dynarec to replace PCSX2's, DamonPS2 uses an x86 to ARM dynarec on top of PCSX2's MIPS to x86.

On Baidu, DamonPS2 devs replied to the accusations stating:[2] (P.S. reference website is in Chinese)

  • GameIndex.dbf do come from PCSX2, but such file is an index file that including game title names (even though the patches were still being used), and this was removed (or baked into the binary) as in version 0.95.
  • CDVD (contained in libserial.so) only used the same function names as PCSX2, the actual function is different, and such library has been removed (or baked into the binary) as in version 0.95.
  • PCSX2 is a benchmark standard for DamonPS2 accuracy-test while developing, so such a standard made DamonPS2 behavior leaned to PCSX2, which they claim explain the identical graphical output as PCSX2;
  • The DamonPS2 development team repeatedly emphasized that the Chinese government’s copyright agency has reviewed its source code and the source code of its emulator has obtained copyright certification in China, and copyright of all source code protected by the Chinese government.

DamonPS2 was taken off Google Play for a short time following a DMCA request from PCSX2. However, the PCSX2 team had posted publicly that they would be sending a DMCA request, and it seems DamonPS2 pulled their emulator off the store before and during the review process.

External links

References