#tvos-jailbreaks
1 messages Ā· Page 46 of 1
and eventhough im not a fan of parler either i decided to open an account there if he wants to go find me over there
@fleet parcel you can add an addendum that i just created a parler account as well if anyone is already on there and wants to follow me there
want me to mention the account
no but i should lol
was at my friends house the other day and he has a lot of guns so i messed around w/ some of them
i can see you being more of a sniper
haha
Hi guys, how can I jailbreak an Apple TV 4K, tvOS 14.3?
@eager sundial

@storm ridge Reboot, Oops! has been updated and should support as low as tvOS 11
@fleet parcel thank you
@fleet parcel awesome, I just tested it out it's working great!
@storm ridge fresh install? And checkra1n worked?
@spring anchor No fresh install needed, my issue was the No Reboot Oops tweak not working on 13.5 which JTV has updated and now works.
@umbral ingot bro i just tried screen recording finally... hats off! it works amazingly
https://parler.com/post/9e140d4eb0c44981a204b45f0b85a4e9 also demoing some new cool shit i added to applist for when its doing something more time intensive like loading details about all running processes š
Thanks @desert hawk means a lot coming from you š
Just need to figure out a way for users to delete old recordings and get it working on tvOS 13 and Iām golden
Also awesome work with applist it keeps getting better
no problem! i cant use qt to screen record from my mac anymore cuz apple broke shit and requires at least catalina to do that now š¦
so it was crucial
this is better anyways š
I was like how on earth am I gonna get those recordings off of the Apple TV without SSH?
Oh yeah AirDrop lol š
Now I need to make a companion app or something to manage old recordings
COD reference with the bulletin if you noticed
āAirDrop package inboundā
Instead of āCare package inboundā
haha yeh that was a nice touch š
Thanks lol š
all your recordings are belong to us
Nice tag line
haha
it was kind of annoying to get activity indicator working on settings items. they have an ivar on the cell āspinnerViewā that doesnt appear to do shit
@umbral ingot i did finally test and get konami codes working tho
Oh heck yeah!
haha it was stupid simple
The way Apple does things is so strange sometimes
šš» I bet @fleet parcel is happy now lol
āāāTSKKonamiCode *test = [TSKKonamiCode new];
NSArray *sequence = @[@6,@6,@6];
[test setSequence:sequence];
[test setAction:@selector(doRandomAction:)];
[item addKonamiCode:test];āāā
damnit ios discord š¤£š¤£
I feel you Iām on mobile too
6 is the integer rep of the āplaypauseā button
Thatās sick
so tapping it 3 times would call that action
on whstever tsksettingitem its added to
yeh ive been meaning to look into that
*for
its only a tsksettingsitem thing so it doesnt apply to other normal table views, still cool to know tho
i kinda just guessed how it worked and was right š¤£
Thatās how it was with me on this screen record module
haha nice
I had the right code all this time
happy accidents
But my dumb butt didnāt have the right window to record
should see if theres some way to leverage it in to a VNC server
Hmm never thought of that
i miss having vnc for appletv dev
yeh if theres a way you could stream video rather than recording it to a file
i mean it makes sense since screen record works over wifi for the 4k
Wouldnāt be too difficult to do I donāt think
Just figuring out how the broadcasting works
the only issue is it doesnt get rendered if theres no video output connected to hdmi
i know this cuz ive tried screen recording without hdmi connected
video is non existant
Yeah :/ and thereās a bug with the screen recording it wonāt stop recording if you respring while recording
i mean thats not surprising lol
And you canāt stop it once you did respring
Could be an issue with my code who knows lol š
most things dont survive very well through a respring
im willing to bet you can still kill the process just gotta find associated daemon
ReplayKit has an XPC
it probably survives but isnt programmed to properly adapt to pineboard dying
But Iām not sure if itās under the same name
Thanks for the info
Definitely a bug I would love to fix
Gonna open source it soon
im just guessing, i havent poked around in that area yet.
Still worth a shot tho
definitely. at very least u want to be able to stop the recording
Precisely
iOS still continues the recording as well but it still allows the user to stop the recording and save it to the camera roll. So I know thereās gotta be something similar with tvOS
After a respring that is
yeh its probably just not implemented fully like AirDrop wasnt
we had to do all the UI work that didnt exist
yeh id bet good money that is the case
you can also steal some code from vpnd cc module to make the record button have a different red state while active
Definitely
its definitely a bit janky i need to find a more elegant solution
Itās still better than nothing
indeed
I sorta know what those āCAPackagesā are
Theyāre on iOS
I messed with them
While working on Rishima
And Kelly
*Keily
Theyāre animated Core asset packages
*animation
I know itās an iOS tweak but those animated packages are fun
Could be useful on tvOS
yeh you do some awesome animation work ill probably have to pick your brain about that some time
Haha most definitely
@desert hawk are you bringing back ddb?
@fleet parcel no that was just something i was using to test out preference 'bundles' loaded purely from a plist
ah.
when sam was helping me improve preferenceloader image loading to be more seamless
even when his kids there.. he's still got time for the jb community
I wonder what his kid thinks of dad doing all this cool stuff with everyones devices...
@desert hawk got a quick Q.. and this is gunna sound dumb
sup
if you have a function like (id)bro:(id)arg1 science:(id)arg2 button:
would you read it backwards to select a specific arg to manipulate? like science = arg1 or would science = arg2.. because the colons sometimes represent the clause to an explanation...
like hello people: today...
i think; actually the colons separate the functions.. so arg1 = science, arg2 = button
oof... i hate explaining deeper š
i havent actually had a single drink today believe it or not
oh, that's good i guess
oof.. okay but coolers.. no more tequila
tequila is life
dont you dare try to steal my tequila
verifying all the different scenarios work
I've got the feeling that if I dare step foot into your kitchen, then Vals gunna put up a fight
although.. wouldn't mind a (virtual) tour of the house
nah shes been a fatty for a while i need to feed her less
okay applist_1.2 is up and synced w/ the source. im going to grab a drink and hit the hot tub, i think my brain is just too fried to understand your question. its been a long hectic day. was in meetings for a while, then had to go to another dr then rounding out this settings stuff for the past 4-5 hours
oh and obviously work in between the meetings and dr so yeh. im programmed out for the day
hot tub sounds nice.. with jets
yep the only kind
worth getting in anyways
juxtaposed to 43 degree weather its quite nice
getting out sucks tho
how's it feel to have a snow-less christmas?
fantastic, snow is overrated and ive never missed it
Crash reporter tv

@fleet parcel which approach are you going with kernbypasstv

Fakevar by any chance
Or too hard
Thatās what SnowyTV is for š lol š
hahaha
Then: you're using a jailbreak, please restore...
Am i the only one whose self causes airplay to lose signal? I swear everytime i leave to grab something real quick, as soon as i come back airplay drops.
Odd superpower
@jaunty rune
Whoa!
lol
sorry if this has been asked previously but how do I get rid of the update prompt without being jailbroken
@trim wagon honestly im not sure you can easily anymore. @fleet parcel did another solution ever come up?
guess it's destined that i'll just press update by mistake again lmao
i tried blocking the hosts but i may have missed something
@trim wagon blocking the hosts stopped working a while ago unfortunately
we used to install profiles from other devices so it would never find any updates but that doesnt appear to work anymore
@desert hawk do you think that altserver with getting official support for atvs for sideloading should make it much easier?

@astral marten ive honestly never had any interest in alt-anything
i know reprovision is broken again and im definitely done fighting that battle
indeed.
Ye
Checkm8 jailbreak > all
by a wide margin
Even for older devices I say that
You can do much more with a bootrom than a untether
yeh granted, its annoying to need usb, need to really get back to trying to get this working from a pi and things even smaller
well nothing has been untethered since 9 days
yeh but 11 is too old, thats the bottom of my support.
yeh 9 was last untether we got released publicly
i imagine the 11 one would work. but meh, tvos 11 is brutal
and i only own one device left on 12.4 but its stuck in a bootloop lol
I wonder if anyone has ever dualbooted on a atv?
I mean no even comes to think about doing it
Lol
if anyone did itd prob be jon seals. never asked him tho. should poke him about the idea at some point.
just have so much catching up to do still and finally taking the time for it again.
Since atv partitions seem much different than iOS?
hell i JUST ported applist
nah the partitioning is likely the same. or do you mean the contents?
the main thing about tvOS is still lack of interest
Well for the atv3 the contents look somewhat similar to iOS
the main way the contents are different is just divergent āfinderā apps (SpringBoard on iOS and PineBoard/HeadBoard on tvOS) and other frivolous things are left out
Ye
but even atv1-3 had different apps for that
I mean I asked siguza this like 10 days ago
and just haf one central app where everything was just a plugin to said app
yeh the 3 got jailbroken long after i no longer cared about the 3
the only reason nitoTV et al even work is cuz theyve changed that little between 7-8 in appletv 2/3 os apparently
The atv 3 is probably the only device with limited jailbreak support

I mean watchOS no one cares about
Itās a watch
It does itās job
cuz the main person who ever cared about 1st->3rd gen doesnt care about them anymore š¤£
True
The 3,2 is shitty for itās weird bootrom
shitty because underpowered and the software architecture. having everything loading as a plugin to one central app is crap
recipe for disaster
also they offloaded our main UI frameworks into that app itself so writing plugins was a nightmare for 6/7+
https://www.theiphonewiki.com/wiki/Bootrom_1458.2 I mean apticket isnāt enforced by the bootrom
:/
subclassed everything at runtime
Yeah
and did everything as associated objects instead of properties or ivars
couldve done something more elegant now but /shrug
the firecore guys handled that much better, bunch if stub frameworks that would take care of alot of that crap. something that didnt occur to me until after i rewrote all my shit š¤£
lol
but at the time i was just even learning what associated objects were, so those kind of ideas wouldnt have occured to me.
McPatchTV allows you to install watchOS profiles
@fleet parcel need unpatched solutions
for vanilla AppleTV's
cuz the whole reason it was handy is it covered both states
and could be done from either sate
state*
how about tvOS 13 beta profile, it has no TargetDeviceType - but expires Jan 31, 2021
this one https://betaprofiles.com/tvos
how does it have no target device?
no idea how they got it, it was added recently-ish to the site
but it is signed by Apple
huh news to me
I know the original tvOS 13 profile did have TargetDeviceType
why wouldn't the profile itself work
doesn't give you a valid version to update to but that's the whole point
Because it connects to apples servers
And if Apple isn't signing it, it won't add
<key>RemovalDate</key>
<date>2021-01-31T00:00:00Z</date>
And if so, it'll be good for a month
yeh thats the unfortunate part
wish i had known about this sooner
smh
ĀÆ_(ć)_/ĀÆ
no thats when it expires
im fairly certain it wouldnt work
but again, only one way to find out
im curious if unsigned profiles are even allowed to get through on tvOS- probably not.
i know VPN profiles get shot down.. or they do when they are unsigned. im not actually sure of the precise reason my profiles were denied through normal routes. PRETTY sure it was cuz it was a VPN one, but maybe it was just that it was unsigned. i should try that out. cuz you are at least allowed to install unsigned ones on mac and iOS so its worth a shot to even try that if no one has.
thats gonna be a nope from them dawg
haha
The atv is broke
3 at least
all i did was take away the cert and change the name of the profile- although taking away the cert was enough to invalidate it
@astral marten i dont understand your response lol
yeh this WAS an official apple one too
that i took the cert out of and modified
to see how stringent they were about unsigned profiles
cuz iOS isnt nor is macOS it just asks for your permission
I mean I could add a iOS provision profile
Didnāt show up
But it didnāt give any errors
yeah and I think it has to be signed by an AppleCare cert
though I never tried signing one with my own
yeh figures.
either way i was fairly certain of that outcome before i even did it, but you never know until you try lol
I did already try unsigned beta profile on iOS and it was like nope
either way im kicking myself for how i did some things when i rushed through porting preference loader for tvOS good god did i make it less useful
@astral marten depends on the profiles
Ye
its not strict at all for VPN ones
they dont even have to be signed
just a basic plist with mobileconfig on the end instead of plist with the proper settings
is there any profile that has to be signed but any random cert works?
no idea tbh
because so far it seems like unsigned just throws up a warning for everything
unless you're trying to modify internal settings
i never played w/ doing any mobileconfig customization or creation until VERY recently
I do it in Icon Themer, and Apple called it out in the iOS 14.3 release notes 
and i was just doing it for work - and then stumbled over the idea of "hey why not try these profiles for VPN on tvOS" lol
i honestly cant imagine using my appletv WITHOUT airdrop now. the disparity between jailbroken and not was blown into a whole different dimension getting that fully working
this was already the case since 14.0 btw (when that property was added)
but they accidentally allowed it in 14.3b1 and 14.3b2
well, to be fair in the end nothing changed from 14.0 to 14.3
they didn't block it for non-system apps
although in an attempt to keep us out those cables getting leaked en masse gave me the first easy ability to get serial/jtag on an appletv .. pretty much ever.
weird thing is I tried supervising my device and pushing a profile via MDM and that makes no difference in behavior
for the 4k that is
so they lied
or they are incompetent
or both
i put my money on both
in iOS 14.3 they finally changed it so icons themed via shortcuts launch directly instead of redirecting to the Shortcuts app first, but now we have an annoying banner instead
i've actually still done nothing with workflow or shortcuts or any of that stuff yet lol.
kinda funny
this is what it does now
my icons are not all themed yet so ignore the mess
with the web clip method there's no banner, but if you try to use it on a system app it opens a blank untitled web clip first and only THEN launches the target app - and the blank page stays behind in the app switcher and shows a breadcrumb too
gotcha thats annoying lol
like this
seems like the breadcrumbs don't show up when screen recording so
maybe in iOS 15 we'll have a proper theming solution
nah
lol
even the mac needs theming now. big sir icons are atrociously horrid
sur*
glad its not my daily OS. just awful
I wonder if the web clip method works there
@umbral ingot convert your screensavers via handBrake. I just took your 67 MB Among Us Void file and turned it into 5 MB... downloads muuch quicker whilst saving device space and the quality is still great.
@analog elk you can still change most icons manually in macOS im mainly baffled that anyone on any design team EVER approved the kronenburg eyesores they have become
ah
I love the good ol days when functionality and stability was the primary focus compared to looks..
Just like what Steve prolly said "I want this to be intuitive, something that some grandma in Nebraska can use"
well the looks are because of the horrid and unholy merging of the OSes
@desert hawk deleted/reinstalled videopace. Airplay seems to work fine until a respring and then its back to no audio and it speeding up the video on ios side, weird.
Also, dont suppose this will be of any use for yall and dual booting? https://reddit.com/r/jailbreak/comments/kfbqab/news_seposfun_will_allow_for_booting_of_older/
im sure important parts will be applicable. been on my todo list to look into eventually
@jaunty rune yeh i just made it work on tvOS aside from that not much else i can do, im not even sure what problem this is solving for you
Yah was more just wondering what about the respring breaks functionality. Like in ethereal videos were sped up and the speed wasnt interfering with airplay.. until the respring. Again, no big deal and many thanks.
@desert hawk as far as the problem its solving.. Im weird and only watch things at 1.5x.. youtube 2x. Main problem its solving, is speeding up netflix. They nixed netflix airplay long time ago. So this was the only way to speed it up on the big screen. Another benefit, sped up commercials! And apparently the deaf/blind community are big on being able to change speeds. And I have had others say they wanted videopace on atv. Weird i know but yah
i mean its not weird i just couldnt wrap my head around the use case š thanks for the clarification
Lol np
I thought apple tv doesn't really have anything sep related anyways?
unless it does
nah it does
It does for pairing and iCloud
but I mean
dont try to apply logic to it
would be equivalent to KB's logic on Twitter ban

Hey guys I'm new to jailbreaking as far as apple TV's go
Just wanted to know, is a Apple TV 3 jailed? Running 7.6.1

but is icloud on a atv really that important ...?
@snow pollen also it depends on the atv
alright
good
you need to plug it into a computer with a microusb
after that look in the pins for the tutorial and follow it
Hmm so 7.6.1 is not exploitable? @astral marten
nope
Damm
and 7.5 is still signed so
And as far as the restore it will wipe right no way to do a data-save downgrade?
Right okay! Thanks for your help
What's the best stuff you can do with a jailbreak anyway for tvOS?
smh
gyms ipod
Thanks @fleet parcel will do
Thanks to @fleet parcel for the suggestion. Among Us Void Screensaver is now down to 6.9 mb compressed and I got the OG Apple TV Startup screen saver down to 11.0 mb!
ScreenRecordModule is now open sourced! https://github.com/iKilledAppl3/ScreenRecordModule @desert hawk have fun
#AllYourScreenRecordingsBelongToMe
is the TVSystemModule the same as you used for the ariel tweak?
Wait to record the screen? Yes
@umbral ingot found an odd bug.. I don't know if it's the tweak or if its because I'm on beta firmware but:
@umbral ingot nice! š
@umbral ingot i know why it wont work in 13
entitlements missing
so what we could do is something similar to what i do in vpnd cc widget. have it send notifications to offload the process to somewhere that does have the proper entitlements.
or somethin like that
com.apple.private.replay-kit
is the missing entitlement
replayd is the daemon that handles everything, could probably hook that and have it listen for notifications to start/stop recordings. its an insecure and unpleasant hack but it is at least one route
TvOS 14.4 but i doubt it's the beta
looks like theres additional replayd related entitlements as well
com.apple.security.exception.mach-lookup.global-name array contains com.apple.replayd
com.apple.security.exception.files.absolute-path.read-only array contains /private/var/mobile/Library/ReplayKit/
and of course the one i said before com.apple.private.replay-kit
I've got an AppleTV 3.2
now, iTunes says I run iOS 8.4.2 when the Apple TV says I run 7.2.2
Which one should I trust
apple tv's version scheme is weird
there's it's actual version
then it's "marketing" version
it's based off iOS versioning, but the TV software is mac OSX
ah
this has been tricky to follow for quite some time. Go with what it says on the screen. 7.2.2 = 8.4.2.
damn i thought i ran unsigned firmware :(
@umbral ingot welp it looks like it might not be possible to get screen recording working on 13 without a lot of work
i did get it to to pop this up though:
Apples fixed everything in 14... i hate massaging down
@desert hawk ICYMI: https://twitter.com/Joshblah555/status/1340230274953560064?s=20
Gotta iron out a few minor bugs but hopefully it'll be released before New Years! https://t.co/fkljolkicw
@fleet parcel i dont get it lol
yeah, was the same shambles for Reboot, Oops
yeh i short circuited all the entitlement checks to see what would happen and i just found out haha
had a feeling disabling this particular check would end in disaster - (_Bool)checkContextIDsMatch:(id)arg1 and it did, hence it crashing
funny enough this is literally all it took to get it as far as i did (although it took me a little bit to figure this much out)
- (_Bool)checkContextIDsMatch:(id)arg1 { %log; HBLogDebug(@"arg1: %@", arg1); BOOL r = %orig; HBLogDebug(@" = %d", r); return true; }
%end
%hook NSXPCConnection
-(id)valueForEntitlement:(id)arg1 { %log; id r = %orig; if ([arg1 isEqualToString:@"com.apple.private.replay-kit"]){ return @1; } HBLogDebug(@" = %@", r); return r; }
%end```
if (nitoTV_Does_Science) {
return TRUE;
} else { return %orig; }
}```
lol
indeed - not enough though.
my assumption is that an XPC client service needs to be set up in that app and it isnt, hence why the entitlements arent there in 13 and they are in 14. maybe they intended to eventually add a widget for it themselves? or maybe internally they do?
idk
and to think they're still signing 13.4.8...
are they really? maybe its the new 10.2.2
possibly.. ngl I'm not complaining.. 13.4.8 is stable af
if they stop signing 10.2.2... I'm going on vacation
the funny thing is my daily driver in my room is sitll on 11.3 cuz its the lowest version i support. and im too lazy to swap it with one of my newer boxes thats in the office room
ive still got 11.1.. but its libertv
'tis the only cleanest jailbroken device i've got
lol
@umbral ingot https://github.com/iKilledAppl3/ScreenRecordModule/pull/1 fixed the red tint issue. i think the only way we could backport for 13 is to implement the XPC application side protocol into TVSystemMenuService. but before doing it like that i'd just make a normal app with the proper entitlements and try to do it like that to make sure it even works first
and then if it did, migrate it in to a tweak that is included with the package but only loads in 13
Appreciate fixing these issues
np
not sure if i can fix the "not working" issue. thats just my theory on whats going on
either way needing to shortcircuit that one method with context matching for it to get this far wasnt a good sign
lol
got this part working just now
@desert hawk the new text?
@jaunty rune it didnt support title/value translation before. also if you are having trouble toggling it on/off for apps i know why now
so in the iOS version of applist when it creates the keypath that the specifier/item toggles he did it like CustomPrefix-APP_BUNDLE_ID whereas im doing CustomPrefix-LocalizedName
so on tvOS side it'd be something like 'VPEnabled-VLC'
whereas iOS would be 'VPEnabled-org.videolan.vlc-ios'
omg image upload is going sub dialup speeds. wtf discord
Ah think i got you. And lol sounds like my struggle
and if i do that style on tvOS it leads to this
if the image ever uploads.. wtf
i was trying to upload an image before and just assumed discord was being stupid so i quit and reopen and its still taking 8 gagillion years to upload a 2 meg file
so when i use keypaths like that TSKSettingItems are like... dafook do u want me to do with that?
so then its COMPLETELY broken when done liek that.. but either way it would explain why it wasnt working to turn on/off. why it wasnt picking up settings changes in general is still a mystery
Right well at least one mystery solved. But yah i have extremely limited knowledge on any of this stuff so most the time yall typing jibberish and i try to just use common sense lol. But its good so they know what you are speaking of
actually with this weird ass logic here it could KIND OF explain what was happening for u
temp = [settings objectForKey:@"VPRateFactor"];
rateFactor = temp ? [temp floatValue] : 1.3f;
} else {
rateFactor = 1.0f;
}```
because u said it always felt like it was deferring to 1.3 for you
Yah for netflix
left out the 'temp' line above that which is kind of important for context
id temp = [settings objectForKey:[NSString stringWithFormat:@"VPEnabled-%@", [NSBundle mainBundle].bundleIdentifier]];
I have to try something else see if its the same issue
or wait it should only defer to 1.3 if its still finding something at temp in the first place, which its not. yeh how this is geting through at all is now more of a mystery
Haha damn
nope nevermind its not cuz i set default values in the plist, okay now that makes sense. fuck this just twisted me in a knot
okay i actually fully understand it now that i slowed my brain down for a minute to force it to do so
so if it DOESNT find that default value OR that default value has a valid boolean value it continues to try and process the next variable (which is the speed)
if it doesnt find that value either - it will default to 1.3
and since this is trying to read from a file that netflix probably fails to read from
it just assumes 1.3
why you are having weird audio issues i have no idea
Audio is only airplay
And i think its videopace actually speeding up the vid on ios side
So its out of sync
but this would definitely explain why u so frequently had it just go to 1.3
Ah so any way to change that to 1.5 instead of 1.3?
its a hardcoded default
but i can now understand why he was using lightmessaging in here - likely to get around this particular issue with sandboxed apps
Gah. Hmm so netflix must be treating it slightly differently on ios?
Because there is no issue of being stuck at 1.3
no i dont think its that, i think its the this properly works on iOS whereas here it does not
Ah ok right
i didnt understand why he was using lightmessaging and rocket bootstrap so i think i trimmed those dependencies out.
it defaults to on so itll work in netflix regardless of my logic not matching on how it checks if u are injecting said app
but yeh itll still use 1.3 since it likely cant read the defaults file
without the LM+RB addition. so i can try and make sure that is turned on. but it also means i have to start sending those notifications which im not yet. ugh yeh lots of things to fix.
in the meantime i could bump that hardcoded 1.3 to 1.5 and just pop out a new version
Ah i mean whatever you feel like is worth the time hah. Sure theres other things ud rather get done. Any work on any tweaks is cool with me
Right well at least one mystery solved. But yah i have extremely limited knowledge on any of this stuff so most the time yall typing jibberish and i try to just use common sense lol. But its good so they know what you are speaking of

lol
yeh even with LM & RBS its doesnt appear to be able yo read those prefs for any sandboxed apps sake
Imagine KB retiring @umbral ingot and we were both stuck with Justin
lol huh?
Oof
Oof š£
just a weird way to phrase things...
Internally they have a screen record module mine is loosely based on that code
@umbral ingot how do you know they have one internally and how do u have that code???
lol
I also studied the iOS screen recording mechanism and how it worked
They mustāve āaccidentallyā left that module in when you did your dump
lol interesting
Ikr?
well shit
@umbral ingot agreed, did a very nice job š
no problem, i still might fuck around and see if i can get the XPC service working through a properly entitled app on 13 just for fun
Much appreciated
oh and we need to fix one more thing in your widget, its always sending ALL the videos
I know
should probably not do that š
We need a companion app
Iāve been meaning to get to doing that
But been busy with work and all
we could always add that folder to ethereal
indeed
That would help out a lot
cuz that can manage / delete / etc as is already
Iād appreciate it š
i havent messed w/ that code in a bit ill take a look at it in a minute. trying to fix a pretty massive flaw in my applist port with as little work as possible so im in the zone on that one at the moment
Hey no rush Iāll probably take a crack at it myself
Tisā a minor annoyance for the time being
Itās been bugging me as well
ICYMI ScreenRecordModule 1.0.2-1 is now live on my repo! fixes thanks to @desert hawk https://twitter.com/iKilledAppl3/status/1340564406862831616?s=20
#ScreenRecordModule 1.0.2-1 update now live on my repo! Fixes where the module wouldn't stay red while recording (thanks #nitoTV). Ethereal now also supports viewing the recordings and deleting them! https://t.co/64CqzGm2B7
@desert hawk anyway to tell the team of a fraudulent website? https://checkrain.org
iPhone 5s ā iPhone X, iOS 12.3 and up
has to be illegal...
that TV role didn't last long
Itās a once a week thing lol
what was it good for
Pissing Aaron off lol

When Aaron goes for sabbath the role comes, when he comes back the role goes
the website is ripped off so horribly that i managed to break it in 15 seconds
okay applist is actually working properly now as far as the key values are concerned (prefix-com.app.bundle.id) instead of (prefix-LocalizedName) phew lol. gotta update bfdecrypt and VideoPace again to accomodate that.
@jaunty rune VideoPace defaults to 1.5 now since i couldnt figure out why i couldnt get it to communicate through RBS for sandboxed apps to successfully read prefs.
Hey guys what tvos is Checkra1n is currently supporting
And what would be the benefits of now jailbreaking the ATV
Im currently running a ATV 4th Gen
Ok gotcha
@umbral ingot I tried the CC Rounded Corners tweak for 13.5 unc0ver 4k, but didn't work. Tried respringing as well.
Yeah.. Gotta massage that in...
Why'd Apple break everything in prev versions and not have it fixed since 10.2.2

@storm ridge thanks for the info. I don't have an Apple TV on that version anymore to make/test tweaks with. It was working for me before I updated my Apple TV to tvOS 14.
@umbral ingot @storm ridge I'll test it and see what's up
thanks man
I can't remember, is rounded corners open-sourced?
@umbral ingot Never mind I see now it has to be enabled under Tweaks after install
Wen eta Default set to YES
@fleet parcel dont get me started hahaha i just fixed a bug related to that that i was fairly certain i already fixed š¤£
then scroll to the comments here to see what i had to do to get bundle ids working as keypaths without actually respecting select keypaths: applist/applist/ALRootListController.m
actually come to think of it, it should just be blanket bahavior. dont use that class unless you want to completely avoid using keypaths
then it wont miss any instances that arent net com or org as the id prefix
It happens to the best of us
I don't like having my tweaks enabled by default I'm a weirdo I know lol
@umbral ingot these were core bugs at the room of prefloader
or my ports thereof rather
@umbral ingot if you want to a new fun challenge i got something for ya š
i have a large portion of it figured out
oh i see what u were responding to lol nevermind
but still - offer stands on fun challenge if u are game. i gotta go pick up food but ill give you the tl;dr before i go @umbral ingot
apparently rocket bootstrap has never really properly worked on tvOS. it has always required some kind of hook to SpringBoard and that instance to unlock subsequent 'servers' this would be fine if 14 didnt have an additional change that ryan forgot to commit to his github. 'com.apple.ReportCrash.SimulateCrash' no longer exists (the binary does, but the LD doesnt) so it 14+ he hooks tccd instead. im not sure if his hooks into tccd are different in some way yet.
if not interested its fine, i doubt ill even finish fiiguring it out tonight. im kinda drunk. lol
but thats why when i install the latest beta from iOS repackaged for tvOS it doesnt work, it needs that one SpringBoard hook. if i had his latest code it'd be a simple SpringBoard->PineBoard build and win. in that case i really probably should just wait. lol
that moment when Hayden makes a non-serious Twitter account:
lol
@jaunty rune as soon as i can get @tall mesa to update his repo for rocketboostrap 14 changes VideoPace will be able to work in 14 in netflix as well, just tested a version i built for 13 for tvOS and it worked perfectly
@desert hawk ha just my luck updated to 14 yesterday
Ah ok might just then. When is it that a downgrade isnt possible? Some reason i thought couldnt go from 14 to 13
O wait thats right 13.4.8
Thanks yah pretty sure up to date with blobs
@jaunty rune id have to send u a custom rocketbootstrap that im not hosting yet, im still messing with trying to figure out his changes for 14.0, i THINK i've actually got em but i still have to test it out
oof. KB gettin' you to test beta stuff is as bad as eating Dr. Dreadful experiments
holy balls i got it working!
for... 13?
default 02:13:08.095282 -0700 tccd RocketBootstrap: _xpc_connection_mach_event(0x10130df80, 6, 0x0, 0x0)
default 02:13:19.798789 -0700 Hopper RocketBootstrap: NEW SHIT!
default 02:13:19.799009 -0700 Hopper RocketBootstrap: _argv[0] /var/containers/Bundle/Application/4BBBB77B-EEBB-4240-AA20-10C04ADE71F7/Hopper.app/Hopper
default 02:13:19.799113 -0700 Hopper RocketBootstrap: rocketbootstrap_look_up(2055, com.rpetrich.videopace, 0x100aec4c0)
default 02:13:19.799343 -0700 tccd RocketBootstrap: _xpc_connection_mach_event(0x10130df80, 2, 0x10131ebb0, 0x0)
default 02:13:19.799555 -0700 tccd RocketBootstrap: handle_bootstrap_lookup_msg(com.rpetrich.videopace)
default 02:13:19.800360 -0700 Hopper RocketBootstrap: = 0 (success)
default 02:13:33.972694 -0700 tccd RocketBootstrap: _xpc_connection_mach_event(0x10130df80, 2, 0x10131ebb0, 0x0)
14
i reversed his changes
and added them myself
and i actually did it right š
ha netflix
ya that was what @jaunty rune was trying to get it to work in so made sense as a test subject
@desert hawk Sweet guess i can chill on 14 then hah. Swear yall are doing magic
With the quickness and all
And yah no kicking baxter/atv off a bridge anymore
as bad as eating Dr. Dreadful experiments
@fleet parcel deep cut
@jaunty rune new versions of rocketbootstrap & VideoPace incoming š
tested and working on 13 and 14 š
getting rocketbootstrap and applist working are two huge missing pieces that im happy to have knocked out lately
this also forced me to get deeply versed in how both projects work so thats always a good thing too. never really dug too deep into how rocketbootstrap worked before
Awesome work man! netflix here i come. And yah was gonna say cool that working on videopace got other, more important, tweaks goin hah
totally š
and thanks š
if anyone is curious what i did to make it work on tvOS (very little) and 14 (since those changes were MIA) https://github.com/lechium/RocketBootstrap
@umbral ingot this will probably unlock alot of the kind of capabilities we've wanted from the control center app (having rocketbootstrap working)
šš
its one of those things i never became reliant on cuz it seems to get broken every major version, turns out it never properly worked on tvOS so thats probably why i had such issues with it.
of course the ONLY reason it didnt work on tvOS is it looks for SpringBoard instead of PineBoard. so it was an insanely easy fix for that part
speaking of PineBoard
if I try to sideload Safari and then open an itms-services:// link to sideload another app
it crashes PineBoard
but no respring animation it just goes back to the home screen
@analog elk i dont think something like that would work. UTI/document etc support on tvOS didnt exist until i shoehorned it in with breezy
that is quite possibly a URL type we dont handle properly. although if your box is jailbroken it should handle it more elegantly than crashing š¤£
ah yeh im surprised it does anythibg at all
iirc most links are āhandledā by PBLinkHandler which is basically /dev/null
although it def piques my intetest on what it tries to do there and why it crashes
was in too much of a zone to respond to this. š usually true but to get RBS working on tvOS is actually stupid simple if it was up to date. change path of springboard bin to pineboard and done
lol
and that lack of a change its entire existance means it probably never worked in tvos
unless it wasnt always like that
i just never had the time or motivation to understand it well enough to realize the core issue š¤£
tl:dr on iOS SpringBoard instance is the arbiter of who gets unlocked. without SpringBoard? kaboom.
This is why you the man @desert hawk
haha ty š
honestly this was a fun exercise. and ive always been kind of curious how RBS works but never had time/motivation to look into it.
@umbral ingot icymi: https://github.com/lechium/BundleTestAppListTV fun little sample
rounding out my applist stuff. it still has some minor things missing but its mostly full featured at this point.
idk if this crash log says anything useful https://cdn.discordapp.com/attachments/731971134420942870/790657888422592582/PineBoard-2020-12-21-200717.ips
@analog elk not for me unfortunately tnx for sharing tho š
Wow thatās amazing man
tnx š got the idea from sam b on that one when he wanted to load a prefbundle into an app and it didnt work so i had to update prefloader to accompdate it. geared applist to work the same way
not sure how well it can/will intermingle with normal UIViewControllers. but itd probably be mostly fine
although can obviously architect the entire app to just use tsksettingitems too.
looking forward to seein ppl experiment with it either way
@desert hawk hey just confirming netflix is working now! As with others like Hulu. Still airplay works until a respring though but no worries. Thanks again
EDIT: if i switch to normal speed in tvos videopace settings.. airplay works! Audio is synced and video plays at intended speed. Before one of your recent updates changing to normal speed didnt work
probably RBS doing its science, anything sandboxed/containerized wouldve failed to read the prefs
So ive been using retroarch from Weedy_weed_smoker lol real up to date retroarch and cores as well as other emus https://forums.libretro.com/t/ios-tvos-retroarch-1-9-0-and-other-emulators-download-cydia-repo/29817
RetroArch & iOS Emulators: Click this link: iOS Emulators website RetroArch & iOS Emulators repo (Jailbroken): If youāre jailbroken, just add my repo to Cydia (or Sileo⦠Or nitoTV!): http://johan.margueritte.free.fr/repo Add to Cydia on your jailbroken device, add to Sileo on your jailbroken device There is now a new Metal version! It su...
Been meaning to mention his repo just as an fyi for people. Prob is for some reason cant get retroarch (metal) goin on 14. Worked fine on 13. Believe hes unsure of whats causing it to crash. Any way to figure it out? its working for ios14 just not tvos 14
@jaunty rune im way overdue on giving my cores and versions some attention
Meh just let him take care of it ha. Couple people from the retroarch team help out on there
Just something broke from 13 to 14
I mean unless ur keen to do so. His build is pretty up to date and think builds straight from the guy who builds the tvos version
I dig the community over there
@jaunty rune yeh but the issue is its not geared to download the cores etc the way i have them divided and distributed and doesnt jive well with my setup, also likely missing my changes for AirDrop support for transferring roms and cores
i also tailored the config files to be a logical as possible for controller nav on tvOS.
Is provenance still in beta?
probably but likely a newer beta than i host at this poinf
Ah yah airdropping would be nice! Yah i know it downloads cores from his own server not sure if thats what you mean
although thats a crapshoot
@jaunty rune indeed and it everything needs to be installed very precisely to avoid codesigning issues
Hmm i mean it worked perfectly for me on 13 and eveything before that
the core downloading was always broken for me. but i also install the apps very unconventionally
because sideloading limitations when jailbroken makes no sense
Ah yah the cores had issues for me to when it was linked the the retroarch buildbot
But this is his own
doesnt matter tbh. i have trouble with my own cores complaining about signatures and loading and other nonsense to tolerate it happening from anyone else.
lol
But i mean dont go by what im saying. There very well may have been big issues. I just wasnt seein em with his build
idk as i said im wayyyyy behind on updating.
Lol no worries
and keep getting distracted by other things that pop up
Hell maybe just build off of his since most of it up to date
i mean i still need to get my changes in there
Unless thats no easier
or it defeats the entire purpose
and adding it is simple because i modeled it after how its done on iOS
Weedy says the main guy who does it been mia
so its pretty much 1:1
yeh i was heavily focused on getting dreamcast emu under control last i messed with it many months ago
Haha naw i love playing crazy taxi at 5 fps
got it almost playable on 4k, not so much on the 4th gen
actually with the settings i was using it was playing pretty close to full speed
but no audio. its attempt to keep audio and video properly synced is what made it fall apart
Hoping this next atv gets the better chip
cuz itd play the audio wayyy too slowly
and then slow down the video to match it
im kinda meh about a new box, im happy to no longer play cat and mouse with vulns/exploits with advent of checkm8/ra1n
Haha yah im sure
in fact i dont own a single device that isnt vuln with checkm8 and dont plan on it.
Yah emus getting more and more optimized too so no need for better chip in some cases
i mean a new box comes out ill probably get one but itll likely spend most of its time gathering dust. an appletv without a jb is boring garbage
indeed
But yah the dc core on weedys has the audio sync issue and for me the real shit fps. But im no whiz on what settings to tick. Also on the 4 not 4k
@jaunty rune the main setting was just disabling audio iirc
but even then the 4th gen still struggled
I know they just came out with the update for the standalone dolphin on ios. Was hoping thatd lead to a retroarch core
Ah makes sense
but DC wasnt really a powerhouse i bet it could fully work on both models with proper optimization. unfortuntely i hit the limits of my knowledge and experience when it comes to emus etc. i couldnt optimize any of em to save my life
Sorry im talkin dolphin and ur talkin flycast lol
yeh i had zero intetest in dolphin having its own standalone emu. and thats where i drew the line. completely unecessary
make it work in retroarch or provenance or im not interested š¤£š¤£
But yah totally agreed
especially if they are doing any of it in swift. swift is why i added AirDrop to provenance via tweak rather than custom build. its also a huge PITA to build between using cocoapods AND carthage
it drives me nuts when ppl use either let alone both š¤£
Lol im alost glad i dont code with the absolute vile hatred i see you and others speaking of swift hah
i often hit the legacy wall with my daily driver on mojave and stuck at xcode 11.7 as the last xcode i can run
im in the minority hating swift, so much stockholm syndrome
Lol
it has destroyed quality and overall dev experience for the platform.
ppl more focused on being āswiftyā then actually getting shit done
lol bingo š¤£
dont get me wrong, im all about clean & elegant code. and hell swift actually has good features. but unfortunately its cons heavily outweigh its pros.
Yah efficiency the name of the game. Hence retroarch core not standalone
yep modular FTW
which is why provenance is so tough to work with and distribute, but the one thing it does get right is UI/UX
but thats much harder to achieve with a cross platform project like retroarch that covers so many platforms
and thats where the massive tradeoffs come into play. it took me FOREVER to get a single rom working in retroarch
and im no slouch, i generally can figure things out š¤£
Yah provenance gets the ux right and n64 emulation perfect as far as i can tell. Dunno why retroarch doesnt have the same core/ability
and thats why i tried to do a lot of the config for the user so using it could be more zeroconf and less painful
good question.
I asked them and they gave me back a winky face
its so funny, as soon as i try a new solution to something i smoke out a new problem š¤£
i am doing somethin in a super hacky way to track VPN state in my control center widget so i wanted to take a stab at getting IPC working with RBS instead. then my toggle states stop working š¤£š¤£š¤£š¤·āāļø
good times
Lol better to find problems now than have to deal with em later
and it also immediately brings an ugly/weak point to the fore
Nother random retroarch point, you can just swap ios cores to tvos. I know there were some cores not built on tvos but just transferring over from ios worked
Also just like to have yalls opinion on his repo. Whats good/not good. And maybe just check out his retroarch builds to see if theyre any good for what u were talkin bout nito.
@fleet parcel i know his provenance has issues with the ui and the remote
Or used to
yeh im familiar with his repo from when i worked on this heavily before @jaunty rune
Ah shizz ok nice. Just kinda wanted to make sure all is well lol
Been using it for while and using that forum. Wish there was a discord for tvos/ios retroarch specifically
Not just the random help channel they have which is full of people not helping
And speaking of retroarch. Anyone else stoked for dosbox pure? Or just me
haha that sounds cool
@umbral ingot example of things that are more easily possible with RBS working now
communicating directly with my daemon from that CC widget to toggle VPN on and off and to query its state and share preferences etc
cuz normally it launches nitoTV to toggle the VPN status in the daemon
Thatās freaking sweet!
I wonder now how we could get that to work for the screen recording on 13? Hmm... š¤
the one thing that is kind of annoying about RBS is the necessity of a Spring/Pineboard tweak to āunlockā each domain if you want to run the RBS server from a daemon. so a tweak that literally just says rocketbootstrap_unlock(domain): is necessary to get vpnd to talk to the cc module. i guess small price to pay š¤·āāļø
so i guess i might have a bit of a ācentralā tweak that unlocks a few diff domains they each depend on or somethin to obviate that redundancy
interestingly enough @umbral ingot ... when I copile your Ariel tweak, it works. But the moment I change the file name of a header (and set everything accordingly).. it errors stating that Common can't find TVSettingsKit/TSKViewController.h
Weedy updated his retroarch. Now working on 14
Strange @fleet parcel
It doesnāt do that on ATV 4 tvOS 14.2
wdym?
I meant compiling and the enabling issue that you got
i thought maybe it was the sdk...
so i swapped it out and now it complains about foundation
@umbral ingot you should just my discord server if u havent already
my latest endeavor is getting flex working properly on tvOS. or as properly as could be expected
flex on tvOS would be amazing
I havenāt joined yours yet. Flex would be awesome! Been trying to get it ported for a minute but failed many times
@modern notch @frigid moat https://www.dropbox.com/s/v685gabrefo614f/better_flex.MP4?dl=1
Unlike the smartphone market, the streaming box market is chock full of competition. Apple joined the fray in 2007 with the first generation Apple TV but things didnāt really pick up until the second generation model in 2010. Along the way, Apple had to contend with new competitors like Roku, Amazonās Fire streaming devices, Googleās [ā¦]
Nito you freaking genius! this is gonna be freaking sweet!
š ty
This is gonna open so many doors for other developers jump on the tvOS bandwagon
and you're welcome
That is one huge FLEX ma dude @desert hawk
haha š
@umbral ingot @fleet parcel ready to demo? itll be live on my repo soon
sure
its still rough around the edges, and theres are likely a lot of places where it will stll crash
unfortunately its slightly out of sync w/ my github repo, its wont let me push right now for some odd reason. keeps erroring ot
out*
com.nito.flexinjected is live š
should make an alert for how to use it upon installing
yeh itll get more work soon enough, this is all i got in the tank for now. and GH is still being a jerk so ill probably need to re-fork and re-create my commits later
POST git-receive-pack (119413 bytes)
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date```
fucking janked
lol having fun?
a little. controls are a bit janky, but it'll take time
it not bad for me working on it for a couple of hours today
kind of serendipitous timing
once you make editations, does it give you the ability to output and save in theos formatting?
to do the applist stuff
i actually never played w/ any of that stuff in FLEX ive only done it for introspection
So I made another useless tweak lol https://twitter.com/iKilledAppl3/status/1341637366994317313?s=20
Fun fact with tvOS Apple still has the "connect_power.caf" file on the file system but it goes unused... so why not make it useful? Yup now your remote will sound off when you plug in your charger to it! lol (thanks to me :P) WIP but it'll be out soon. https://t.co/f86NZH26lA
lol nice
Right? lol š
cringe
@fleet parcel aces on the cursor idea BTW š
ah, and I see you got the top button partial overlay fixed too
ha
and i still cant commit even a fresh version of the repo to git anywhere, on my own repo or on github. its the strangest thing
sounds like verifying yourself on Twitter š
so even the commits i had before are now gone cuz i tried to restart the repo from his version of master to address the weird issues im having
i know right
fucking hell
when you got the X.. was that a new number?
huh
when you got the iphone X
oh, no
was it registered to a new number?
but the number twitter has on record is for nitoTV and if i try to verify another account with that it wouldnt have worked
btw if you ever close the FLEX tab bar by accident a triple tap on the play/pause will bring it back
or rather SHOULD bring it back
oh triple tap.. i was holding it
holding it is a good instinct to get out of select mode š
which will be available in the new version uploading now before i pass out
ugh if my upload speeds being jacked wont fuck up my repo during this update...
phew i think im okay
okay when u select a view in hierarchy view it will actually put you in select mode with the cursor now
and if you just choose the select button in the tab bar itll put you in free cursor mode. keep in mind its not great at detecting the select button for some reason right now so if u want to tap an item the cursor is over play/pause works as well
is hasIcon inside preferenceloader work in the way where the icon changes upon selecting different toggles?
I was also thinking @umbral ingot would there be a way to trigger screen recording via konami code to prevent the unwanted (and slightly cringe) viewing of the CC during/after recording?
if you try to use the number from a suspended account on another one chances are you'll get suspended again immediately
they do allow a number to be used on multiple accounts but it's very limited
Man you picky arenāt you? Lol š jk even iOS shows the cc. I suppose Iāll look into this.
at least on notched devices you can just tap the clock to stop recording
You can on non-notched devices too
Also I once made a tweak for iOS that allowed you to swipe left to start a screen recording on the status bar and swipe right to stop it.
lol super picky š¤£
@fleet parcel it changes per toggle and SHOULD support multiple icons inside said bundle as well why do you ask?
there could be bugs i overlooked there we changed ALOT of how that works recently
Fine, I'll stop
@fleet parcel stop what?
i didnt ask u to stop anything
if there are other bugs i'd like to know
š
got repo stuff under control finally my connection was just being dumb
has up to date code & notes on usage etc
flexinjected: the new steroid for Apple TV developers
lulz
its pretty fucking awesome
this version is ALOT better
and i JUST released it a moment ago
ah, new icons š
and the select/move modes work as u would expect them to (mostly/sort-of)
menu will take u back to the tab bar
instead of having to long press
and double tap will bring up a helpful contextual menu
i wonder: does flex for ios have a feature to highlight the element in the background as you highlight the tree list?
to kinda show you what you're viewing as you scroll through
oh and whats funny, if you tap the touchpad instead of pushing it like a button it works much better in view selection as well
@fleet parcel and yeh that should be doable
as picky as i seem.. I (as we all) appreciate all the things you do
@fleet parcel no problem at all i have fun doing it!
and i like your ideas more often than not so i dont mind hearing them š
the cursor one was perfect and handnt occured to me
the moment you need sleep is when your makefile states ARCH = appletv TARGET = Walmart
lol indeed
@desert hawk latest version of flex is making apps crash upon launch
which apps? still works here.
it might be the injection stuff i did try to make things a bit smarter in there.
let me know if its sandboxed apps or not, it might be the icon grabbing stuff for the bulletin
sandboxed apps
ok yeh mustve fucked things up in injector then tnx ill take a look when i get home
@fleet parcel try the latest
it works. Also, is it possible to airdrop files into Ethereal without it needing to "run" an app with it?
@fleet parcel huh?
for example: if you airdrop a random file... it states it cannot open the file with any app. But, could it be possible to override that function to somehow upload anyways despite no app being compatible with said file?
where would it upload then?
to ethereals default folder location
thats making an assumption ethereal supports it, if you need it to cast a bigger net on what it supports i can do that and that mskes more sense
opening up the chance for a free for all is not something im a huge fan of
what about all image formats for air photo
its possible it wont support certain formsts. it just uses apples built in stuff for that app (airphoto)
you need to be more specific about particular formats you know it supports but doesnt make it through
whereas ethereal quite possibly is missing UTI types that it does indeed support
for ethereal i just 1:1 copied the UTI types from the iOS version of VLC so id be surprised if theres a format missing
At that point one could simply make a file manager for tvOS. Personally I have a hate/love relationship with the idea. But, thereās really no need since we can just airdrop files to and from the Apple TV.
Yes not all files are supported but it does come in handy I guess in certain use cases
Great work on flex BTW @desert hawk keeps getting better every time I use it
@umbral ingot ty! glad you are enjoying it
@umbral ingot i have mixed feelings on file managers too which is why ive neglected to make it a personal priority. that and other projects with higher value and importance have demanded my attention
im just glad i finally had time this month to catch up on said projects. getting FLEX, RBS and applist on here were long overdue
Ikr
If people canāt use a terminal to manage their files
Why even jailbreak

Although a terminal file manager
mc go brrr
I'd be more scared of giving people the power to modify their fs especially on a 4K... Then they bootloop and go:
š¤·āāļø
JTV and NitoTV are rock. I love it that both dudes are here š š
Iām just chopped liver lol
nah, you'd be the turkey dinner
happy late b-day btw
all-in-all, (ngl) if it wasn't for you, I'd be stumped on a few things...
you are both awesome no need to split hairs š
we all know KB has a fav.. and it's val




