Mikage Profile Banner
Mikage Profile
Mikage

@MikageEmu

9,469
Followers
12
Following
88
Media
507
Statuses

Research center for 3DS emulation and preservation. Support Mikage on Patreon: Mastodon: @mikage @treehouse .systems

Joined June 2019
Don't wanna be here? Send us removal request.
Pinned Tweet
@MikageEmu
Mikage
2 years
Exciting times for 3DS preservation! ๐Ÿ˜Š
Tweet media one
155
934
14K
@MikageEmu
Mikage
2 years
I present... the world's first 3DS emulator that lets you turn off the console ๐Ÿ˜Ž
44
299
2K
@MikageEmu
Mikage
7 months
Hi friends! We were out for the last 2 hours and apparently the world has now fully caught ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ˜ฌ For the record, the recent legal shenanigans do not affect our 3DS emulator. We'll continue to monitor the situation, but for now... It's time to shine?
69
268
2K
@MikageEmu
Mikage
2 years
Our most satisfying achievement yet: Launching games straight from the HOME Menu ๐Ÿ˜Ž
49
207
2K
@MikageEmu
Mikage
1 year
Finally, the last piece for system version 9.0.0 is in place: All apps are now detected and shown in the HOME Menu as expected ๐Ÿฅณ
Tweet media one
@MikageEmu
Mikage
2 years
System version 9.0.0. So close yet so far ๐Ÿ˜”
Tweet media one
12
36
611
20
170
2K
@MikageEmu
Mikage
2 years
The 3DS eShop is closing down on March 27, but there's a way to save it! Today, we're releasing saveShop, a tool for creating your own personal eShop archive ๐Ÿ™Œ
Tweet media one
25
263
1K
@MikageEmu
Mikage
4 months
Our 3DS emulator now runs on macOS ๐Ÿฅณ Watch this, the title bar APIs are so cool! (tap to enhance since Twitter cuts off the top!)
Tweet media one
Tweet media two
Tweet media three
11
75
958
@MikageEmu
Mikage
2 years
The eShop shutting down?! Not on our watch ๐Ÿ˜‰
37
77
919
@MikageEmu
Mikage
2 years
Turning on your virtual 3DS for the first time ๐Ÿ™Œ
Tweet media one
Tweet media two
Tweet media three
Tweet media four
25
92
901
@MikageEmu
Mikage
6 months
No, the new App Store policies won't get us emulators on iOS. Sadly this has been grossly misreported by basically everyone. The platform continues to be as unattractive for community emulators as ever. ๐Ÿงต
19
145
824
@MikageEmu
Mikage
2 years
Happy holidays from your friendly next-door 3ds emulator! ๐ŸŽ„๐ŸŽ„๐ŸŽ„
23
73
681
@MikageEmu
Mikage
2 years
The best way to compliment an emulator ๐Ÿ”ฅ๐Ÿ”ฅ
Tweet media one
Tweet media two
Tweet media three
14
36
621
@MikageEmu
Mikage
2 years
System version 9.0.0. So close yet so far ๐Ÿ˜”
Tweet media one
12
36
611
@MikageEmu
Mikage
7 months
In the meantime: Please bear with us while we try to catch up with everything! Citra being collateral damage to a Yuzu law suit is certainly something we didn't have on our end-of-world bingo ๐Ÿ˜ฉ
13
29
584
@MikageEmu
Mikage
1 year
Audio support, faster GPU emulation, a PC port, and more: A year's work on 3DS emulation, conveniently summarized in our new progress report! ๐Ÿ”ฅ
20
64
535
@MikageEmu
Mikage
2 years
The 3DS eShop still hosts exactly 3234 video clips of game trailers, mini-shows, Treehouse sessions & more! How we know? No particular reason... ๐Ÿ˜ˆ
Tweet media one
22
45
472
@MikageEmu
Mikage
1 year
Congrats to GPUCode for landing Vulkan in Citra ๐Ÿฅณ A truly massive effort, going beyond just writing code: GPUCode's extensive research on possible renderer designs avoids many problems that plagued the old renderer. 3DS rendering can be surprisingly tricky!
2
36
458
@MikageEmu
Mikage
6 months
suyu: We'll reupload yuzu and use a bold name that tempts N to sue us. So sneaky! Nintendo: *sends a DMCA notice* suyu: wait no not like that
15
37
462
@MikageEmu
Mikage
7 months
Welp, called it, but this settled more quickly than expected. Looks like Switch Emulation is done for the next decade or so.
@OatmealDome
OatmealDome
7 months
[yuzu] yuzu will pay $2.4 million in damages to Nintendo to settle their lawsuit. This was mutually agreed upon by both parties.
Tweet media one
336
1K
7K
17
37
436
@MikageEmu
Mikage
2 years
@Oxyacetylene_ It's set to a fixed percentage for simplicity now, but nothing stops us from making it synchronize with the device running the emulator instead :)
4
2
405
@MikageEmu
Mikage
2 years
The time has come: We're officially unveiling ๐Ÿ”ŠAUDIO SUPPORT๐Ÿ”Š in our 3DS emulator! Join us this Tuesday to celebrate with the premiere of a new gameplay video on YouTube๐Ÿฅณ
20
52
388
@MikageEmu
Mikage
10 months
Oh hey, it's been a while! Anyway, Super Smash Bros works ๐Ÿ™ƒ ... I wonder what else RO will do for us? ๐Ÿ˜‰
Tweet media one
Tweet media two
10
36
403
@MikageEmu
Mikage
2 years
Brewing up some long-awaited UI features... ๐Ÿ‘€๐Ÿ‘€
Tweet media one
17
34
393
@MikageEmu
Mikage
7 months
ยซ Yuzu were just asking to be sued! ยป ... is not the smart take you think it is. It's hard to argue Yuzu isn't a piracy-for-profit tool, but Nintendo's legal basis for suing them isn't as solid as claimed. The potential chilling effect is dramatic, but there could be upsides ๐Ÿงต
11
46
396
@MikageEmu
Mikage
2 years
Imagine a world where preservation isn't held back by lobbying-induced copyright laws. We have yet to meet game devs who don't get excited about emulators and the prospect of their games being playable for decades after. Why hold back everything for little economic reason?
@arstechnica
Ars Technica
2 years
Why game archivists are dreading this monthโ€™s 3DS/Wii U eShop shutdown by @KyleOrl / @KyleOrl @mastodon .social
22
335
922
7
54
355
@MikageEmu
Mikage
2 years
The rumors are true: Mikage is back alive! ๐Ÿฅณ
26
64
334
@MikageEmu
Mikage
2 years
Are you worried enough? ๐Ÿ˜ฌ (brought to you by the company tackling piracy by making games run so bad no one bothers playing them in the first place)
Tweet media one
3
45
319
@MikageEmu
Mikage
2 years
The HOME Menu in action? I got you! ๐Ÿ‘€
15
36
316
@MikageEmu
Mikage
9 months
Remember when the 3DS remake of The Legend of Zelda: Ocarina of Time came out? Congratulations, you're officially old! ๐Ÿ˜ฌ
@SapphireSenatrx
Sapphire Senatrix
9 months
This is a scheduled tweet to let you know that Ocarina of Time 3D is now as old as Ocarina of Time was when they made Ocarina of Time 3D.
10
349
1K
6
27
319
@MikageEmu
Mikage
6 months
Lemonade, you are not serious people.
4
23
320
@MikageEmu
Mikage
7 months
I'll show you all the coolest stuff! ๐Ÿ‘‹ Emulated perfectly since July 2023. Pretty happy with this one!
Tweet media one
Tweet media two
10
11
289
@MikageEmu
Mikage
1 year
Us last week: "Audio professionals, how can we protect users from catastrophic glitching when audio emulation goes awry?" Xenia Canary devs: <Intentionally adding code to blow up your ears>
@osu_MeovvCAT
MeovvCAT
1 year
even if windows audio is disabled, it will blast your eardrums this is borderline malicious
Tweet media one
29
285
9K
4
35
275
@MikageEmu
Mikage
2 years
You want ads? You get ads. ... but not here. Not with Mikage.
@MrSujano
Mr. Sujano
2 years
AetherSX2 just got a brand new update: ads If you want the ad-free version, just don't update the app.
Tweet media one
18
25
176
15
7
253
@MikageEmu
Mikage
14 days
It's a Saturday in the emulation community so there's a new crusade against an emu author. Meanwhile so-called developers are busy re-labeling Citra for the 20th time and no one says a word ๐Ÿง
7
12
263
@MikageEmu
Mikage
1 year
Wahwaa!
Tweet media one
Tweet media two
Tweet media three
12
16
243
@MikageEmu
Mikage
2 years
Major step towards fast audio emulation! ๐Ÿ‘€ Profiling emulated DSP code per function, with callstacks and all. Just like a native program ๐Ÿคฏ I can't begin to explain what miracles were needed to even *think* about doing this. Super excited this worked out!
Tweet media one
7
21
243
@MikageEmu
Mikage
2 years
@LexLight1 It wouldn't be authentic without the thrills of running out of battery ๐Ÿ˜›
2
0
213
@MikageEmu
Mikage
5 months
Great news: There's now definite proof that Apple did in fact change their policy! It remains to be seen what they consider "retro consoles", but for now it seems to be at least up to the Nintendo 64.
@MikageEmu
Mikage
6 months
No, the new App Store policies won't get us emulators on iOS. Sadly this has been grossly misreported by basically everyone. The platform continues to be as unattractive for community emulators as ever. ๐Ÿงต
19
145
824
10
28
228
@MikageEmu
Mikage
1 year
Looks like the lawyer knobheads at the N company decided to prohibit Dolphin from offering their emulator free of charge on Steam. This is why we can't have nice things ๐Ÿ™„
@Dolphin_Emu
Dolphin Emulator (@[email protected])
1 year
131
444
4K
7
17
218
@MikageEmu
Mikage
1 year
PSA: Mikage is going on a summer break! ๐Ÿ˜Ž It's getting too nice outside to spend all day home coding, so we're recharging the creative minds for a while. Don't worry though: We'll be back to annoy you with more โœจteaser screenshotsโœจand โšก๏ธrants about the games industryโšก๏ธsoon!
17
10
219
@MikageEmu
Mikage
2 years
A new Mikage video, showing some of the coolest things you can do with our 3DS emulator: Don't blink because there's so much to unpack in this one. Let's dive into it ๐Ÿงต
7
34
220
@MikageEmu
Mikage
1 year
Mikage officially releases ๐Ÿ™Œ today ๐Ÿ™Œ for Intel Atom PCs and Symbian phones!
32
18
213
@MikageEmu
Mikage
9 months
Today in 3DS emudev land, just the usual: Double-checking maths for 3D lighting in... excel?! ๐Ÿ˜ตโ€๐Ÿ’ซ
Tweet media one
5
9
214
@MikageEmu
Mikage
2 years
What a month! Finally got all things together for an awesome new video for next week ๐ŸŽ‰ I was going to upload it today, but then I got stuck reading Nintendo's EULA ๐Ÿคฎ
7
22
204
@MikageEmu
Mikage
7 months
Developers, what are you most interested in working on once Mikage goes open-source? Alternatively, what do you want to learn about?
20
11
191
@MikageEmu
Mikage
2 years
You've never experienced Mario Kart like this! ๐Ÿ™ƒ
Tweet media one
Tweet media two
Tweet media three
Tweet media four
17
19
182
@MikageEmu
Mikage
5 years
Playing 3DS games on Android... on the Nintendo Switch? Just like intended ๐Ÿ˜‚
Tweet media one
6
36
180
@MikageEmu
Mikage
3 months
Exciting news for 3DS homebrew devs! ๐Ÿ“ข We're releasing conan-3ds: A package manager for 3DS tools and libraries! This is an elementary building block of Mikage development. Head over to our website to learn more:
4
25
187
@MikageEmu
Mikage
9 months
โ˜ƒ๏ธ Obligatory holiday retweet โ˜ƒ๏ธ
@MikageEmu
Mikage
2 years
Happy holidays from your friendly next-door 3ds emulator! ๐ŸŽ„๐ŸŽ„๐ŸŽ„
23
73
681
4
18
185
@MikageEmu
Mikage
2 years
The support y'all are showing for the project continues to be nothing short of amazing. Sadly there's a small minority that just doesn't get boundaries. Every piece of information we publish gets scrutinized and is subject to massive speculation (often being flat out wrong).
8
12
182
@MikageEmu
Mikage
1 year
I hope y'all made your saveShop archives in March ๐Ÿ‘€
No promises, just an experiment right now. But... 3DS hombrew eShop? ๐Ÿค”
76
469
3K
2
13
182
@MikageEmu
Mikage
8 months
Sound panics? Decryption support? Display shenanigans? ๐Ÿ˜ตโ€๐Ÿ’ซ Learn more about the side quests that kept us busy last year in our new Progress Update!
3
22
179
@MikageEmu
Mikage
2 years
Looks like we're officially outlaws now! It's already in our bio, so might as well repeat for good measure: ๐Ÿ˜‡
@Dolphin_Emu
Dolphin Emulator (@[email protected])
2 years
Our Twitter account is in violation of Twitter's new social media promotion rules. We are not planning to address this. As previously mentioned, you can follow us at on the Fediverse / Mastodon if this account gets suspended.
0
132
927
3
12
173
@MikageEmu
Mikage
1 year
This marvelous write-up on the 3DS was finally released by @Flipacholas ! ๐Ÿฅณ It's definitely the most comprehensive yet approachable overview of the 3DS hardware and software to date. If it looks a bit lengthy... consider having to write emulator code for it all ๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿ˜…
@Flipacholas
Rodrigo
1 year
As promised, the Nintendo 3DS article is finally here. Enjoy!
12
191
775
2
24
178
@MikageEmu
Mikage
2 years
Nice try ๐Ÿ˜‚
Tweet media one
@MikageEmu
Mikage
2 years
The eShop shutting down?! Not on our watch ๐Ÿ˜‰
37
77
919
5
12
168
@MikageEmu
Mikage
6 months
UPDATE: Not like it takes away from the irony of the situation, but as kindly pointed out in the replies: It actually wasn't Nintendo who sent the DMCA notice, but some random stranger with too much time on their hands ๐Ÿ˜ฌ
2
10
171
@MikageEmu
Mikage
1 year
Lighting bugs aside, this game looks stunningly gorgeous even on the 3DS ๐Ÿ˜ต
Tweet media one
Tweet media two
4
8
164
@MikageEmu
Mikage
1 year
Picross is cool and all, but the real puzzle is making it pass the title screen ๐Ÿฅบ
Tweet media one
3
5
164
@MikageEmu
Mikage
5 months
Thank goodness we have German Jugendschutz to save the children from ... [checks notes] ... retro gaming ๐Ÿคฆ
Tweet media one
6
14
167
@MikageEmu
Mikage
2 years
๐Ÿ‘€
@NintendoAmerica
Nintendo of America
2 years
Reminder: As of 3/27/2023, purchases on #eShop for Wii U and Nintendo 3DS will be discontinued. Until March 2024, you can merge your unused Nintendo eShop balance to your Nintendo Account, so that it can be used on #NintendoSwitch . More details:
836
2K
9K
7
4
162
@MikageEmu
Mikage
9 months
With the holidays around the corner, what better time for a little gift ๐Ÿฅฐ We present: The first automatic graphics test suite for the 3DS!
5
20
164
@MikageEmu
Mikage
1 year
More games = more good!
Tweet media one
Tweet media two
Tweet media three
10
8
155
@MikageEmu
Mikage
2 years
Curious to what extent some people are missing the point here! If you think this is nothing new and has been done before, look again: There's more to games than a download link.
6
4
153
@MikageEmu
Mikage
1 year
Hey! It's, uhm, technically the sequel to Pikmin 3! ๐Ÿ˜…
Tweet media one
Tweet media two
4
15
151
@MikageEmu
Mikage
2 years
The culmination of the last months of work: Initial setup of your new virtual 3DS in motion! ๐Ÿ’ช Let's set up a user profile, read ridiculous EULAs, and protect our emulator with a PIN. A glimpse of the ๐Ÿ HOME Menu included!
9
24
142
@MikageEmu
Mikage
2 years
โฐ's ticking: Less than a week left to create your personal eShop archive of the 3DS and Wii U catalogue ๐Ÿ˜ฌ Luckily our metadata scraper saveShop let's you do just that!
@MikageEmu
Mikage
2 years
The 3DS eShop is closing down on March 27, but there's a way to save it! Today, we're releasing saveShop, a tool for creating your own personal eShop archive ๐Ÿ™Œ
Tweet media one
25
263
1K
8
16
145
@MikageEmu
Mikage
6 months
Welp, this certainly has been a day... From Qt/SDL/Mesa/Wayland, we stumbled on bugs in the entire graphics stack and had to figure out how to deal with them ๐Ÿ˜ฌ For your entertainment, here's the gist โฌ‡๏ธ
3
9
149
@MikageEmu
Mikage
4 months
True fans of the 3DS go vote tomorrow ๐Ÿ‡ช๐Ÿ‡บ Not sure what to vote? Virtually anyone is a better source than some random emulator project, but if we're somehow the only people you trust, here's our take ๐Ÿงต
6
21
150
@MikageEmu
Mikage
6 months
In summary, nothing really changes: Game publishers can now choose to bring their old games to new phones. We've seen in the past decades how interested they are in that. Meanwhile, developing community emulators for iOS continues to be as impractical as ever.
2
10
145
@MikageEmu
Mikage
10 months
Homebrew developers, we're looking for testers for a new package manager for 3DS apps and libraries! If you're running Linux/macOS and want to help out by throwing it at whatever project* you want, please reach out!
4
25
144
@MikageEmu
Mikage
2 years
Gee, I wonder what that's all about ๐Ÿ‘€
Tweet media one
10
16
140
@MikageEmu
Mikage
2 years
saveShop is a scraper collecting metadata and media files from the eShop servers: โ€ข Game descriptions โ€ข Screenshots โ€ข Video trailers โ€ข User ratings โ€ข ... and much more! The best part? It's open-source! Take a look and try yourself:
2
10
140
@MikageEmu
Mikage
2 years
By popular demand: You can now support Mikage on Patreon again! ๐ŸŽ‰ The Home Menu was just the beginning. Let's make 2022 the year of 3DS emulation and do what other emulators couldn't! ๐Ÿฅณ
10
30
135
@MikageEmu
Mikage
6 months
So what's the point then? Apple now allows *licensed* collections like Sega Genesis Classics on the App Store. But actually even that isn't new: You just had to embed games in the app bundle before. Now, developers may fetch dynamically download licensed games on-demand.
2
10
137
@MikageEmu
Mikage
2 years
What's a fair price for Mikage? ๐Ÿ”ฅ (Comments welcome!)
0.00 EUR/USD (free)
1375
9.90 (small indie game)
422
29.90 (big indie game)
55
59.90 (AAA game)
59
109
8
130
@MikageEmu
Mikage
2 years
When will Mikage be released? Will we support multiplayer? Does Pokรฉmon work? ๐Ÿค” These and many other questions are now answered in the updated FAQ section on our website ๐Ÿ˜‰
7
18
134
@MikageEmu
Mikage
2 years
Ah, the thrills of audio development: Turned my speakers off barely in time to avoid disaster. Had a hunch things weren't quite right when hearing a weird noise in the beginning ๐Ÿ˜ณ
Tweet media one
5
9
134
@MikageEmu
Mikage
3 years
Hi there ๐Ÿ˜
8
17
133
@MikageEmu
Mikage
1 year
Some facts to counter common myths about Mikage: This is going to be spicy, so sit tight! ๐Ÿ”ฅ๐Ÿงต๐Ÿ”ฅ
17
6
129
@MikageEmu
Mikage
2 years
HAH! HUP! HIYAH! ๐Ÿ”Š
10
12
125
@MikageEmu
Mikage
1 year
While the menu itself was working fine before, none of the icons would show up - only the inserted game card! Forcing System Settings to launch would just crash. Only being able to launch a game was obviously not the experience we were aiming for ๐Ÿ™ƒ
@MikageEmu
Mikage
2 years
Happy holidays from your friendly next-door 3ds emulator! ๐ŸŽ„๐ŸŽ„๐ŸŽ„
23
73
681
2
6
131
@MikageEmu
Mikage
11 days
How do people install apps on Windows these days? Are installers still a thing? Or do you just use portable zips? Does anyone use the Microsoft Store?
56
6
135
@MikageEmu
Mikage
2 years
@Xploshi Citra focuses on only emulating software interfaces used by games. There's preliminary support beyond that, so HOME Menu "runs" but doing anything interesting (like launching games) will just hang the emulator. So there's a huge blind spot that Mikage addressed right away!
1
1
127
@MikageEmu
Mikage
6 months
What's all the buzz about? This little sentence got added to the guidelines: "Additionally, retro game console emulator apps can offer to download games" Sounds great on paper, right? Well not really if you look at the actual *context* it was added to:
Tweet media one
1
3
128
@MikageEmu
Mikage
7 months
What's at stake if Nintendo wins? Not just Yuzu! No developer will dare touching the field with a ten-foot pole again, freezing emulator progress to standstill. Ironically, the aggressive push for emulators right after a console release may set back the field by a decade.
2
6
129
@MikageEmu
Mikage
1 year
Where did the armchair lawyers go? Those who voiced "genuine concerns" about how Nintendo will "bust down on Mikage legally" ๐Ÿค” Surely not busy trying to play TOTK ๐Ÿคฆโ€โ™‚๏ธ
7
5
121
@MikageEmu
Mikage
2 years
1 hour to go!! Can't wait ๐Ÿ˜
@MikageEmu
Mikage
2 years
The time has come: We're officially unveiling ๐Ÿ”ŠAUDIO SUPPORT๐Ÿ”Š in our 3DS emulator! Join us this Tuesday to celebrate with the premiere of a new gameplay video on YouTube๐Ÿฅณ
20
52
388
7
8
117
@MikageEmu
Mikage
2 years
Legal disclaimer: Prices shown are official eShop prices and are for illustration only. They are not an offer-to-purchase. We don't (and will never) offer games for sale or for download. Consult a lawyer if in doubt on how to legally acquire game contents.
0
0
120
@MikageEmu
Mikage
1 year
Reassuringly, what blocked 9.0.0 support wasn't sloppy bugs in Mikage's code: Instead, it was all about implementing new features (encryption, extra mem regions, ...) added since version 4.5.0! It really does pay off to take extra time for doing things right from the start ๐Ÿ˜Š
1
5
115
@MikageEmu
Mikage
2 years
Reminiscing about one of my favorite Dolphin bug fixes after finding this nightmarish screenshot in my archives. Alpha testing gone wrong due to subtle inaccuracies in per-pixel calculations. Fun times ๐Ÿ˜‚
Tweet media one
8
4
109
@MikageEmu
Mikage
2 years
What a bizarre timeline. People happily throw $30 at unfinished games if they're labeled "Early Access" but loudly complain if a free beta isn't perfect from day 1.
Quick serious post. Betas are unstable. They have issues and can be shaky. Thatโ€™s why they are betas, and not full releases. Harassing our devs for the servers having bugs does no one any favors, and will get the beta shut down early and indefinitely. Think before you act.
4
16
161
6
7
111
@MikageEmu
Mikage
2 years
PPS: We're the only 3DS emulator in town pursuing these "above and beyond" preservation efforts. If you're you're looking for a way to support this work, here's our soundcloud ๐Ÿ˜
2
6
111
@MikageEmu
Mikage
6 months
The converse is actually true: Apple *only* wants emulators that offer in-app downloads. The next paragraphs outright make no sense if you assumed anything else, most notably 4.7.4:
Tweet media one
1
7
111
@MikageEmu
Mikage
6 months
Why do video game "journalists" keep hyping up these non-projects? Why not at least give equal visibility to projects that actually deserve it, like the 10 or so 3DS emulators besides ours and Citra that you probably never heard of?
2
4
111
@MikageEmu
Mikage
6 months
It's already a bit weird to put emulators in the same category as "Mini apps, mini games, streaming games, chatbots, plug-ins", but it's a good indicator of what's coming.
1
2
109
@MikageEmu
Mikage
7 months
So what happens next? ๐Ÿค” It's up to Yuzu whether to pick this fight or not. They definitely have the monetary resources to try. But the outcome may be underwhelming: An early settlement wouldn't bring any legal clarity at all. Sadly, the chilling effect may prevail.
3
2
109
@MikageEmu
Mikage
2 years
Imagine how cool this would've been as a platform for 3DS emulation ๐Ÿฅบ
@GaryOderNichts
Gary
2 years
The Wii U has an unused feature allowing you to connect two GamePads to a single console. Even though it's unused it is still present in the system files. This is a small homebrew demo game I wrote which uses the MultiDRC mode:
11
82
328
5
4
101
@MikageEmu
Mikage
2 years
That is a rather... curious selection ๐Ÿค”
Tweet media one
6
5
102