kalymos / psnee Goto Github PK
View Code? Open in Web Editor NEWPsNee, an open source stealth modchip for the Sony Playstation 1
PsNee, an open source stealth modchip for the Sony Playstation 1
Hello, After I installed the code via SPI to the Pro Micro that I am going to use for this project, I noticed that when powering on the board, the RX and TX LED's are constantly on, But while checking the code, I noticed that there is no logic or line that turns on those LED's.
To other users that used a Pro Micro in this project, Is this normal behavior?
I remember a while back having to use AVRdude to manually set fuses on ATTINY85's for them to work in a PM-41. I just did a couple new ATTINY85's and I can't tell from the output but it's possible burning the bootloader is not setting the fuses as it should?
No issue, just wanted to report success. Serial debug even works at 115200 which surprises me a bit. Every once in a while I'll get the play CD screen with a burned CD but it's pretty rare. Cool stuff!
Super cool.
I might be wrong here, but in your while loop testing if the lid has been opened an closed, you wait for the value of "lid" to change. But "int lid" is just the pin number to read the lid state, not the lid state itself. Furthermore, there doesn't seem to be a reading of that pin at each iteration of the while loop for it to ever change. Am I missing something?
I cannot find all points to made solders on my PCB. I'm working with an Arduino Nano with ATMega.
This is the PCB: https://imgur.com/tgAdHI5
Any chance those could be added?
I installed this a few years ago on a PU-8 (first diagram) and everything went smoothly. Points are all isolated, nothing to worry about, etc. Powered on, suddenly had no video or audio. Checked everything, double checked the connections on the Pro Mini, everything was fine. I just recently pulled this thing out to look over. Did it fry my video encoder or graphics chip I'm wondering? Also the laser stays faintly lit,
can someone please post me wiring diagram for ATtiny45 i can't find it and i don't want to mess it up.
PS MdN:SCPH-9002 PU-23.
Thanks.
Hi, I was wondering if this mod chip could be installed in a PS2. I've tracked down all the pins required but I don't know if the PS2 acts different to the PS1. If so, is there anyway to make it work?
I flashed bootloader via SPI and I couldnt get it to work.
I double checked wiring, solder points etc.
After some troubleshooting I found out that SPI VCC worked instead of VIN
This is mentioned in a older Video: https://www.youtube.com/watch?v=mhMCT63-h08
Maybe this should be changed (or at least mentioned?) in the modchip installation guide
I recently got a bunch of Japanese PS Ones (PM-41) sold in one lot as unchecked and while I was testing and fixing them, I also tried to mod them with PsNee. Most of them worked fine, but two boards with "1-679-335-61" printed on top of them just didn't want to boot CD-Rs no matter what I did. It starts spinning the disc, but not speeding it up for actual checking. And after some time it either shows the standard "Please Insert Playstation Format disc" screen, or switch to CD Audio player if the game on CD-R contains audio tracks. No injecting happens during this time either. As if I inserted the wrong disc.
Still, licensed discs worked fine and PsNee debug output showed that it does injecting. I also messed around a bit with injection making licensed discs not loading too as a test, so I determined that PsNee indeed does injection and PS One takes it. I also tried to change the CD drive to the one that worked fine in the other modded PS One and it didn't help too. These "1-679-335-61" boards looks almost exactly the same as "1-679-335-51" ones that worked fine, all the soldering points for the mod are at the same locations.
I'm using ATTiny45 with the latest "master" version of the firmware and soldering instructions. I tried to play around with injection and timing, but it didn't help at all.
Here is debug log from the CD-R (Guilty Gear) loading which ultimately led to CD-Audio player: https://pastebin.com/eb0sip99
And here's the log from the regular game disc (Tekken 3) which boots like it should: https://pastebin.com/NcADhLkx
I'm pretty much stuck at this point, don't know what to do next.
Maybe I should try AttyNee? Does it work with ATTiny45?
Thanks in advance for any help.
I have issue with backup games burned in CD-R, some times jump to cd player or go to red screen "please insert PlayStation disc", here is the logs from the boot. I used an a arduino pro mini and programmed it with ISP.
STREETFIHGTERCOLLECTION2-BKP_SCEA.txt
TEKKEN3-BKP_SCEI.txt
MEGAMANX5-BKP_SCEA.txt
R4_RIDGERACERTYPE4-BKP_SCEA.txt
and here the logs from original disks
ACECOMBAT3-OG_SCEI.txt
MGS-OG_SCEA.txt
PS: my installation is correct and CD-R run in PS2
I would prefer not spending money on a new AVR board. Is there any support for Teensy++ 2.0?
What was the reasoning for deleting the ProMicro column from the table in the README?
It still claims to be "supported" in the readme, but the pinout i tested and contributed was removed in df44218 with no explanation given.
Pins 15 and 14 on the ProMicro are not labeled as SCK and MISO on the ProMicro as they are on the Leonardo. They are labeled 15 and 14.
I suspect that's what #31 is asking about.
It is possible to port the code to the new avr tiny 0 series like ATTINY402?
The old attinyx5 are out of production now and the price become insanely increase... I think it's a better idea to port the code to the newest cheap attinyx02 for the 8 pin chip.
I've given a try, but i can't port the code easly to the new core...
Will this be able to work with a ESP8266?
Issues found:
i apologize if this isn’t the right place to report this. have found a few non-working games.
-Henry Explorers (SLPM-86021) boots to “Insert PlayStation cd-rom”
-Tokimeki Memorial: Forever with You (SLPS-00065) boots to CD player
both are Konami games from 1995, strange coincidence.
i also found a game that trips the anti-mod protection, though I was booting a copy not an original: Ore no Ryouri (SCPS-10099) this game was burned from a Redump image.
my setup is SCPH-1001, PU-8 board, ACM drive. using latest version of code, modified a/a/a boot string on Arduino pro mini clone @16mhz.
My "daily driver" PS1 is an SCPH-102, with PM-41(A) motherboard, manufactured during year 2000 and with a PSNee 7.01 that I installed in September 2019 (Arduino Pro Mini 5v/16MhZ clone as I remember).
I used this console a lot and it reads everything.
Yesterday I tried to run two versions of ISS Pro Evolution :
-SLES-02095-P / ENG-FR-DE (on Ritek Co. 97m15s17f/Pioneer burner at 4x speed/IMGBurn)
-SLES-02424 / ITA-ESP (on Ritek Co. 97m15s17f/Pioneer burner at 4x speed/IMGBurn and CMC Magnetics Corp. 97m26s66f/LG-Hitachi burner at 16x speed/IMGBurn)
This specific PSOne with PSNee goes straight into the Audio CD Player screen without booting these games.
These three discs work with my other consoles like PS1 (5502,9002,102,102c) with Mayumi4/OneChip and PS2 (39004,50004,70004) with Modbo 5.0.
What could be the problem?
EDIT 23-9-2021
WORKAROUND: I successfully booted ISS Pro Evolution on my PSNee PSOne both with TonyHax boot CD and memory card exploit (currently at version 1.4.3)
Hi, I have found a spare mega2560 board lying around and was wondering if this could be used? Or if the code would need some tweaking, the clock speed on it is 16mhz.
Thanks!
PU-8 playstation , using arduino mini pro 8 mhz, no disk detected with psnee.
I have ps1 PU-8.
I used arduino mini pro 8mhz model.
PSNEE uploaded and the line for the mini uncommented.
All wires soldered as per diagram.
After the modchip is installed, the disks are spinning but i see the menu for the audio disk or memory card.
if i disconnect the chip the ps1 is working again with original disk.
What could be the issue?
PU 20 pinout arduino pro mini schematic exist?
Hi, just wondering if SPI flashing is needed for a PU-7 board, I have an Arduino Nano on the way and noticed some mentions of SPI flashing the comments of the .ino code file as well as around the web, I presume that is for the "PM-41 patching" portion but I just wanted to double check that it is fine to upload the code via the usb port.
Thanks!
I soldered a Arduino Pro mini Board.
The Chip works fine for PAL Games.
When i want to Load a Backup of an NTSC Game it loads 2 out of 6 Times.
Flashed the Code twice.
Shortened Cables
The Arduino is flashed over isp. So no Bootloader i guess.
Can you give me any Tips ?
Thanks
Hello, is the "flash with a programmer" option enough to overwrite the bootloder? Or do i need to make additional modifications to the Arduino?
I think I confused it with the "burn bootloader" option if I use this option will it erase psnee present on the card?
Those are some really cheap microcontrollers, and are easy to come by. I think having support for those would be quite cool.
I just modded my old PS1 (European, PU-22) with an ATtiny85 which has worked perfectly. However, when I tried to play Parasite Eve (the American version), it wouldn't get passed the initial screen. It says "SCEE" as well as "Sony Computer Entertainment America".
Hey, I have SCPH-5502, trying to use Pro Micro for modchip, but sooo, what to do, since: has a different pin assignment and needs some easy porting
. Any more information about it?
Thanks
ATtiny85 does not load originals/backups from PAL region, but japanese originals/backups running fine.
I can repeatedly hear the disc spinning up/slowing down until I land in the memorycard/cd player menu.
While in the menu, the disc is still spinning up/slowing down (I don't see the "insert PS disc" screen).
Could you (we) devellop PsNee for other ATtiny's?
I'm working on a AT2313 (because I haven't receive my ATtiny85 😄 )
Maybe a Wiki page on this Github project will be usefull for documentation?
I used this but i commented out the NTSC fix because my ps1 doesn't need it. I think it would hang waiting for a signal it wont receive if I didn't. It doesn't mention you should edit the inject_playstation() for your region.
Hi, I'm fairly new to electronics. I have some 5v 16Mhz Arduino Pro Mini boards and found that these run on 3.3/3.5v no problem. Is there any reason why I shouldn't use 5v boards?
Thanks
Hi, thanks for the great page, the project is awesome, I tried today to mod my father PS1 with an ATTINY85 and did not work.
I initially set the clockspeed at 8Mhz internal clock (burning the bootloader) then I programmed the chip using my programmer and an arduino board with ISP.
I also tried to get some debug details, connecting on pin3 @115200 and it seems working, injection is called sometimes, but I had no luck in making a burnt CD working (already tried on other modded boards). It seems injection is not effective.
Any advice?
thanks
Hi, I noticed that the "PLAYSTATION 1 SECURITY - HOW IT DOES ITS THING" paragraph is really outdated and should be updated to gather clearer and accurate information, e.g.:
very little pits and ehm... little not-pits
The "not-pits" are called lands.
The nifty Sony engineers did not use the pits and stuff to store the security checks for Playstation discs, but went crazy with the rolled up carrier string.
The engineers were not as crazy as it sounds like. They just replaced the 22kHz frequency modulated ATIP (Absolute Time In Pregroove) signal useful for burning only by the 250bps SCEx string (same 22kHz frequency but amplitude modulated).
the Sony engineers decidedly "fumbled up" the track of sector 4 on a Playstation disc (the track was modulated, in nerd-speak) so that the error correction circuit outputs a recognisable signal, as the laser needs to be corrected to follow the track optimally. This output signal actually is a 250bps serial bitstream
We know the sector 4 has nothing to do with the 250bps SCEx string which is actually located all over the lead-in (I can confirm from my experiments that it begins at least from the middle of it, around sector -6000 and stops just before sector 0). The sector 4 can be seen in any PSX CD image file and contains the license string we see on the boot screen with the 3D PlayStation logo.
I added some code to the psxdev program.
#define ATTINY
#ifdef ATTINY
// board pins
#define sqck 3 // connect to PSX HC-05 SQCK pin
#define subq 4 // connect to PSX HC-05 SUBQ pin
#define data 2 // connect to point 6 in old modchip diagrams
#define gate_wfck 0 // connect to point 5 in old modchip diagrams
// MCU input / output
#define SUBQPORT PINB // Atmel MCU port for the 2 SUBQ sampling inputs
#define SQCKBIT 3 // ATmega PD6 "SQCK" Mechacon pin 26 (PU-7 and early PU-8 Mechacons: pin 41)
#define SUBQBIT 4 // ATmega PD7 "SUBQ" Mechacon pin 24 (PU-7 and early PU-8 Mechacons: pin 39)
#define GATEWFCKPORT PINB // Atmel MCU port for the gate input (used for WFCK)
#define DATAPORT PORTB // Atmel MCU port for the gate input (used for WFCK)
#define GATEWFCKBIT 0 // ATmega PB1
#define DATABIT 2 // ATmega PB0
#endif
on the attiny there is only portb and the bit number is the same as the pin number so I changed pind to pinb and the pins and mcu input output to match but it doesnt work.
Is this compatible to the PSone, if yes which pins i should use?
Hi. First of all, thanks for the amazing job!
I've tried to use Arduino pro mini 8mhz 3.3v, using the Arduino Uno as an ISP programmer, but it didn't work.
Does this version only work with NTSC PU-7?
Can you give me some direction so I can debug what is happening?
Thanks in advance
Could you please explain more about these points? Like do all PAL unit require this step? Also finding these points on the board itself has proven difficult.
Hi everyone.
I just installed a PsNee (Arduino Pro Mini 3.3v 8MHz no bootloader) inside an SCPH-102 PAL.
PAL games (both backups and original) work fine, but I have an original NTCS game that I'm not able to boot. Already shortened all wires, but no luck. Always show the "dashboard".
From what I understood, the problem may be the BIOS patch section. I suppose the Arduino running at 8MHz may be too slow to patch the BIOS in time. Could it make sense?
Thanks, and nice project!
Basically the title, i've installed PsNee with my arduino, but now, even with legit discs, it always kicks me to the CD player.
It's most likely me thats done something wrong, but what could it have been?
Hello,
Thanks for library, i used attiny85 and programmer avrisp i succesfully burned chip (with no bootloader) and 8Mhz internal clock but after installation i cant run original PAL game, my system is SCPH-101 with PM-41 (2) board it is also NTSC-U console
Question is :
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.