Myria

25.4K posts

Myria

Myria

@Myriachan

Game dev, reverse engineer, like to hack video games and Windows. She/her. ❤️🐱 Also at blue sky Myria

California Katılım Haziran 2013
832 Takip Edilen2.6K Takipçiler
Myria
Myria@Myriachan·
Why is the user interface of #CocaCola Freestyle machines so dang slow? It takes 5 seconds to go from tapping something on the screen to being able to dispense the drink. It’s a problem when there are people waiting in line.
English
0
0
1
170
Obsolete Sony
Obsolete Sony@ObsoleteSony·
Say something nice about the PS3
Obsolete Sony tweet mediaObsolete Sony tweet mediaObsolete Sony tweet media
English
422
115
1.5K
72.1K
Myria
Myria@Myriachan·
@obitadasiiuma22 @favoga_ In North America, our box had a more typical back side. That might be because in North America in 1997, RPGs were a niche rather than widely popular. Final Fantasy 7 changed that.
English
0
0
7
1.5K
牛肉メタル2世
牛肉メタル2世@obitadasiiuma22·
@favoga_ パッケージの裏って普通は「こんなゲームです」ってのが書いてありますよね そんな中でコレで出したんですよ 発売前からみんな「すげぇ!」ってなってたんです
牛肉メタル2世 tweet media
日本語
6
10
160
36.9K
16ビット📀
16ビット📀@favoga_·
当時リアルタイムでプレイしてた人に聞きたい。FFⅦって発売当初からすげぇぇてなってたの?
16ビット📀 tweet media
日本語
3.6K
756
9K
2.8M
Myria retweetledi
Joe Kent
Joe Kent@joekent16jan19·
After much reflection, I have decided to resign from my position as Director of the National Counterterrorism Center, effective today. I cannot in good conscience support the ongoing war in Iran. Iran posed no imminent threat to our nation, and it is clear that we started this war due to pressure from Israel and its powerful American lobby. It has been an honor serving under @POTUS and @DNIGabbard and leading the professionals at NCTC. May God bless America.
Joe Kent tweet media
English
73.3K
219K
848.6K
102M
Myria
Myria@Myriachan·
It’s rather ironic that merely the order of variables in a microcontroller program is the only reason that you can’t burn a CD-R that’ll work in an unmodified PlayStation 1. Otherwise, you could use a corrupted table of contents to cause a memory stomp that bypasses security.
English
0
0
4
281
Myria
Myria@Myriachan·
The drive issue might just be calibration, but I have no idea. Dumping the midnight blue Mechacon would involve carefully lifting one of its pins and soldering a few wires to do the dump, then putting them back.
English
0
0
0
96
Myria
Myria@Myriachan·
The rarest one is a midnight blue region-free PS1, “SCPH-7000W”. Seems mostly the same as a normal SCPH-700x. Differences are 100V-240V compatible power supply board, BIOS seems to be a one-off of an American BIOS, and the Mechacon firmware is region-free.
English
1
0
1
110
Myria
Myria@Myriachan·
I want to get two rare PlayStation 1 models repaired (drive issues) and have one of their Mechacon chips dumped for preservation and understanding. I don’t have the hardware skills for this. Are there places to hire to do things like this?
English
2
0
1
441
Myria
Myria@Myriachan·
@Console_Hax @falco_girgis I’ve never used =m on an array like that to get GCC to recognize that my assembly code wrote that area but no others. It does seem weird. I’d declare a 32-byte struct with a [[gnu::may_alias]] instead. By the way, the clobber list needs “cc” because of that add instruction.
English
2
0
3
78
Falco Girgis
Falco Girgis@falco_girgis·
Okay goddamnit, we just ran into one of the most obscure and elusive bugs I've ever encountered working on our Ocarina of Time port for the Sega Dreamcast. It reared its ugly head while we were balls deep in the inline SH4 assembly, optimizing the game for DC... and I seriously CANNOT explain why the offending code caused an issue, even if we found a way to work around it... Are there any inline assembly or GCC compiler experts in the house? I know how obscure this shit is, but... hopefully there's someone I'm connected with who is well-versed in the dark arts... if so, have a seat and let me weave you a tale... What's the deal? Well, we're using my SH4 vector and math library, SH4ZAM, to accelerate a bunch of the math and hot routines in this port, going from N64 to DC, to improve performance, as we always do. What we have here is two slightly different versions of the exact same hand-optimized memcpy() variant routine, with the bare minimum code present for the routine to work and to reproduce the issue. It copies exactly 16 4-byte words from a source address to a destination address. We use this version ONLY to copy unaligned 4x4 matrices around in memory (cuz we can do much better with higher aligned matrices). ANYWAY. The one on the left? The working version of the code. Does its thing. Life is good. The one on the right? The original implementation... NOT A DAMN THING WRONG... except... owait, where's the minimap icons!? TOAST. The only difference between the two? The types of the pointers which we are using as input and output constraints to the same block of inline assembly. Since the two argument pointers are void*, we must cast them to something to give them a size as memory constraints for the inline ASM block. On the left, they are casted to 64-element byte array, which is legally allowed to alias any memory based on C/C++'s "strict aliasing" rules. On the right? We're using a pointer to a special typedef'd uint32_t which tells GCC that we're allowed to alias memory and break GCC's strict aliasing rules by referencing memory from such a pointer. So the constraints on the right take pointers to an array of 16 32-bit words which are allowed to be aliased as uint32_ts... I have searched everywhere I possibly could and cannot see any reason these two should not behave identically. Yeah, I'm breaking strict aliasing rules on the right, but so? That GCC aliasing attribute does properly get GCC to fuck off and allow me to carry on violating those rules perfectly fine from C and C++ code... so what's the problem here? Only thing I can even think of is that GCC's extended inline assembly blocks are not honoring the "may_alias" attribute on the typedef that we're using to refer to our source and destination memory addresses, and the whole block of inline ASM is getting optimized away for breaking strict aliasing rules when we pass a 4x4 float matrix to it? Anyone know if this is the case? Is that even documented anywhere? Anyway, this is the latest and greatest GCC version 15.2.1 toolchain, cross-compiling for the Sega Dreamcast's "SuperH4" CPU architecture. Yes, we are rocking -O3, -flto, -fipa-pta, and pretty much every optimization under the sun which is interacting with these blocks of inline ASM, further adding to the shitstorm... THOUGHTS? 😂
Falco Girgis tweet media
English
18
49
564
33K
Myria
Myria@Myriachan·
@notnotzecoxao Bug in hypervisor < 7.0 that allows supervisor to overwrite itself?
English
0
0
0
415
Jose Coixao
Jose Coixao@notnotzecoxao·
for those who are wondering about linux on ps5, it requires one of two things, either hypervisor patches (< 3.xx) or kldload (leaked kernels are required for this and only up to a certain version they were shared around, 7.61). so unless someone gets more leaked kernels or the .text from 8.00 or higher, you can forget about linux on later versions
English
27
30
341
31.7K
Myria retweetledi
Andy Nguyen
Andy Nguyen@theflow0·
I ported Linux to the PS5 and turned it into a Steam Machine. Running GTA 5 Enhanced with Ray Tracing. 🤯
English
497
1.7K
18.5K
2.2M
Myria
Myria@Myriachan·
00 00 really should’ve been made into an invalid instruction when AMD made AMD64. “add [rax], al” is never an instruction you’d want to execute, and executing 00 00 realistically means something sent you to la-la land. And if you *really* wanted “add [rax], al”, use 40 00 00.
English
1
0
3
326
Myria
Myria@Myriachan·
A cute way to store a core-specific pointer on x86-64 for kernel interrupt and syscall handlers without using the SWAPGS instruction: put it in a GDT entry’s segment limit. mov esp, 0x0060 lsl esp, sp neg rsp Now you have RSP=0xFFFFFFFF'XXXXX000 where -0xXXXXX is in the GDT.
English
0
0
6
352
Robert Dale Smith
Robert Dale Smith@RobertDaleSmith·
Xbox 360 controller authentication has been cracked! This is on a totally unmodified Xbox 360 console. All you need to try for yourself is a cheap Pi Pico W and the joypad-os firmware. The pi pico is able to totally simulate a real 360 controller.
English
119
413
5.8K
808.5K
Myria
Myria@Myriachan·
@ZoidCTF r/spicypillows I probably have an extra around somewhere.
English
0
0
2
169
Zoid Kirsch
Zoid Kirsch@ZoidCTF·
I've seen that used Nintendo 3DS prices have jumped up recently. Was curious if mine still worked and dug it out of storage. Wouldn't charge, so I opened it up and found out the battery was puffy. I don't think they are supposed to be pillow shaped. New battery time!
Zoid Kirsch tweet media
English
9
2
62
3.9K
Myria retweetledi
Stephen King
Stephen King@StephenKing·
Alex Pretti was murdered.
English
6.6K
27.6K
236.3K
4.3M
Myria retweetledi
Amber Woods @ Amber Speaks Up
Amber Woods @ Amber Speaks Up@AmberWoods100·
Alex Pretti’s last words: “Don’t touch her!” “Are you okay?” Renee Good’s last words: “I’m really not mad at you dude…” And this administration wants you to believe these fellow Americans were “domestic terrorists.” This must end. Abolish ICE.
Amber Woods @ Amber Speaks Up tweet media
English
6K
34.3K
138.1K
1.9M
ScamX
ScamX@ScamXname·
@GoldenAgeUnfold 0 he is too weak for that position. We need someone like Marco Rubio.
English
69
3
324
72K
GoldenAge
GoldenAge@GoldenAgeUnfold·
What are the chances you'd vote for JD Vance for President in 2028? A. 100% B. 50% C. 25% D. 0%
GoldenAge tweet media
English
26K
699
9.3K
1.8M
Myria
Myria@Myriachan·
@WomenBeingAwful @StephenKing @grok The problem is less what they’re doing now, but rather what they’re planning to do. Once most illegal immigrants are gone, the law will change to revoke citizenship of millions of non-whites, then deport them because they’re now illegal.
English
2
0
1
102
Stephen King
Stephen King@StephenKing·
ICE is the American Gestapo.
English
12.5K
35.8K
230.4K
6.7M