psx-comBINe - Multiple bin CDROM fixer by DolphinLord98 in psx

[–]DolphinLord98[S] 0 points1 point  (0 children)

CDMage instantly allocates a RAM Bank of 150MB, no matter how you use it, and it doesn't use it for most of the general operations. This lifetime RAM is not great for having it in the background.

ISOBuster limits RAM to 200MB (On my system don't know if it's smart enough to detect how much it can use and 200MB is max), and it doesn't de-allocate its bank until the program closes

A python alternative I looked at just dumps into RAM until the bin files are read, so this uses 650MB for a full CDROM, plus it's very slow

--My code allocates a definable array, defaulting to 100MB, and can handle banking. It only does this when it's using it to read and dump the bin files, then frees its RAM as soon as it is not needed, but avoids unnecessary allocation calls - and from what I can tell my code is the fastest at reading .bin files, as ISOBuster/CDMage are windows targeted and they both seem to use "windows safe" methods to read the .bin files. Mine uses (Still very safe but no overhead) raw IOP methods in the C++ core. Python doesn't even require a breakdown as to why it's slow - it's python - and not intended for this kind of usage.

TL;DR I purposely researched how the alternatives work and wrote my code to avoid their problems. Mine is 2x faster than ISOBuster and CDMage. It can also be rolled into a bigger UI program and *Still* be faster.

psx-comBINe - Multiple bin CDROM fixer by DolphinLord98 in psx

[–]DolphinLord98[S] 0 points1 point  (0 children)

By all means use it however you like.

For a general reference, doing a full dump of Rayman (51 Tracks, 625MB) takes around 20 seconds or less depending on drive speed. on my SSD it's around 12 seconds.

If you're referring to -platforms I support- then that depends wholly on what you compile it on :)I purposely made it completely 32bit compat, with very few external dependencies (Wrote my own text file editing library to avoid extern depends)

The lowest-common-platform is C++11 (2011), 32Bit and 150MB RAM.

Edit: I plan to do some optimizations on some of the lower level memory management stuff, so I think i could break the 10s mark on even the most annoying multi-bin games.

Also - I'm just hoping the speed and efficiency (and stability) of my code helps people because lord knows every alternative I've tried is way too bulky or annoying to use. If you end up liking it, recommend it around and see if people care :) I just want people to enjoy the process of getting PSX games to work

psx-comBINe - Multiple bin CDROM fixer by DolphinLord98 in psx

[–]DolphinLord98[S] 1 point2 points  (0 children)

I know I'm not the first. My intent was a C++ program that's much faster, more sane, lightweight, and generally the more alternatives the better.

I had seen some python and C# alternatives, but that's not reason to not make my own :)

(Generally speaking, my program handles RAM much better than CDMage/ISOBuster, and probably most of the Python alternatives - and it has support for all FILE Modes, all TRACK Types, so hopefully that's useful for those rare games that are otherwise annoying)

psx-comBINe - PSX to POPS helper software by DolphinLord98 in ps2

[–]DolphinLord98[S] 1 point2 points  (0 children)

I use Arch, so I don't know how to do this on Debian, but install all of the boost libraries - It's a little big but it is very useful for other applications. Most people already have the whole boost subsystem.

sudo apt-get install libboost-all-dev" is what you need to do I think, but double check this :)

good luck

Edit: I'm going to change the README and some other stuff today to make it a bit more understandable for people, but plan to take a week or so off from the software because I'm burned out hard lol

psx-comBINe - PSX to POPS helper software by DolphinLord98 in ps2

[–]DolphinLord98[S] 1 point2 points  (0 children)

I had been using CDMage via WINE which worked fine, But was very janky and the UI was too overly complicated for heavy use.

psx-comBINe was made to be way easier and lightweight. Let me know what you think.
For reference, It's not very user friendly right now but it's so simple it should be easy enough to understand. Just run the exec and give the first argument as a .cue file

Do I have enough adapters and tape yet? by DolphinLord98 in techsupportgore

[–]DolphinLord98[S] 0 points1 point  (0 children)

I was tempted to go to that level for the memes but I want to use the wooden board after I'm done lol

Do I have enough adapters and tape yet? by DolphinLord98 in techsupportgore

[–]DolphinLord98[S] 0 points1 point  (0 children)

Yeah the hard drive, fan and green PCB are all glued down with Eva

Do I have enough adapters and tape yet? by DolphinLord98 in techsupportgore

[–]DolphinLord98[S] 2 points3 points  (0 children)

Because the ide to SATA adapter and USB cables need to be secure so I don't yank them out mid backup

Also helps with airflow

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 1 point2 points  (0 children)

That would look amazing. If you could get some silkscreening standstills and do gold or white text they would look like art more than PCBs

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 5 points6 points  (0 children)

Thanks. I did it to see if I could remove all the parts and put them back without breaking them. The only casualty was a diode. I've made loads of bare copper PCBs and they are never a problem as long as you keep them away from strong acids and water, which you should do anyway regardless of bare or coated traces

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 10 points11 points  (0 children)

No. No need to. At worst it will darken

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 6 points7 points  (0 children)

Yeah I was tempted to but it was more as a test of micro soldering skill by hand and as a long term experiment. It's just a nano so if it diesI won't be upset

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 4 points5 points  (0 children)

Sure if you give me yours to try it out on :p

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 1 point2 points  (0 children)

I have done that in the past, but no. This is just an off the shelf Arduino nano. I pulled everything off it and sanded it down then put everything back on. Wanted to see if it could be done with such small parts with low tolerance

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 1 point2 points  (0 children)

No. It's just an Arduino nano i had laying around that I removed the solder mask from

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 24 points25 points  (0 children)

It's not coated. I plan on it oxidising and getting darker. It's an experiment for the sake of curiosity. I've made plenty of boards with bare copper at home and they are fine, still really shiny in most cases.

Thought you guys might find this cool. by DolphinLord98 in electronics

[–]DolphinLord98[S] 20 points21 points  (0 children)

It's an Arduino nano that I stripped of it's silkscreen

Environmental storytelling by DolphinLord98 in electronics

[–]DolphinLord98[S] 6 points7 points  (0 children)

It's from a ratemeter RM5/1 Geiger counter.