Advertising (This ad goes away for registered users. You can Login or Register)

[RELEASE] UniPCemu

Running old school games on your PSP? It's definitely possible
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

[RELEASE] UniPCemu

Post by superfury »

UniPCemu is available for all PSP firmwares now!

It's a x86 PC emulator(from 8086 XT all the way to 80486SX(Compaq Deskpro 386), in various CPU and hardware configurations). It's input is originally optimized for the PSP, with additional input methods for PC, Android and other operating systems(on said systems only).

It can emulate systems from a basic IBM PC(both cycle accurate and IPS(Dosbox-style) clocking modes) up to a Compaq Deskpro 386/486.

It also emulates various audio(up to Sound Blaster 2.0) and Video(MDA all the way up to the Tseng ET4000 SVGA(Tseng chips adding working graphics modes up to 1280x1024x16 color modes on top of the VGA modes).

It can be found at it's main release page: https://superfury.itch.io/unipcemu
Advertising
Last edited by superfury on Fri Oct 26, 2018 4:15 pm, edited 1 time in total.
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

Anyone interested?
Advertising
flamming_python
Posts: 5
Joined: Wed Feb 14, 2018 11:06 am

Re: [RELEASE] UniPCemu

Post by flamming_python »

Umm yeah, interested.

But what is it? Can it run DOS? Better than PSP DOSBox?
Nemo1984
Posts: 60
Joined: Thu Mar 23, 2017 10:56 pm

Re: [RELEASE] UniPCemu

Post by Nemo1984 »

I will take a look at it and report back. Not sure what it does either.

Thanks
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

Unfortunately it isn't very fast yet(device-dependant Windows > Android > PSP), but I'm working on that.

It runs using BIOS ROMs, with hardware being cycle-accurate. It can run as basic as an IBM XT up to as advanced as a Compaq Deskpro 386(486 chip is optional).

It also supports emulated flash ROMs(see the manual). As well as an in-emulator configuration menu(press select to open) and music player(playing music through the emulated adlib/MT-32).
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

One thing it has over Dosbox is it's improved input method. It breaks the keys into sections of four keys horizontally, uses the joystick to select one of those, L trigger to swap pages of keys, R trigger to press Shift. It's basically a compact version of the Danzeff's keyboard, with improved key layout(as long as you know the basic QWERTY keyboard layout). And of course it has the Gaming mode(enter by pressing Down, quit by pressing Select), which directly maps PSP keys to a key with or without Ctrl/Alt/Shift(or any combination of those). It can be configured in the Advanced menu, from the Input settings menu. Of course press select when not in Gaming mode to enter the Settings menu itself(pausing emulation).

Edit: Also, when in Gaming mode, the joystick can be configured as either four more buttons(when any of them are mapped) or just plain old mouse movement. Instead of mapping to keys, it's also possible to map keys to mouse buttons instead, using the same input method as keys(in the key's input). So it's possible to map a button to e.g. [Ctrl+][Alt+][Shift+]left/right mouse button as well(ctrl(left), alt(right), ctrl+alt(up) and shift(R trigger) being fully inputtable). Thus allowing full freedom assigning gaming mode buttons through the settings.

Edit: Manually editing the settings file, it's even possible to combine all of them(just not through the settings menu itself when on the PSP), creating inputs like Ctrl+Win+Left mouse button. Although the left and right win keys aren't currently counted as modifier keys like ctrl, alt and shift(there's no way to combine them on the PSP yet, as there's a shortage of mapped keys atm). Perhaps I should implement that and map them to the remaining PSP keys instead(at least lwin)?
Edit: Forget that, it's a more basic problem: There aren't any more buttons left on the PSP to map(according to the SDL source code), so that won't be added, unless there's somehow more buttons available for input?
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

The latest build has lots of improvements. More accurate CPU emulation, more accurate hardware and bugfixes. Also, some big speed improvements(up to 75% faster, depending on the situation and settings).

https://superfury.itch.io/unipcemu/devl ... s-now-live

Also, Windows 95 RTM now boots and runs somewhat(still has some unidentified FDC+CPU bugs with 95 and NT's drivers(NT not reading properly after setup reboots, 95 crashing the GUI when accessing the floppy). Installation and MS-DOS/BIOS having no issues with it).
Wahibah
Posts: 1
Joined: Wed Apr 22, 2020 6:03 pm

Re: [RELEASE] UniPCemu

Post by Wahibah »

UniPCEmu, by ‘Superfury’, is an x86 emulator that was originally made for the PSP but later on Upsers, it got ported to Windows and Android. This emulator apparently lets you emulate a whole slew of different hardware configurations.
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

superfury wrote: Tue Mar 24, 2020 10:41 am The latest build has lots of improvements. More accurate CPU emulation, more accurate hardware and bugfixes. Also, some big speed improvements(up to 75% faster, depending on the situation and settings).

https://superfury.itch.io/unipcemu/devl ... s-now-live

Also, Windows 95 RTM now boots and runs somewhat(still has some unidentified FDC+CPU bugs with 95 and NT's drivers(NT not reading properly after setup reboots, 95 crashing the GUI when accessing the floppy). Installation and MS-DOS/BIOS having no issues with it).
The latest release now has those Windows 95 RTM and NT 3.1 issues fixed! Both seem to run without visible issues now (and not crashing anymore)! Floppy disks are fully working with those OSes now! They seem to be running stable, as far as I can see, and can be installed using UniPCemu alone(and it's required Compaq Deskpro 386/VGA ROMs(and XT-IDE(ROM #1) and/or Plop(ROM #2) BIOS for HDD booting and CD-ROM booting support) together with an installation cd-rom disk image and/or boot floppy. There's some #AC CPU fault bugfix (it applying to linear instead of logical addresses) together with some speed improvements(mainly a big ~30% speed boost using read caches on all memory accesses except VGA video RAM and some small hardware optimizations for improved speed) still currently waiting for the next release, but other than that I can't find any obvious issues with the CPU emulation or hardware emulation itself, yet.
superfury
Posts: 13
Joined: Sat Dec 29, 2012 1:34 pm

Re: [RELEASE] UniPCemu

Post by superfury »

I've just released a new version! There are various new features (various new hardware, including ET4000/W32 with 2D hardware acceleration being emulated now). The video card even supports up to 16M colors and 4MB VRAM being installed now!
The only downside to it is that it's still very slow on the PSP (less than 1% speed at anything past about 50KIPS speed somehow).
The music player still seems to work properly, though.

It's also possible now to run slightly more modern OSes, including Windows 98 (verified with Windows 98 First Edition). Although it requires going through the full setup of the OS, which even on a fast PC can take an entire night (although I do remember it taking that long even on a real machine). And that's at 3 MIPS at ~20% realtime speed on a modern PC running the emulator.
Theoretically other apps supporting the same motherboards (i430fx/i440fx on Bochs for example, which UniPCemu also supports) can be used to install the OS and transfer the disk image to UniPCemu afterwards.

NT 4.0 was also booting until logon the last time I've tested it. Although it bluescreened during performing the logon itself (due to unknown reasons). It's even working with the MPS system i440fx configuration with 1GB RAM and 2 CPUs installed (although impossible to run on the PSP due to memory requirements).

For the PSP side, besides those, the app has also been mostly fixed. It's now almost 100% running (although in testcases (PSP emulator tests) crashing when terminating due to unknown reasons, but that happens after the entire emulation is already torn down and everything that needs to be cleaned up is already cleaned up (minus the threading and memory management itself)). Everything that needs to be saved is already saved when the crash happens when terminating the app using the home button. It's just the final part of the shutting down process (thread management and video/audio management) that crash for unknown reasons (which is the final step before app termination happens). All emulator-specific data is already saved on the memory stick when that happens.
Post Reply

Return to “Emulators”