Difference between pages "Flycast" and "NullDC PSP"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Tags: Mobile edit, Mobile web edit)
 
(Tags: Mobile edit, Mobile web edit)
 
Line 1: Line 1:
{{lowercase title}}
 
 
{{Infobox emulator
 
{{Infobox emulator
|title = flycast
+
|title = nullDC
|logo = Flycast.png
+
|logo = nullDC-PSP.png
|version = [https://github.com/flyinghead/flycast git]<br/>[https://flyinghead.github.io/flycast-builds Dev Builds]
+
|logowidth = 170px
|active = Yes
+
|version = [https://archive.org/details/nullDC-PSP 1.2.1]
|platform = [[Emulators on Android|Android]], Linux, Windows, macOS
+
|active = Yes
|target = [[Sega Dreamcast emulators|Dreamcast]], NAOMI, Atomiswave, Windows CE
+
|platform = [[Emulators on PSP|PlayStation Portable]]
|developer = flyinghead
+
|target = [[Sega Dreamcast emulators|DreamCast]]
|website = [https://github.com/flyinghead/flycast Site]
+
|developer = drk//Raziel (skmp), xiro and hlide.
|source = [https://github.com/flyinghead/flycast GitHub]
+
|accuracy = Medium-Accurate
|license = GNU GPLv2
+
|website = [https://psp-archive.github.io/nulldce-psp nulldce-psp]
 +
|support =
 +
|prog-lang = C++, C
 +
|license =
 +
|source = [https://github.com/PSP-Archive/nulldce-psp GitHub]
 +
|bios          = [[Emulator_Files#Nintendo_DS_.2F_DSi|Required for DS]]
 
}}
 
}}
  
'''flycast''' is an open-source [[Sega Dreamcast emulators|Dreamcast emulator]] currently available for [[Emulators on Android|Android]], Linux, macOS and Windows. It is a fork of [[reicast]] - another Dreamcast emulator for Windows, Linux and Android. It has a work-in-progress wiki available [https://github.com/TheArcadeStriker/flycast-wiki/wiki here], complete with guides and information about various features.
+
'''nullDC-PSP''' is a free and open-source [[Sega Dreamcast emulators|DreamCast]] emulator for [[PlayStation Portable emulators|PlayStation Portable]]. It's written in C++. This is an experimental and Beta stage release and many games are playable but low fps. Sound is not yet emulated.
  
==Downloads==
+
==Overview==
{| cellpadding="4"
+
 
 +
nullDC is a Dreamcast emulator for PSP, currently in an experimental stage. The emulator was originally developed in 2008. The source code was lost for many years; it was published on GitHub in the mid-2010s, It was compiled and restored by <b>xiro</b> and <b>hlide</b> in 2021.
 +
 
 +
==Download==
 +
 
 +
{| cellpadding="1"
 
|-
 
|-
|align=center|{{Icon|Win|Lin|Mac|APK}}
+
|align=center|{{Icon|PSP}}
|'''[https://flyinghead.github.io/flycast-builds/ Dev builds]'''<br>
+
|'''[https://archive.org/details/nullDC-PSP 1.2.1]'''
 
|}
 
|}
  
==Overview==
+
==Compatibility==
Flycast requires a GPU that supports OpenGL 3.0 or OpenGL ES 2.0. A Dreamcast BIOS file is optional, but NAOMI and Atomiswave BIOS files are required. It has support for almost all Dreamcast, Windows CE, NAOMI and Atomiswave games. It also has support for the following features:
+
 
 +
* <b>[https://psp-archive.github.io/nulldce-psp/ Official Compatibility List]</b>
 +
 
 +
* <b>[[nullDC PSP Compatibility List]]</b>
 +
 
 +
*<b>[https://github.com/PSP-Archive/nulldce-psp/issues Open new game issues on Github]</b>
 +
 
 +
nullDC-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.
 +
 
 +
==BIOS==
 +
 
 +
[http://www.mediafire.com/file/ohpi7h3kh3ydli8/Dreamcast.zip/file nullDC BIOS] files are needed in the <b><code>nullDC/data</code></b> folder :
 +
<B>
 +
*dc_boot.bin
 +
*dc_flash.bin
 +
</B>
 +
 
 +
==Game Files==
 +
 
 +
Only games in the <code><b>.gdi</code></b> format are supported for now. Place the files for each individual game within a separate folder, and move the folder to <b><code>nullDC-PSP\discs</code></b>. The list of available games will then appear when you boot the emulator.
  
*Emulating standard Dreamcast controllers, Keyboard, Mouse, Light-Gun (with your mouse), Twin Sticks, and even the ASCII Mission Stick
+
[[File:GUI.png|320px]]
*Emulating two expansion sockets per controller (VMU, Purupuru/Rumble Pack, or Microphone)
 
*Widescreen (Rendering outside of screen)
 
*Resolution and Texture Upscaling
 
*Frame Skipping
 
*Dump textures and load custom textures
 
*Support for HLE BIOS (note that it's recommended to use a real BIOS)
 
*High compatibility and high performance
 
*Widescreen Game Hack (Auto-applying codes/patches to certain games to do Widescreen instead of using the hack)
 
*Compatible with NAOMI games that use analog sticks (Monkey Ball, Gun Survivor 2) and trackball (Outtrigger)
 
*VMU Support for compatible NAOMI games (Street Fighter Zero 3 Upper, Virtual-On, etc)
 
*[https://github.com/libretro/flycast/issues/136 flycast Compatibility list]
 
  
==Netplay==
+
==Controls==
* Networked Dreamcast & NAOMI games are supported natively with [https://dreamcastlive.net/ Dreamcast Live] configured by default for supported games.
 
* Local multiplayer netplay support available in the netplay fork, '''[https://github.com/blueminder/flycast-dojo/ Flycast Dojo]'''. Peer-to-peer, delay-based netcode with spectating available. 2 Players only. Featured as a part of [[FightCade]].
 
* For '''Mobile Suit Gundam: Federation vs. Zeon & DX''', a custom fork of Flycast and private game server is maintained [https://github.com/inada-s/gdxsv here].
 
  
==Libretro core==
+
Idle time can be adjusted with the L / R buttons.
Two reicast cores on [[libretro]] called '''reicast OIT''' and '''reicast regular''' were introduced [https://www.libretro.com/index.php/introducing-reicast-oit-libretro-core-updated-reicast-regular-core/ in June 2018] that replace the original core. These cores backport changes from [https://github.com/flyinghead/reicast-emulator flyinghead's fork] that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment.
 
The two reicast cores have been merged in one '''reicast libretro''' core [https://www.libretro.com/index.php/reicast-libretro-and-reicast-oit-libretro-merged-into-one-what-you-need-to-know/ in October 2018]. In 2019 the core was first renamed to '''Beetle DC''' and a short while later '''Flycast''', for licensing reasons.
 
  
===Availability of versions===
+
To start the Dreamcast bios, press triangle as the emulator is booting.
*Windows and Linux ([https://www.patreon.com/posts/reicast-libretro-20673851 32bit] and 64bit)
 
*Mobile devices ([https://www.patreon.com/posts/reicast-libretro-20753597 Android OS and ARM hardware]. NAOMI arcade hardware also supported.)
 
  
===Supported GPU features===
+
==External links==
*Tile clipping support
 
*Fogging support
 
*Volume modifier shadow support
 
*Multipass rendering (enabled by default for non-OIT)
 
*Render to texture buffer
 
*Log 2 depth buffer
 
*Order independent transparency ('''OIT''' only)
 
*Two-volume mode support ('''OIT''' only)
 
*Accumulation Pixel Buffer Size core option ('''OIT''' only. Can be set to 512MB, 1GB or 2GB, depending on how much VRAM your video card has. May help with correct output at higher resolutions.)
 
*[https://www.libretro.com/index.php/reicast-libretro-updates-shenmue-12-now-runs-plus-reicast-hackathon-event-july-6-8-switzerland/ 64-bit dynarec] (Fixes ''Shenmue 1/2, Marvel vs. Capcom 2'' and ''Heavy Metal Geomatrix'')
 
*[https://www.youtube.com/watch?v=YWqxydgUe-U Flat shading] and [https://www.youtube.com/watch?v=_4TU7juoiNs bump-mapping]
 
*[[Texture_filtering|Trilinear filtering]] ([https://www.youtube.com/watch?v=SShXk8l1NOs Video])
 
*[https://www.youtube.com/watch?v=cH53fynF-N0 Improved palette/YUV texture quality] (Converts to 32-bit colors instead of RGB565; i.e. lossless quality of background textures in ''Alone in the Dark: The New Nightmare'' and is equal to DEmul and redream.)
 
*[https://www.libretro.com/index.php/reicast-libretro-progress-report/ Display VMU screens in-game] (Positioning, opacity levels and sizing available. Can also show all 4 attached VMU screens at once.)
 
*Extra Depth Scaling (Fixes graphics in Samurai Shodown VI (NAOMI).)
 
  
===Misc features and enhancements===
+
* [https://discord.gg/HYE45sHtab PSP Homebrew Community Discord]<small> (#nullDC - Channel)</small>
*Analog trigger and digital trigger simulations ([https://www.youtube.com/watch?v=9ZDQGAxTyL0 Analog controls] also work on NAOMI)
 
*[https://www.libretro.com/index.php/reicast-libretro-now-supports-naomi-other-additions/ Fast GD-ROM Loading] (Cuts down virtually all loading times in games)
 
*Improved ADPCM decoding (Audio)
 
*[https://www.youtube.com/watch?v=FNTXZ5AmfiQ Floating point maths accuracy improvements] (Fixed broken enemy AI in ''Soldier of Fortune'')
 
*[https://www.libretro.com/index.php/reicast-libretro-updates/ EEPROM saving/loading implemented] (NAOMI)
 
*[[Shaders_and_Filters#Smoothing_shaders|xBRZ]] texture upscaling
 
*[https://www.libretro.com/index.php/reicast-libretro-updates-26-7-2018/ Render to texture upscaling] (Lets you set the upscaling factor to output whole screen at multiples of native resolution. Only affects games which render the screen to a texture, e.g. ''Dead or Alive 2'' or ''Crazy Taxi''. Results look amazing, ala what the xBRZ filter does to emulators for 2D-graphics consoles, e.g. SNES, GBA and etc.)
 
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
Line 81: Line 69:
 
[[Category:Home consoles' emulators]]
 
[[Category:Home consoles' emulators]]
 
[[Category:Sega Dreamcast emulators]]
 
[[Category:Sega Dreamcast emulators]]
[[Category:Windows emulation software]]
+
[[Category:PlayStation Portable emulation software]]
[[Category:Linux emulation software]]
 
[[Category:MacOS emulation software]]
 
[[Category:Android emulation software]]
 

Revision as of 11:37, 4 September 2021

nullDC
NullDC-PSP.png
Developer(s) drk//Raziel (skmp), xiro and hlide.
Latest version 1.2.1
Active Yes
Platform(s) PlayStation Portable
Emulates DreamCast
Accuracy Medium-Accurate
Website nulldce-psp
Programmed in C++, C
Source code GitHub
BIOS/Keys Required for DS

nullDC-PSP is a free and open-source DreamCast emulator for PlayStation Portable. It's written in C++. This is an experimental and Beta stage release and many games are playable but low fps. Sound is not yet emulated.

Overview

nullDC is a Dreamcast emulator for PSP, currently in an experimental stage. The emulator was originally developed in 2008. The source code was lost for many years; it was published on GitHub in the mid-2010s, It was compiled and restored by xiro and hlide in 2021.

Download

PSP 1.2.1

Compatibility

nullDC-PSP is only compatible with 'slim' models (PSP-2000 and above). It will not boot on the original PSP-1000.

BIOS

nullDC BIOS files are needed in the nullDC/data folder :

  • dc_boot.bin
  • dc_flash.bin

Game Files

Only games in the .gdi format are supported for now. Place the files for each individual game within a separate folder, and move the folder to nullDC-PSP\discs. The list of available games will then appear when you boot the emulator.

GUI.png

Controls

Idle time can be adjusted with the L / R buttons.

To start the Dreamcast bios, press triangle as the emulator is booting.

External links