ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Support and general discussion.
User avatar
SarahWalker
Site Admin
Posts: 2053
Joined: Thu 24 Apr, 2014 4:18 pm

ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by SarahWalker »

I'm pleased to announce that MichealJManley is taking over as the maintainer of PCem. While I'll still be around to a degree, Michael will taking over day to day development, and will decide the future direction of the project.
User avatar
MichaelJManley
Posts: 31
Joined: Fri 17 Dec, 2021 9:42 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by MichaelJManley »

Hello everyone! As Sarah mentioned I will be taking over the development of PCem. Everyone feel free to give any ideas for any future ideas and I will see if they are feasible. I will start going though some refactoring to get it ready for a plugin interface and any bug fixes along the way. I’m excited to start developing and making PCem good for not only retro gaming but even great as a operating system development tool!
User avatar
leilei
Posts: 964
Joined: Fri 25 Apr, 2014 4:47 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by leilei »

Welcome!
User avatar
gen_angry
Posts: 127
Joined: Sat 25 Feb, 2017 6:48 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by gen_angry »

Oh this place is back? Nice. :)
MichaelJManley wrote: Sat 18 Dec, 2021 10:26 pm Hello everyone! As Sarah mentioned I will be taking over the development of PCem. Everyone feel free to give any ideas for any future ideas and I will see if they are feasible. I will start going though some refactoring to get it ready for a plugin interface and any bug fixes along the way. I’m excited to start developing and making PCem good for not only retro gaming but even great as a operating system development tool!
Sounds great! Can't wait to see where it goes. I don't use it that much anymore (have two retro rigs now) but it's great for testing combos to see if they're feasible and/or that oddball game that just won't work on what I have.
User avatar
leilei
Posts: 964
Joined: Fri 25 Apr, 2014 4:47 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by leilei »

MichaelJManley wrote: Sat 18 Dec, 2021 10:26 pm I will start going though some refactoring to get it ready for a plugin interface and any bug fixes along the way. I
IMO I don't think the MinGW makefiles had to be nuked. They were very convenient in that I didn't need to install autotools on windows as that was a pain, so right now i'm currently figuring out cmake trying to get it to notice my WxWidgets install in MinGW32


as for plugins, some console emulators that had them are dropping them (PCSX2 etc). Hope you're not thinking of modularizing emulation of internal components.
User avatar
MichaelJManley
Posts: 31
Joined: Fri 17 Dec, 2021 9:42 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by MichaelJManley »

leilei wrote: Mon 20 Dec, 2021 3:28 am
MichaelJManley wrote: Sat 18 Dec, 2021 10:26 pm I will start going though some refactoring to get it ready for a plugin interface and any bug fixes along the way. I
IMO I don't think the MinGW makefiles had to be nuked. They were very convenient in that I didn't need to install autotools on windows as that was a pain, so right now i'm currently figuring out cmake trying to get it to notice my WxWidgets install in MinGW32


as for plugins, some console emulators that had them are dropping them (PCSX2 etc). Hope you're not thinking of modularizing emulation of internal components.
For it to notice, you use -G "MSYS2 Makefiles", in a MSYS command line. Why I have no clue. And you just can install CMake from MSYS as well. If you were not using MSYS, I will look into restoring and updating them to the new structure. I will make it a TODO :) I honestly didn't think they were used anymore.

I will say Autotools is gone, it was removed and I do not plan to bring that back. I do have a bit of a sore spot for it lol.

The plugin idea, to an extent. I am not planning to modularize anything existing, if anything I was going to make it to where a plugin can add to the structures already there, and be able to function that way. Kinda like the Linux kernel. You can have baked in components. And I don't see modularizing everything to make any sense, if anything it would complicate it.
User avatar
CryptidWorks
Posts: 118
Joined: Fri 26 Apr, 2019 7:11 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by CryptidWorks »

Good the see the project has found a new dev with Sarah's blessing and been resurrected.

I look forward to seeing what kind of improvements and features future builds bring
MrMe85
Posts: 5
Joined: Sat 28 Nov, 2020 2:03 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by MrMe85 »

Happy to see the project is back!
User avatar
Soren
Posts: 1
Joined: Tue 21 Dec, 2021 1:24 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Soren »

It is awesome that the project is back.

I am really happy that Sarah is still going to be around.
Looking forward to what the future brings, as this is, in my experience, far the best emulator out there, for the projects I am wokring on.

/Søren
User avatar
f00barbob
Posts: 1
Joined: Tue 21 Dec, 2021 4:18 pm
Location: a little bit of everywhere
Contact:

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by f00barbob »

Was really starting to get interested in this project just before the shutdown... glad things are moving forward. Hopefully I'll have something to contribute.
shermanp
Posts: 175
Joined: Sat 18 Feb, 2017 2:09 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by shermanp »

Yay, PCem is back. Thanks @MichaelJManley

I was thinking of replacing Autotools with Meson, but you beat me to it with CMake. Ah well, anything's better than Autotools!

Personally, I feel maintaining the mingw makefiles will be a PITA. Inevitably, someone will add a new source file, and forget to update the mingw makefile as well as the CMakeLists.txt. It happened in the past with the Autotools system.

Looking forward to see where the project goes.
User avatar
MichaelJManley
Posts: 31
Joined: Fri 17 Dec, 2021 9:42 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by MichaelJManley »

shermanp wrote: Tue 21 Dec, 2021 7:57 pm Personally, I feel maintaining the mingw makefiles will be a PITA. Inevitably, someone will add a new source file, and forget to update the mingw makefile as well as the CMakeLists.txt. It happened in the past with the Autotools system.
Well if I bring those back, I would just create a cmake script that just writes out objects and correct parameters to a makefile, so its easy to update.
User avatar
ruben_balea
Posts: 177
Joined: Mon 08 May, 2017 11:24 pm
Location: Spain

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by ruben_balea »

Welcome MichealJManley! :D
Ahayri
Posts: 1
Joined: Wed 22 Dec, 2021 4:07 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Ahayri »

MrMe85 wrote: Tue 21 Dec, 2021 10:59 am Happy to see the project is back!
MrPepka
Posts: 4
Joined: Wed 22 Dec, 2021 9:02 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by MrPepka »

OK, I have some ideas:
1. Is it possible to add support for PowerVR and NV1 graphics emulation? It is not possible to play games written on PowerVR or NV1 on modern computers, so emulation of the above-mentioned accelerators would be welcome
2. Is it possible to support disc image formats such as MDF/MDS, NRG or CCD/SUB/IMG? In particular, adding support for CloneCD and Nero image formats seems to be easy, worse with MDF/MDS
3. Is it possible to add some more CPUs, motherboards and sockets?
User avatar
Vaporeon
Posts: 9
Joined: Tue 24 Jun, 2014 11:37 am
Contact:

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Vaporeon »

leilei wrote: Mon 20 Dec, 2021 3:28 am as for plugins, some console emulators that had them are dropping them (PCSX2 etc). Hope you're not thinking of modularizing emulation of internal components.
I actually think a plug-in system makes complete sense for a generic x86-based machine emulator. For things like console emulation is makes much less sense as there is only one set of hardware that tightly integrates into the system over a non-standard interface. There is only one correct way to emulate this hardware so you only end up with plugins of varying quality that try to achieve the same task. Once each component has been emulated correctly the usefulness of using a plugin system this way is lost.

With something like PCem however it would make much more sense to be able to implement different addon hardware like PCI devices in a way that does not involve having to fork the entire emulator and get the code up-streamed just for people to be able to use it. These plugins would have a reason to be separated as they could each implement different devices rather than competing implementations of one strictly defined device.

I forgot to say, hello MichaelJManley and thank you for taking up the project!
User avatar
leilei
Posts: 964
Joined: Fri 25 Apr, 2014 4:47 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by leilei »

MichaelJManley wrote: Mon 20 Dec, 2021 7:56 am For it to notice, you use -G "MSYS2 Makefiles", in a MSYS command line. Why I have no clue. And you just can install CMake from MSYS as well. If you were not using MSYS, I will look into restoring and updating them to the new structure. I will make it a TODO :) I honestly didn't think they were used anymore.
My cmake's too old (3.10) to generate "MSYS2 Makefiles" but has the same trouble generating "MSYS Makefiles" as it does for "MinGW Makefiles".

FWIW my building chain is MinGW32 with GCC 4.7.2 (with no IDEs). PCem v17 could build on that using SDL2, Wx 3.0 (with just the TDM-compiled libraries) and OpenAL fine and I would make it from executing a batch file on Windows so I don't have to futz with a unix shell. (I mainly have an old GCC around to build Win9X stuff and the same mingw worked well enough for PCem that I kept with it)
Kalle
Posts: 1
Joined: Thu 23 Dec, 2021 10:03 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Kalle »

Hi,
glad to heare the project will continue :-)
I also habe a feature proposal: As many are probably running the emulator on big modern screens it would be great to have the possibility to run in fullscreen but with your non fullscreen window size so you would have black borders all around to mimic the smaller screens sizes of the past. Having to run Norton Commander fullscreen on 34 inches looks a bit to much ;-)
User avatar
dreamer
Posts: 40
Joined: Wed 28 Dec, 2016 11:56 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by dreamer »

Welcome back! PCEm is too good to just die like this, I'm glad you managed to find a comfortable arrangement for all of this.
siljo1
Posts: 4
Joined: Sun 11 Apr, 2021 4:31 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by siljo1 »

MichaelJManley wrote: Sat 18 Dec, 2021 10:26 pm Hello everyone! As Sarah mentioned I will be taking over the development of PCem. Everyone feel free to give any ideas for any future ideas and I will see if they are feasible. I will start going though some refactoring to get it ready for a plugin interface and any bug fixes along the way. I’m excited to start developing and making PCem good for not only retro gaming but even great as a operating system development tool!
Welcome!
DOS
Posts: 10
Joined: Thu 12 Nov, 2020 2:28 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by DOS »

Thanks Sarah and Michael!
leilei wrote: Thu 23 Dec, 2021 4:29 pm My cmake's too old (3.10) to generate "MSYS2 Makefiles" but has the same trouble generating "MSYS Makefiles" as it does for "MinGW Makefiles".

FWIW my building chain is MinGW32 with GCC 4.7.2 (with no IDEs). PCem v17 could build on that using SDL2, Wx 3.0 (with just the TDM-compiled libraries) and OpenAL fine and I would make it from executing a batch file on Windows so I don't have to futz with a unix shell. (I mainly have an old GCC around to build Win9X stuff and the same mingw worked well enough for PCem that I kept with it)
CMake is definitely much more friendly (perhaps there are even better options these days, but I'm way behind the times) and it is nice to avoid having duplicate build systems in the tree. Have you managed to solve the issue you're having yet? From looking at the FindwxWidgets.cmake file in my installation (old 2.8.12 on Linux) I think I can see what variables you would set to explicitly point it at a particular wx install, perhaps you just need to do that? This is how I used to work when I had to deal with libraries that CMake had no way of guessing where they might be installed. I suppose that if you're using mingw or msys packages it should be able to guess for you just like on Linux (not sure if you need an MSYS version of CMake for that or not), but I haven't had any experience with that on Windows.
Apologies in advance for not responding, I don't check back here very often.
User avatar
ruben_balea
Posts: 177
Joined: Mon 08 May, 2017 11:24 pm
Location: Spain

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by ruben_balea »

By following this guide I was able to compile PCem on both MSYS2 MinGW 32 and MSYS2 MinGW 64
It works with Make:

Code: Select all

mkdir build && cd build
cmake -G "MSYS Makefiles" -DUSE_NETWORKING=ON -DCMAKE_BUILD_TYPE=Release ..
make
And user shermanp found the way to do it also with Ninja:

Code: Select all

mkdir build && cd build
cmake -G Ninja -DMSYS=TRUE -DUSE_NETWORKING=ON -DCMAKE_BUILD_TYPE=Release..
ninja
:arrow: Find all the details in this post: https://pcem-emulator.co.uk/phpBB3/viewtopic.php?t=3725
User avatar
omarsis81
Posts: 943
Joined: Thu 17 Dec, 2015 6:20 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by omarsis81 »

I'm very happy to see PCem back again and welcome Michael Manley.
This is the best way to end this 2021
PUERTOSERIAL
Posts: 1
Joined: Thu 30 Dec, 2021 1:44 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by PUERTOSERIAL »

Great News! PCEM is a fantastic project
terub56
Posts: 34
Joined: Mon 23 Jan, 2017 12:31 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by terub56 »

Nice to see PCem is back again.

Thanks SarahWalker and MichaelJManley!
tk421
Posts: 111
Joined: Sat 18 Jun, 2016 6:57 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by tk421 »

Welcome MichaelJManley!

Thank you Sarah for making PCem one of the best programs out there. My productivity with computers has improved immensely as a result of using PCem, a valuable tool not only for playing win95/98 games but also for any program compatibility task that uses software from 20-30 years ago.

It is nice to see the forum back and active once again. The forum has been a great way to learn more about PCem and how best to use it on a modern PC. Hopefully CPUs will improve sufficiently in 2022 to make emulating a PII 450 and the Celeron 533 an easy task. The PII 450 works quite well with Jedi Knight in-game, holding 100% performance almost throughout gameplay.

PCem is an amazing program and Sarah is one of the best software developers.

Happy New Year!

tk421
User avatar
Neville
Posts: 44
Joined: Tue 02 Aug, 2016 1:43 pm

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Neville »

Fantastic news! Not that PCem needs much more IMHO. There's better PC Booter compatibility, and... No, that's all.
Katakis
Posts: 113
Joined: Thu 05 Mar, 2015 6:42 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Katakis »

Welcome back, PCem!
Xanarki
Posts: 55
Joined: Tue 14 May, 2019 3:43 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Xanarki »

Thanks to Sarah for allowing the project to continue, and for sticking around a little bit. Advisory never hurts.

Michael, appreciate you stepping up and taking over. In 2020, Sarah had created a topic about which GPUs were of importance. Since you're a different person and have different opinions, I think it'd be cool if you could do the same, but with your own view. Obviously, nothing past the '90s, but early 3D cards like Rendition, Number Nine, Matrox, etc. Even if none of them gets implemented this year (or at all), I think it'd be interesting to see your opinion.
Keatah
Posts: 7
Joined: Sun 14 Jun, 2020 7:29 am

Re: ANNOUNCEMENT: MichaelJManley taking over as PCem maintainer

Post by Keatah »

Love it! Can't wait to see where PCem goes next.
Post Reply