#tvos-jailbreaks

1 messages · Page 47 of 1

desert hawk
#

and the share button will airdrop the image to u 🙂

umbral ingot
#

sweet man!

umbral ingot
#

It’s now out

fleet parcel
#

wen eta changelog for nitoTV repos /s

#

😉

#

one tweak done, one more going..

#

merry X-mas btw

umbral ingot
#

Merry Christmas to you too @fleet parcel

fleet parcel
#

I should e-mail you just to say hi

umbral ingot
#

Why not? Lol 😂

#

I leave it there for people if they have issues with the tweak

#

Because Twitter is garbage for a support platform

#

Learned that all too well when I was working on iOS tweaks

#

Kinda got out of hand

#

Easier for me to categorize too

fleet parcel
#

I mean; as convenient as it is, it just looks too 'in the way' imo

umbral ingot
#

True

#

But I’m old school I guess lol 😂 too stuck in my ways when I make tweaks

#

So used to doing that control file like that

#

Not the same on tvOS

fleet parcel
#

i wouldn't mind a rating system

#

then we can see who likes what the most and update accordingly

umbral ingot
#

Good idea! Something like tweak compatibility checker or whatever that iOS tweak is called

desert hawk
#

yeh a changelog section is long overdue. too much to do, too little time

fleet parcel
#

indeed.

#

Enjoy the holidays, if we've waited for such things, we can wait longer

desert hawk
#

merry christmas 🎄🎄

icy wolf
#

Merry Christmas to KB, JTV and everyone 🎄

desert hawk
#

you too and thank you @icy wolf

silk rivet
#

Hi folks. Merry Xmas to all of you. Hope you had a good one. I’m currently with an AT4 jb on tvos 12.4. I’m considering the possibility of upgrading. What tvos would you recommend upgrading to? Thx!

analog elk
#

not sure about the state of tvOS 14 but having an ATV4 is better because you don't need a breakout and you can downgrade unlike the 4K

silk rivet
analog elk
desert hawk
#

@silk rivet i like 14 over 13 but im ok with needing checkra1n to jb.

silk rivet
desert hawk
#

@silk rivet windows is still being worked on afaik. no idea on its progress though, its a lot of work

#

i dont know if anyone has tested 14.3 yet though, i know i havent yet.

umbral ingot
#

I have yet to test 14.3 either. Figured I stick with tvOS 14.2 until it has

#

That and I’m too lazy to update lol 😂

#

Power was out last night at my place for like 4 hours so I couldn’t even do anything even if I wanted to

tacit egret
#

Hi guys

#

Any can guide me on adding vpn support on atv 4K?

#

Anyone

desert hawk
#

@tacit egret the VPN has to support IKEv2, if it does you just need to modify the mobileconfig example on the vpnd repo and AirDrop it with nitoTV installed. hopefully it will work. ive only tested it with guardians vpn (im one of their iOS devs)

#

needless to say a jailbreak is indeed required. verified recently apple will block installation of a tvOS app with proper entitlements needed to use NEVPNManager

#

on a vanilla device that is

tacit egret
#

Well my vpn is NordVPN do you know if it has the support?

fleet parcel
fleet parcel
jaunty rune
#

Just accidentally came across screen recording by double pressing select on a ds4 controller. Has this been a thing? It brings up an “allow screen recording for appname?”

desert hawk
#

@jaunty rune what OS version are you on? they left the widget in 14.0 by accident but have since removed it

jaunty rune
#

@desert hawk @umbral ingot
On 14.2. Seems to work too. Double pressing select again brings up the airdrop screen

jaunty rune
#

Not sure what to do once at the airdrop screen though. SCRATCH that, had it off on my phone

#

Yup works. Not as good as @umbral ingot ‘s screenrecordmodule. Doesnt work in some apps or the homescreen

umbral ingot
#

My module is based on the one that Apple has for their internal installs that they accidentally leaked on a public install. Mine’s better because it utilizes Breezy to airdrop stuff. So the screen recording stuff exists already it’s just broken @jaunty rune

jaunty rune
#

@umbral ingot ohh i see. But yah i mean it works somewhat. I airdropped to my phone no probs. Just the “enable screen recording” doesnt pop up in some apps or the homescreen. It does have the red border as well. Wonder if the recording is saved anywhere on the atv?

umbral ingot
#

It’s probably saved in the same directory as mine are

#

Since I just use the same code as Apple

#

You can see if Ethereal sees them

jaunty rune
#

Yah i checked in ethereal but not there

umbral ingot
#

Hmm 🤔 maybe it’s different then

jaunty rune
#

Yah dunno just thought id bring it to yalls attention in case its somehow useful to you

atomic snow
#

Guys how can I transfer files to my Apple TV?

fleet parcel
#

@atomic snow depends on what files

atomic snow
#

Video files

fleet parcel
#

porn oh, home videos! sweet

atomic snow
#

Hahahaha

#

Just some movies that I downloaded

fleet parcel
#

bruhh

atomic snow
#

Not piracy, is the downloaded file form cd’s some cd’s have a code to download the movie

fleet parcel
#

you can transfer via airdrop

#

or scp

atomic snow
#

Just like that or do I need an app for airdrop?

#

What is scp?:00

fleet parcel
#

just like that

atomic snow
#

Another thing, I downloaded provenance an when it did the respiring my Apple TV got into a gray screen, how do i fix that?

umbral ingot
umbral ingot
atomic snow
#

Oh thx

#

But my Apple TV is stocked on a gray screen, I can only open apps via Siri, the Home Screen is broken or something

umbral ingot
umbral ingot
fleet parcel
#

@umbral ingot one thing I wouldn't mind is CC mobility.. to pickup/remove/drag icons around for space, organizing, minimizing etc.. might need to be a special update to TVControlCenter

umbral ingot
umbral ingot
fleet parcel
#

the deletion i can see being difficult.. but to move around should be simple

astral marten
#

@odd frigate

atomic snow
#

How can I play an save mkv files on my 🍎 TV ethereal don’t support mkv;(

desert hawk
#

mkv should work. it all depends on whats inside the mkv

analog elk
#

though idk if that can play local files, it's meant to be used with a remote share

atomic snow
#

Idk if I’m doing something wrong

analog elk
#

no, you play files from SMB/FTP/etc.

#

I mean you could set it to use SFTP to localhost fr

atomic snow
#

Ohh

#

I just figured out how it works

#

Thx that kinda solved my problem

desert hawk
#

as i said its more about whats INSIDE the mkv, thats not a video format, its a container format, and imo the worst one in history 🤣

analog elk
#

why do you think it's bad though?

#

much better than mp4, you can embed more subtitle formats too

desert hawk
#

its been the bane of my existance since i wrote video software ages ago. its just always problematic for one reason or another.

#

also literally every video player ever plays those subs by default and i always have to turn them off. cuz i literally never want them

#

in fact at one point mkv was so bad that if i repackaged videos in a different container back in the day the videos would actually play better 🤣

analog elk
#

but with a proper player on Apple TV or Android TV you shouldn't have much issues

desert hawk
#

@analog elk i never ever used “smart” tv software for anything on a tv ever

atomic snow
#

It’s me again:(, I installed provenance to play some games, I connected an Xbox controller but when I press the b button it takes me to the home menu and I cancan’t play some games that use the b button

umbral ingot
atomic snow
#

Where? In the Bluetooth settings?

#

I setup the left joystick as my b in provenance but I can’t use de b button for gaming

atomic snow
analog elk
#

well, if you want to play with native Apple player you probably should use MP4 and AAC yes

#

but third party players can support mkv and others

umbral ingot
umbral ingot
umbral ingot
fleet parcel
#

apple juice

umbral ingot
#

IKR? Lol 😂

#

When the remote is charging it also shows that it’s charging

#

Working on a way to get the image of the module to update when it’s charging and hits certain percentages.

fleet parcel
#

wen eta lightning cord in an apple BG depiction @umbral ingot

umbral ingot
fleet parcel
#

I'd do one for you.. but you wouldn't like it

umbral ingot
#

I still need to fix that eyesore of a depiction image for AerialChanger and fix a few things with it too lol 😂

fleet parcel
#

yeah, aerialchanger reminds me of The Beatles Yellow Submarine

umbral ingot
#

That was kinda the point at first

#

But my eyes now hurt really bad every time I look at it

desert hawk
#

now if its not accepting a particular file when airdropping, thats a diff story

umbral ingot
fleet parcel
#

Your description makes ppl cautious to download

umbral ingot
#

that's the joke lol

jaunty rune
#

@umbral ingot could this be done for bluetooth controllers? Or is info like batt% not available

#

Ds4 specifically

umbral ingot
#

Possibly but I don’t feel like messing with CoreBluetooth to figure that out @jaunty rune

jaunty rune
#

Ha for sure. Yah i just stay far from my siri remote. Hey cool module though good work!

umbral ingot
#

Thank you man

jaunty rune
#

@umbral ingot coincidentally seems the module doesnt work correctly when bluetooth controller connected

#

Or didnt at first, until i disconnected the Bluetooth controller

#

Battery level was stuck at 0%

gilded steeple
#

Why would I jailbreak a tv

#

What tweaks are there

jaunty rune
#

@umbral ingot nvm seems maybe it was just that the siri remote wasn’t connected. Also, does it take a minute to refresh and show/not show “charging”?

#

Doesnt seem to update unless i respring

#

Tried to screenrecord through the respring to show you but now i cant get the red border to go away

fleet parcel
fleet parcel
jaunty rune
#

I just want to make it go away in general. @fleet parcel any ideas besides a reboot?

fleet parcel
#

And by "red border" you are talking like the red ring around the tv whilst screen recording is in session, right?

jaunty rune
#

Yah

fleet parcel
#

Yeah.. Gotta research that

#

Although, I'd find that to be a tad unsafe to disable, in the event that you're being spied on and you'd never know

jaunty rune
#

How bout just a widget in the corner or just in the cc

fleet parcel
#

Like a toggle kill switch?

umbral ingot
#

I’ve been trying to do that myself

#

Since the conception of screen recording for tvOS

#

It’s so annoying

fleet parcel
#

I believe UIKit and PineBoard go into play with it

umbral ingot
#

I’d say so

fleet parcel
#

Because killing backboardd and headboard, it still persists

umbral ingot
#

Yeah it’s a bug with the screen recording

#

Since it’s based on Apple’s code

#

Internal

#

It doesn’t place nice

jaunty rune
#

I like that it persists through a respring

umbral ingot
#

killall -9 replayd

jaunty rune
#

Though its broken for me

umbral ingot
#

I need to figure out a way to stop the recording whilst a respring

#

Is happing

fleet parcel
#

I'd kill pineboard after the buttons pressed

umbral ingot
#

Something me and @desert hawk talked about

desert hawk
#

@jaunty rune no we cant get battery level from ps4 controller

#

the battery level details we get from bluetooth framework is empty

jaunty rune
#

@desert hawk i figured since it gave low and critical notifications it might work

fleet parcel
#

Just do what electroBOOM would do and attach an LCD to the charge port

desert hawk
#

re: those controllers

umbral ingot
desert hawk
#

i mean there might be data we can listen for, but ps4 controller is already noisy as hell, if someone has documented its critical commands i MIGHT be able to add something to nControl but thats about it.

umbral ingot
#

Honestly getting the battery from the Siri remote was a pain in the neck

#

I can only imagine how bad the PS4 one could be

desert hawk
#

really? i remember most details about that being readily avail.

#

i could be mistaken tho.

jaunty rune
#

Yah i mean the notifications that do show up for the ds4 are enough really

umbral ingot
#

They were I was just an idiot and a novice at the time when I started making the module

desert hawk
#

@jaunty rune listening for those notifications is the problem

umbral ingot
#

^^

jaunty rune
#

Ah for sure

desert hawk
#

its not like listening for a normal system notification

jaunty rune
#

Right makes sense

gilded steeple
#

What are some good tweaks for tv

umbral ingot
#

Also check out the default repos for more awesome tweaks

jaunty rune
#

But back to screenrecord. I think being able to persist through respring should at least be an option. Helps to show problems and or before/after turning on/off tweak prefs

umbral ingot
#

But it’s loosely based on Apple’s internal code

#

Which was wonky in the first place

jaunty rune
#

Ohhh dang i thought you guys were saying it was working but didnt like it

umbral ingot
#

Something with the daemon

#

It’s not finished or something

#

QuickTime on the Mac works after a respring

jaunty rune
#

And ios

umbral ingot
#

Yes I know

#

But I was referring to tvOS screen recording

#

You can use QuickTime on a Mac to do the same thing

jaunty rune
#

Gotcha

umbral ingot
#

Apple never fully implemented it for tvOS

#

It’s been there since tvOS 9

jaunty rune
#

Cool it works in any capacity

umbral ingot
#

Well not the module

#

Just the recording class

desert hawk
#

i mean it might be possible to recover from it respringing. just likely requires more reversing replay*

umbral ingot
#

I just got to figure out why it’s doing that

#

Exactly

#

Because it’s at least attempting to keep the daemon alive

jaunty rune
#

So am i sol and have to reboot to get it to go away?

umbral ingot
#

That’s why it shows the red bars but nothing is going on

jaunty rune
#

Or maybe a command?

desert hawk
#

well depends on how you respring. killing backboardd likely takes down replayd as well

umbral ingot
#

killall -9 replayd

jaunty rune
#

Doh

#

Missed that

#

Thanks

umbral ingot
#

backboardd should take it down

#

As well

desert hawk
#

and recovering from that rather than just taking PineBoard down might be easier? idk

#

i really didnt look into it much passed getting that red button tint fixed

umbral ingot
#

Working a full time job gets in the way sometimes

#

Would love to make money doing this

#

But you know lol 😂

#

I’m not in it for the money

desert hawk
#

indeed

umbral ingot
#

But it is nice lol 😂

desert hawk
#

im just happy to be closing lots of gaps this month. FLEX, RBS, applist. now knocking out some missing elements/widgets is the icing on the cake.

umbral ingot
#

Dude you’ve been killing it

jaunty rune
#

Wish i was ballin and could fund yall

desert hawk
#

learned a valuable lesson on making infinite table views with this date picker

#

tnx

umbral ingot
#

You’re welcome

jaunty rune
#

Seriously though thanks u guys for all the work u do put in esp since it aint for the money

desert hawk
#

almost everyone does infinite table views wrong on SO. and literally none of them are smooth & applicable on tvOS with the focus engine in play

umbral ingot
#

Same with me just trying to bust out stuff I’ve been delaying/putting off

desert hawk
#

except one

desert hawk
#

have a absurd number of cells (like 100,000) then use % to get the proper index and then the data just seamlessly repeats in a infinite illusion

#

then start somewhere near the middle of the data. its pretty damn clever and wasnt even the accepted solution on SO

#

the hardest part is auto selecting a particular value near the center of the data set.

#

i also finally learned how to use focus guides properly

#

and i feel REALLY dumb for not understanding them sooner

#

they are just empty anchored space around your elements that tells the focus engine what elements are around and their priority

#

so now i can swipe left or right on my endless row table views to select the button below my date picker.

#

if that doesnt make sense heres a code example

#
    [self.view addLayoutGuide:focusGuideLeft];
    [focusGuideLeft.topAnchor constraintEqualToAnchor:self.datePickerView.topAnchor].active = true;
    [focusGuideLeft.bottomAnchor constraintEqualToAnchor:self.datePickerView.bottomAnchor].active = true;
    [focusGuideLeft.widthAnchor constraintEqualToConstant:40].active = true;
    [focusGuideLeft.rightAnchor constraintEqualToAnchor:self.datePickerView.leftAnchor].active = true;
    focusGuideLeft.preferredFocusEnvironments = @[self.toggleTypeButton];
    
    UIFocusGuide *focusGuideRight = [[UIFocusGuide alloc] init];
    [self.view addLayoutGuide:focusGuideRight];
    [focusGuideRight.topAnchor constraintEqualToAnchor:self.datePickerView.topAnchor].active = true;
    [focusGuideRight.bottomAnchor constraintEqualToAnchor:self.datePickerView.bottomAnchor].active = true;
    [focusGuideRight.leftAnchor constraintEqualToAnchor:self.datePickerView.rightAnchor].active = true;
    [focusGuideRight.widthAnchor constraintEqualToConstant:40].active = true;
    focusGuideRight.preferredFocusEnvironments = @[self.toggleTypeButton];```
#

so that code is the equivalent of adding 'focus guides' where those two red boxes are

#

so if i swipe left or right from the year or month column respectively it will redirect the focus to the 'toggle' button

#

since those table views are practically infinite it would never resign the focus to the toggle button and instead of having the move the button i knew there had to be another way lol

jaunty rune
#

Nice

jaunty rune
#

Anything cool yall have done with flex yet? And anything simple us civilians can accomplish?

desert hawk
#

lol

#

i just integrated my revamped date picker into it 🙂

umbral ingot
desert hawk
#

learned some really cool shit while making that library/class/whatever

#

its works basically the same as a normal date picker just not 1:1 feature wise yet. good enough for now, and definitely good enough for FLEX

#

down to the little niceties of itll change between AM-PM automatically as necessary in the time setting mode like it does on the iOS side

storm ridge
#

Trying to save latest blobs in zip to the desktop of my Mac from https://tsssaver.1conan.com/v2/ and getting 502 Bad Gateway . This has been the case for the last week too. Tried clicking on the save to Google Drive link and get Failed Download XHR error.

I see there a blobsaver on github but it requires installing Java which I would like to avoid. Anyone have this problem and a solution?

astral marten
#

Why tf is installing java a issue?

storm ridge
#

I have operated without it for years and don't need it. If that is the new direction for saving blobs I guess I have no choice, but if the browser solution is just temporary I would rather skip installing java

analog elk
#

another web based method is https://shsh.host/

#

once you got the nonce

#

oh wait this is tvOS

#

I forgot what channel we're in

desert hawk
#

@storm ridge if you are jailbroken just install latest TSSAgent

analog elk
#

then yeah don't need nonce here

#

you can use shsh.host if you got the ECID from the device, or what @desert hawk said

desert hawk
#

that will hit 1conan for you dirrctly from device

#

and should do a check daily iirc.

storm ridge
#

Ya, on device is another option, it's just that I've always used the browser to download and store all my blobs for a ton of devices I have. One central folder for reference

desert hawk
#

@storm ridge if you run TSSAgent on device its response should be a download link from 1conan

#

that you can still hit on a desktop

#

just fyi

#

i should prob download that file and offer up the results over airdrop. wasnt an option when i first wrote it

storm ridge
#

ok good to know. In my situation I have a bunch of devices I leave turned off and don't always use, also some I collect for family members and the device is not onsite. I have all the device ECID #'s and I just plug them into the browser interface and get the latest blobs to download all in one session, a bit more streamlined.

desert hawk
#

indeed., i should make something myself that i can run more streamlined like that too 🤣

#

took about 7 days but at this point tvOS FLEX is almost 1:1 with its iOS counterpart, even got it building last night with zero SDK patches necessary 💯

#

had to do some clever workarounds for some of that

desert hawk
#

the annoying thing is there are some things that are marked as unavail / prohibited for completely arbitrary reasons.

#

and without ignoring them the UI goes to shit 🤣

umbral ingot
#

Any possible way in the future that we will be able to inject Flex into Headboard/Pineboard without it crashing those two? @desert hawk

desert hawk
#

@umbral ingot not sure why it is crashing them.

#

it /might/ be fixed already cuz there was something that was making it crash sandboxed apps that mightve also made it crash those two

desert hawk
#

@umbral ingot will be fixed in next release

#

although HeadBoard you will need to use alternate means to navigate the UI it doesnt respond to siri touch events

#

airgmagic will work though

#

@umbral ingot packages/com.nito.flexinjected_1.3-2_appletvos-arm64.deb on its way up with ability to inject into PB and HB, and the flex injected applist bundle will also list hidden/system applications now too

#

it was my fancy icon fetching code for app icons so it was still a similar issue that was taking down sandboxed apps

#

always gotta be the frivolous things 🤣

umbral ingot
#

That’s fine man thanks for the info

jaunty rune
#

Cant wait till i figure out how to use it. Youtube no ads here i come.. and cant things like say changing the opacity of the dock be done now that you can inject pb/hb

desert hawk
#

@jaunty rune you could always inject those two, its just my flexinjected tweak was doing things that cause PineBoard and HeadBoard to crash for reasons im still not quite sure of

#

@jaunty rune just FYI this is just flipboard explorer, if you are thinking about the flex that lets you write tweaks directly on device thats a different project.

#

really wish they werent both called flex 🤣

fleet parcel
desert hawk
#

cool 🙂

#

lol some interesting things happen if you show an alert view while FLEX has views highlighted

jaunty rune
#

Lol yah i mean i guess i kinda thought that. Looked around in it and seen similar things hah. Dang

#

So just out of curiosity what does your flex allow you guys to do

#

Im clearly lost

desert hawk
#

@jaunty rune https://github.com/lechium/FLEX read the README it'll give you all the details and context to what you are seeing in the GIF's

#

its basically a magical tool to inspect anything about the running OS / apps about how they work and modify just about any detail of them in real time (text/font/color/bool values etc)

#

its a really valuable tool for reverse engineering other peoples apps and even debugging your own

jaunty rune
#

So it is like the other flex in that you can modify bool values? Ah but im guessing its just while its running?

#

But yah that is cool when i messed with youtube it turned green lol

#

And dang hah was really hoping i could turn down the dock opacity. Think that type of thing is doable with the other flex right

umbral ingot
umbral ingot
jaunty rune
#

@umbral ingot yah i actually like the look of the dock just wish it wasnt so bright/ more transparent

#

Maybe even just the outline might do it

jaunty rune
#

@umbral ingot oh hey for applejuice is it supposed to update instantly? “Charging”/not charging

#

Doesnt seem to want to switch

umbral ingot
#

It is supposed to detect when it’s charging but could be a bug

#

I’ll look into it

jaunty rune
#

I have the original atv4 remote not the newer one. Would that make a diff?

umbral ingot
desert hawk
umbral ingot
#

Nice

desert hawk
#

ill do a better one later, i just needed something. my internet was going all kinds of slow again so uploading anything hi-res was being a huge pain

#

did an MR for my fork. i cant imagine he'll actually accept it as is. but i actually got the fucker to build without ANY SDK patching

#

that was a huge feat

#

so my favorite part? you're gonna LOVE this

umbral ingot
#

Appreciate the hard work man

#

What’s that?

desert hawk
#

read those comments and look at the example code

#

within the highlighted section

#

line 40 was originally

#

to help context

#

so i had to abuse KVC 'valueForKey' to get access to verboten stuff that i actually need AND can use.

#

tl;dr

#

[UIColor valueForKey:@"systemBackgroundColor"] is functionally equivalent to [UIColor systemBackgroundColor]

#

without being subject to availability checks 😉

umbral ingot
#

Ahh man heck yeah one way to get around those stubborn errors! Way to stick it to Apple. Lol 😂

desert hawk
#

these fucks haha

#

well i knew for it to have even a PRAYER of making it into mainstream FLEX repo SDK patching was not acceptable

umbral ingot
#

One can hope man!

desert hawk
#

its bad enough that i cant get searching in there easily. fucking apples weird setup for that on tvOS

umbral ingot
#

Still amazing none the less

desert hawk
#

that an 3D snapshots are the only things left missing that im aware of

umbral ingot
#

That’s why I gave up on it a long while ago when I was trying to port. So glad someone else took a crack at it. And glad that someone was you

desert hawk
#

i created a freaking API compatible UIDatePicker for this fucking thing lol. that was actually a fun challenge that i learned ALOT from tho.

#

haha its been on my TODO list to investigate for a LONG time

#

this was a light month on work for the 9-5 because how much ass i kickced the last few months on it

umbral ingot
#

This is huge for tvOS!

desert hawk
#

it really is

umbral ingot
#

I just can’t wait to see what devs come up with now

desert hawk
#

jailbroken or not

umbral ingot
#

Exactly!

desert hawk
#

the ONLY thing that wont work that im aware of is sharing images / files / etc from applicable sections because it relies on Breezy

#

as far as using it in/out of JB environ

umbral ingot
#

Yeah I saw that

#

Freaking Breezy is a Godsend

desert hawk
#

easily one of the most valuable / cool / useful projects i've EVER worked on

#

no contest

umbral ingot
#

Definitely man

#

Wouldn’t been able to make Screen Record Module without it

desert hawk
#

when i thought of the idea to make it an invisible app that listens to airdropper://

#

or part of it

#

that was the best idea of the whole project by far

umbral ingot
#

It’s actually easy to implement once you get the hang of it

desert hawk
#

i mean to export files its insanely simple

umbral ingot
#

That’s what held me up for a while lol

#

Exactly

#

Now importing is another story

desert hawk
#

[[UIApplication sharedApplication] openURL:BLAH]

#

yehhhh

umbral ingot
#

That’s why I tapped into ethereal for AerialChanger

desert hawk
#

even on iOS thats a hassle

umbral ingot
#

Yes most certainly

desert hawk
#

i tried to make it easier

umbral ingot
#

Hey it’s not your fault man

#

Still helped me out nonetheless

desert hawk
#

especially considering i break through the limitations of opening files in apps that dont actually support them

umbral ingot
#

This ^^

desert hawk
#

so those limitations are artificial to keep API coherence

#

because if they werent i wouldnt have gotten the VPN stuff working

umbral ingot
#

That’s all that matters man

#

You know we appreciate the hard work

desert hawk
#

of course man, i enjoy doing it.

#

🙂

umbral ingot
#

Haha same

desert hawk
#

made it sooo much better than apples

umbral ingot
#

Don’t think tvOS would be the same if you weren’t around

desert hawk
#

because their NSOperations to open documents in apps is janky as f0000k

#

i mean not to be a pompous prick.. but yes, accurate

umbral ingot
#

FrontBoard services alongside PineBord Services nice. Never actually took the time to look at that part

desert hawk
#

board all the fucking boards bro

#

figuring out that section was as nightmare

#

but soooo rewarding

umbral ingot
#

Haha I bet

#

I’ve only messed with front board on iOS

#

So I don’t know if it’s similar on tvOS or not

#

Knowing Apple it probably is but with a twist/catch

desert hawk
#

i think their purpose is largely simple between the two

#

theres always a tvOS catch

umbral ingot
#

Bingo

#

Let’s leave these frameworks here

#

Oh wait they do nothing

#

But they’re linked anyways

#

Typical Apple

desert hawk
#

they do this one little piece of the massive boarding puzzle

umbral ingot
#

🤦‍♂️

desert hawk
#

its here then there then there

#

then also there

#

haha

umbral ingot
#

Yeah true

#

Let’s drop this here

#

Oh wait nope

#

It’s somewhere else

desert hawk
#

we went down the same rabbit hole again when we found out how to get apps through the whitelist on tvOS most recently

#

and oh man is the hole gaping

#

took FOREVER to find

#

and definitely requires a jailbreak to use, but it DOESNT require code injection so thats the nice part.

umbral ingot
#

Sweet

#

And I bet

desert hawk
#

but to suffice it to say, since i dont really care about people actually knowing what it is

#

itemId = 995367539;

#

i dont know if i released a nitoTV with that in the Info.plist yet

#

but if you have one of the 'acceptable' ID's in there

#

and add it to your Info.plist you will be loaded without code injection being at all necessary into the app listings

umbral ingot
#

Wow nice

#

Thanks for the info

#

Haha made a pun

desert hawk
#

please dont abuse it too heavily

umbral ingot
#

Info.plist that is

#

I won’t

desert hawk
#

trying to keep it limited to the checkra1n app and nitoTV for the most part which is why i didnt really make a big fuss about it

#

that and i probaly already got kicked off twitter by that time

umbral ingot
#

Understandable

#

Twitter who? lol 😂

desert hawk
#

but if im being honest, my productivity and happiness levels have skyrocketed without that shit heap

umbral ingot
#

Amen man

#

I don’t get on there that often anymore

desert hawk
#

my only regret is not triggering people with my current PFP

umbral ingot
#

Unless when I update a tweak or something

#

Haha

#

Would’ve love to see that

desert hawk
#

oh god the howls would've been..... ambrosia

umbral ingot
#

I think it’s pretty sick man

#

But other people not so much

desert hawk
#

that sweater plus that gun? haha just glorious

umbral ingot
#

Precisely

desert hawk
#

anyhow im gonna go jump in the hot tub and relax for a bit. i think this will probably be the last i work on tvOS stuff this actively and aggressively for a bit. need to get things back in order with my Guardian work the rest of the week

#

think i rounded out almost everything i wanted to and THEN some

umbral ingot
#

Understandable man! Take some RR

desert hawk
#

i still cant believe that i wrote a freaking date picker

umbral ingot
#

We appreciate ya

desert hawk
#

lulz

umbral ingot
#

I know it’s like 1:1 to Apple’s IMO

desert hawk
#

yeh its just missing 2 modes and then it will be

#

but it satisfies what it needs to for the main reason i wrote it, FLEX. haha

umbral ingot
#

Helps us all out in the long run!

desert hawk
#

also made me learn something SUPER valuable for the focus engine

umbral ingot
#

All I know is that sure was a feat

desert hawk
#

you want a private API call that will force the focus to ANY view you want? @umbral ingot

umbral ingot
#

Sure man

#

That would be nice!

desert hawk
#

[self setPreferredFocusedItem:TARGET_VIEW]

umbral ingot
#

Thank you 🙏

#

I’m gonna try to get that issue resolved with screen record module over the next couple days myself.

desert hawk
#

i've only played w/ it for a little bit

#

but it seems to work pretty flawlessly to immediately switch focus to the view i wanted.

umbral ingot
#

Maybe even do that one thing that @fleet parcel wanted as well

#

Screen recording without opening the cc

#

Downside is figuring out the gestures

desert hawk
#

the reason i discovered that is because i wanted to make it possible to account for the infinite table views on the date picker and being able to get to other focused elemented in the UI

#

and what i ended up doing is adding a tap gesture recognizer when the date picker is active that listens for 'menu' turns out that swallows ALL 'menu' calls until it loses focus

#

so when it receives that menu call in the gesture recog @selector i try to force a focus change from the main view

#

and then the main view declares the preferredFocusEnvironments of whatever variable

#

to the view i want to grab focus from the picker

#

and thats how 'menu' resigns focus to a different view in a different heirarchy without using any private API calls

umbral ingot
#

Sounds very well thought out man

#

Nicely done

desert hawk
#

respectively

#

it was a super valuable lesson i learned which is hte main reason i wanted to share it

umbral ingot
#

It actually looks really simple one I look at the code

#

Pulling the specific view and focusing on that view.

#

Is the icing on the cake

desert hawk
#

so thats how pressing 'menu' relinquishes control back to the 'toggle' button in that particular library/project

umbral ingot
#

Very useful

desert hawk
#

so its kind of a way to create your own new view hierarchy for exiting out of elements until you allow it to exit the app

#

which is another reason im happy i did this

fleet parcel
#

@umbral ingot make a gif animation of your logo (or anything you'd like) and i'll throw it in Respringer

lone cypress
#

Does the checkra1n jailbreak now work on the ladest Apple tv Version ?

#
  • tvos fw
desert hawk
#

@lone cypress havent tested on 14.3 yet, works ok on 14.2 though.

desert hawk
#

gotta say theres nothing apple botched worse on tvOS but how to use UISearchControllers is a confusing disaster.

desert hawk
#

i really miss the days when i didnt have to rewrite 99.99% of sample code i find 🤣

#

swift has utterly eviscerated a once great ecosystem. and its met with a baffling thunderous applause from most devs. mind boggling 🤷‍♂️

umbral ingot
#

Doesn’t surprise me @desert hawk

desert hawk
#

nothing does anymore right? lol

desert hawk
#

when apple gives you lemons, you make lemonade any way you can

#

@umbral ingot @fleet parcel

#

how i had to resort to making search work lol

#

idgaf it works 🙂

cyan veldt
#

if you get the visual effect view and set it to inactive it'll probably be more readable

#

the UIVisualEffectView

desert hawk
#

@cyan veldt tnx for the tip ill try it out 🙂

#

hm the view itself IS a UIVisualEffectView

#
#"<UIVisualEffectView: 0x1011b47a0; frame = (0 0; 1920 1080); alpha = 0.7; autoresize = W+H; gestureRecognizers = <NSArray: 0x281e80b70>; layer = <CALayer: 0x2816eeee0>> clientRequestedContentView effect=<UIBlurEffect: 0x281275520> style=UIBlurEffectStyleATVAutomatic"```
cyan veldt
#

yeah just set the .state property to disabled

desert hawk
#

need some kind of effect in between them so both text can be read

fleet parcel
#

i have yet to implement swype in the keyboard

desert hawk
#

@cyan veldt cant set the view to disabled then it doesnt work

#

also doesnt have any effect on its appearance

#

and if i nullify the effect property that isnt good either

#

the best i can do is just take down the alpha of the view

cyan veldt
#

view.state = UIVisualEffectStateInactive is what you're doing?

desert hawk
#

state isnt even a property of the class

cyan veldt
#

might be the cocoa version i'm thinking of

desert hawk
#

maybe

#

i dont even see any hits on this anywhere at all 'UIVisualEffectStateInactive'

cyan veldt
#

yeah, it is NSVisualEffectStateInactive

#

just googled it

desert hawk
#

ah

#

yeh thats just an AppKit thing

#

still respect that you even know / use AppKit lol

#

dying artform

#

i mean its all ill ever use when i make mac apps obviously

cyan veldt
#

can't see it lasting too much longer

desert hawk
#

eh itll last 'forever' for me. im stopping at mojave on this laptop so itll always work for anything i care about

#

and once this laptop dies im done with macs for my laptops

#

apple is just straight garbage now. their laptops dont have any useful ports, the keyboard is trash, and the direction of the OS is just .... terrible.

cyan veldt
#

I mostly agree with that

#

and i'm in the same camp w/ objective-c

desert hawk
#

yeh the ARM performance is impressive but meh.

#

thats just not enough for me

cyan veldt
#

i'm sure it'll have some nice benefits but doubt i'll give up a pc for it

desert hawk
#

literally the ONLY thing i cant replicate in *nix is the ability to build all xcode projects. but ill be able to build the ones i care about

#

no 1:1 ibtool

cyan veldt
#

i'm sure you can cross compile it all

desert hawk
#

ALMOST all of it

#

anything with complicated storyboard or xib nonsense wont build

cyan veldt
#

true

desert hawk
#

cuz the open source version of ibtool is very old and unmaintained

#

and i have yet to even test it

#

otherwise i have EVERYTHING i need in my nvim setup

#

to get 1:1 what i get out of xcode

cyan veldt
#

I wish xcode was more customizable

desert hawk
#

plugins used to be pretty cool before they started ruining the app with pointless swift re-writes

#

the text editor is garbage now

#

it used to be better

cyan veldt
#

yeah it feels like a chore to use now

desert hawk
#

i added some super cool stuff to my XTrello plugin before they did that

#

but once they did that i lost interest for maintaining it

#

that and having to re-sign xcode is annoying

cyan veldt
#

did anyone ever make plugins for apple tv 2 projects?

desert hawk
#

wdym?

#

i wrote something for every appletv except the third, although nitoTV still 'just works' on the third without me changing anything lol

cyan veldt
#

well I tried to get one of the apple tv 2 apps building the other day and gave up

desert hawk
#

oh yeh it sucks to do

#

like really badly

#

it wasnt so bad in the early days

cyan veldt
#

I linked to all the headers and it still wasn't happy

desert hawk
#

yeh if you are > 6.0 then you have to write everything either stubbed out OR create literally everything at runtime

#

i have a sample project for it

cyan veldt
#

is it the helloworld one on your github?

desert hawk
#

theres a 6+ specific flavor

cyan veldt
#

I think this was the one I tried, i'll have to give it another go

#

I'm working on a tool like seas0npass at the moment, was hoping to create something for xcode to make developing apps for it easier

#

(to go with it)

desert hawk
#

ah gotcha

#

okay so honestly id go the route that my firecore compatriots went instead of mine if you try to reinvigorate any of this work. i dont remember EXACTLY what they did - and i didnt fully undrestand it at the time - but they made some kind of 'support' frameworks that gave enough of a stubbed implementation to keep things from throwing exceptions when trying to load since certain classes were loaded yet

#

becauase the core issue is the main frameworks we used prior to 6 were merged into the 'AppleTV' app itself

#

which is analagous to Finder, SpringBoard, PineBoard/HeadBoard et al

#

so when you try to inherit from those classes before they've even loaded from the app they load in as part of a plugin to it... kaboom.

cyan veldt
#

I read a bit about that, are there any examples of that left online?

desert hawk
#

i dont think they ever released any of their techniques publicly

#

i think his devs just shared some info & details with me as a professional courtesy / favor at the time

#

but i never tried to use it or action upon it because i had already completely re-written nitoTV in this new fashion by that time

cyan veldt
#

I see

desert hawk
#

speaking of which

cyan veldt
#

it's cool that you're still working on tvOS after all this time

desert hawk
#

that version of nitoTV IS open source

#

if you werent aware

#

🙂 yeh i still enjoy doing it! haha

cyan veldt
#

ya I had a look through this

desert hawk
#

its funny i briefly lost interest when they added an app store because i became less necessary to my main client that i did contracting work for (firecore)

#

cuz he didnt need me anymore to get his apps in the door

cyan veldt
#

I always expected more to come from the earlier apple TVs

desert hawk
#

and whats even funnier? literally NONE of my prior AppleTV knowledge was even remotely helpful in doing stuff on tvOS

#

my general iOS knowledge was helpful. but the whole thing was turned on its head with the siri remote and focus engine stuff.

cyan veldt
#

I kind of dislike tvOS development because of how different it is from regular UIKit development

#

maybe that's just from lack of experience though

desert hawk
#

yeh its off putting (sic) at first for sure, but once u get the hang of it its really fun

#

took alpha down another smidge

#

i think its a good balance betwen reading the competing text

cyan veldt
#

looks somewhat usable now

desert hawk
#

i mean you figure if you are doing this debugging you arent sitting on the other end of the room or on your couch haha

#

you are probably either hooked up to a monitor like i am right now or sitting fairly close to said tv

#

and for that circumstance its completely usable

cyan veldt
#

I have a little 10" monitor just for debugging this apple tv

desert hawk
#

yep got a 24 inch one here i bought right around when we started working on checkra1n

#

cuz initially i had to video tape the output and send it to them to debug shit

#

and doing that from a tv just wasnt happening, so i bought this monitor SPECIFICALLY to remedy that problem

#

so using FLEX on that in this kind of setup is perfect 🙂

#

i mean it'd be perfect if i could get the search view to cooperate in the way they design it to be used, but its just finicky garbage on tvOS

cyan veldt
#

I wanted a tweak to add imdb ratings to the netflix app

desert hawk
#

plus im porting/tweaking a project that was never targeted for tvOS so making it work for tvOS without too drastically changing anythign is also a major goal

cyan veldt
#

maybe i'll have to do it myself

desert hawk
#

haha there u go 🙂

#

i mean i already macro'd the fuck out of the code so "not too drastically changing anything" is already out the window

desert hawk
#

okay NOW i think im finally not lying when i say im done w/ FLEX for a bit. the inability to search for driving me mad. uploading 4.3.0-2 now 🙂

cyan veldt
#

awesome

desert hawk
#

so at this point, to my awareness, the only thing missing is the 3d snapshot view, i tried to fix it with the same fix that helped the “preview” section in the object browser,

jaunty rune
#

swift has utterly eviscerated a once great ecosystem. and its met with a baffling thunderous applause from most devs. mind boggling 🤷‍♂️
@desert hawk

desert hawk
#

@jaunty rune my feelings exactly

plucky pendant
#

Can this work for iOS 14.2

desert hawk
#

? @plucky pendant

desert hawk
#

lol i lied again. need to recreate any 3d touch contextual menus as regular alerts.

desert hawk
#

haha its easy enough @umbral ingot but it also means i need to re-assess how the controller works

#

oo and i should also make it more game controller friendly

#

THAT would be cool

umbral ingot
#

ooh that would be neat!

#

Hoping to fix some of these charging bugs and get it to work on tvOS 13 in this next update

desert hawk
#

nice 🙂

#

okay new version out, so i kinda remembered that tapping not pressing certain areas of the siri remote registers as up, down, left, right respectively @umbral ingot

#

so a right tap on menu items OR items during selection mode will also either trigger the contextual menu OR bring up details respectively

#

instead of having to long press

#

if that makes sense

cyan veldt
#

do you guys know how much jin store charges for goldeneye cables?

fleet parcel
#

Around 200 plus shipping

cyan veldt
#

wow, they're like 1/4 of that on aliexpress? or am I missing something

fleet parcel
#

You're prolly looking at dcsd

desert hawk
#

this is hte time to update media lol

#

got a better video and backdrop for FLEX package on tvOS, uploading a better video to lbry.tv and finally satisfied enough with its state to actually move on to other things again. namely my 9-5 stuff lulz

desert hawk
#

@cyan veldt yeh that is indeed a GE

#

yeh go with that if there are reports of it working.

cyan veldt
#

nice, I have the breakout board in 1 of mine but it's kind of awkward

#

which do you use?

desert hawk
#

@cyan veldt for 4k i have a pile of goldeneyes lol

#

jin sent me a bunch as did another contact before the market flooded with thdm

#

so i was kind of hush-hush about it

#

i wouldve asked steve for a breakout in the first round but im software not hardware

#

i cant solder to save my life

cyan veldt
#

apple tvs are especially hard to solder on too

#

they draw out so much of the heat, solder is really hard to keep moving

#

cool video

desert hawk
#

yeh when i still got along with posix he fucked many second gend trying to solder THAT model

cyan veldt
#

lol yep I pulled off the pads of a bunch of 2nd gens

desert hawk
#

you shouldve seen the pile of dead appletvs littlesteve left in HIS wake

#

yep he pulled off sooo many pads

#

and the work put in by that company whos name i cam never remember. 🤣

cyan veldt
#

do you know anyone who figured out the pinout of the 3rd gen?

#

for uart and stuff

desert hawk
#

but they were instrumental on checkrain and tvos research

#

no i dont

cyan veldt
#

I tried to figure it out with a multimeter but was just a bunch of the same voltages

#

and I don't really know what else people do to figure it out

desert hawk
#

damnit now im annoyed i cant think of theoor name

cyan veldt
#

company that did research on atv4k?

desert hawk
#

you shouldve seem the work done to isolate the pin and its requesites for the 4k

#

well they were involved across the board in various things for checkrain

#

they got a special thanks in the credits

cyan veldt
#

yeah would have been crazy

desert hawk
#

i just always forget their name for some odd reason

#

the collective ppl and work and whatnot tjat went into checkra1n wouldve cost MILLIONS if billing was involved with their hours

cyan veldt
#

checkra1n in general is a pretty impressive project

#

so it makes sense

desert hawk
#

best ive ever worked on for sure, and ive done this for a LONG time

cyan veldt
#

I really hope they bring the usb-c back for the 6th gen apple tv

desert hawk
#

oh there no way in hell thats evee happening

#

honestly. that decision turned out to be a blessing

#

getting serial/jtag on an appletv has never been possible without hardware mods before

#

for anyone outside of apple

#

now with dcsd/ge/kanzi that is all possible without ever opening the box

cyan veldt
#

has jtag even been achieved at all on apple tv 2/3?

desert hawk
#

yes 2nd gen

#

i have a serialized box

cyan veldt
#

I saw the pads on there with J next to it

#

6 of them, is that it?

desert hawk
#

but i honestly still suck at stuff that low level

#

there were two he had to solder and i have some chip/cable from sparkfun to utilize it

#

i dont even remember how to set it up tho

#

that super lower level stuff was never my bag. so even when i have that access i cant do shit with it without direction from one of my smarter compatriots

cyan veldt
#

I only have uart wired on my one, couldn't figure out the others

#

jtag/dock connector

desert hawk
#

yeh i honestly cant even properly dilineate between serial/jtag/etc

#

which is why i kind of use them interchangably

#

some topics i have massive ignorance on still

cyan veldt
#

I supposed that's probably long lost information now

desert hawk
#

which info?

cyan veldt
#

the jtag/dock connector pinout stuff

desert hawk
#

for second gen? nah

#

its on one of the wikis

#

hell i STILL maintain the same wiki from the days first atv was hacked

cyan veldt
#

just uart I think

#

i'll have to check

desert hawk
#

is exact same wiki from day 1

#

actually predates iphone wiki by a tiny bit i think 🤣

#

since first gen ATV came out shortly before iphone

#

but yeh im out of my element if we are talking about hardware intracies which is why i can never help debug breakout issues

#

as closely juxtaposed i am to everything related 🤣

cyan veldt
#

my knowledge is pretty limited on the electronics side of it too

#

yeah no info for jtag on the apple tv 2 page

#

just the uart pins on the dock connector

#

i'll get around to figuring it out one day

desert hawk
#

yeh thats the extent of info i still have 🤣

#

i actually have to migrate that and other legacy hosts this year 🤣

cyan veldt
#

oh you host awkwardtv?

desert hawk
#

will be time to finally update mediawiki with modern protections for spam so other users can contribute

#

well dustin howett actually hosts nitosoft.com and awkwardtv.org he didnt always host awkwardtv i took over for macTijn ages ago tho

#

so yeh that is under my full control

cyan veldt
#

oh I think I remember you talking about that on that spotify podcast

#

a newer more organized wiki would be nice

desert hawk
#

i was on a spotify podcast?

cyan veldt
#

ya

desert hawk
#

yeh wayy overdue

cyan veldt
#

talkboard I think it's called

desert hawk
#

ohhhh that

#

yeh

#

i forgot its on spotify too 🤣

cyan veldt
#

lol

desert hawk
#

yeh my brain is mushy

#

i drink & smoke like its an occupation 🤣

jaunty rune
#

.

#

@fleet parcel hey just grabbed respringer, awesome! Cept everything just plays the glitchra1n

desert hawk
#

fuck datpiff needs a real dev 🤣

fleet parcel
#

@jaunty rune you need to disable one to use the other

#

If you toggle them all on.. Then only the first one that you enabled will work

desert hawk
#

@fleet parcel that seems like it could be designed better then. you know theres a single mode selection in applist righf?

fleet parcel
desert hawk
#

idk what that emoji means

#

lol

#

im not trying to be mean but it just seems like a weird implementation choice @fleet parcel and im wondering if it was driven by misunderstanding what is possible

umbral ingot
#

Definitely needing one of those so I can get a 4K

#

I hate soldering lol 😂

jaunty rune
#

@fleet parcel yah im dumb but not that dumb lol

#

It does that one no matter what

#

First one i toggled was greenpoison and it did glitchra1n

fleet parcel
#

what tvos are you on?

jaunty rune
#

14.2

fleet parcel
#

i dunno, it's working fine on my end

#

try to toggle glitchra1n on, then off.. apply and respring, then turn on another @jaunty rune

jaunty rune
#

Ok will in a sec. trying to repair my ds4. Bein a B

#

@fleet parcel ok did that and im guessing verbose? played. Now going to try another

fleet parcel
#

cool

#

yeah, the toggles are a bit finicky..

jaunty rune
#

Well i mean after i toggled glitch on and off verbose played

#

Then i tried green again and nothing played

fleet parcel
#

i didn't have much time to fix everything.. but it worked

jaunty rune
#

Also it cuts my ds4 connection sometimes

fleet parcel
#

yeah because it kills backboardd which was the only trigger i had at the time

jaunty rune
#

Other times its fine though. But yah its still not picking the right one or playing at all

#

I just resprang no animation played and i kept the ds4 connection

#

Turned on doom and greenpoison played and i kept connection

fleet parcel
#

when you apply it the first time, then its applying whats enabled

#

it'll show what was previously applied because that was still in the memory at the time

#

so for example: if you turn on glitchra1n, apply.. then switch to something else, it'll show glitchra1n. Then the second time its applied, it shows you the one you applied after

jaunty rune
#

Ok so how do i start from scratch

fleet parcel
#

turn them all off, then apply

#

then it'll set you back to default

jaunty rune
#

Safe mode

fleet parcel
#

thats fine

#

reason why it does that is because it kills backboardd as it uses backboardd and that makes tvOS panic

#

but a fix will come with that soon

jaunty rune
#

Ok so now what should i try

fleet parcel
#

anything you'd like

jaunty rune
#

Tried doom.. verbose played for split second then nothing and back to homescreen

fleet parcel
#

ok, so go back in and just hit apply

#

(if doom is already enabled)

jaunty rune
#

Yes its enabled. nothing played

cyan veldt
#

are you talking about respring animations?

fleet parcel
#

yes

jaunty rune
#

@fleet parcel applied again and verbose played

fleet parcel
#

hmm.. i should go to 14.2 and test it

jaunty rune
#

Hope yall dont take what im saying as commands like fix this now! Just testing and letting you know is all really. No rush at all im just stoked on respring animation being possible

fleet parcel
#

yeah, this was an idea i had for quite some time. I didn't know how to really do it properly (tweak wise) until covid hit. It wasn't until then that I realized that changing system files is a big no-no so I worked on implementing it for tvOS

jaunty rune
#

Seems like one of the only good things to come of covid/2020 is yalls major progress in tweaks and the like

umbral ingot
#

I like the idea of respringer! Just installed it @fleet parcel nice work

fleet parcel
#

its janky af.. i need to get my head straight..

umbral ingot
#

Have you looked into doing the prefs similar to how I do it for AerialChanger? Like have a list of them for the user to select instead of toggles?

fleet parcel
#

yupp... oh believe me, i've fiddled with that for a week and just ended up wasting time with theos complaining

umbral ingot
#

Yowza

#

What’s it complaining about?

fleet parcel
#

TVSettings.h not being found

umbral ingot
#

Hmm 🤔

desert hawk
#

i really need to clean up our whole stock environ for doing this work. lol

umbral ingot
#

You’re telling me lol 😂

fleet parcel
#

and its fascinating how that works.. it compiles just fine, but the moment I even think about touching anything in the prefs.. it just kills it

umbral ingot
#

Strange man

#

and thanks BTW

desert hawk
#

finally after a gillion years im transferring nitosoft.com to my control haha. gonna need to move that to a new host soon finally same w/ awkwardtv.org.

#

lulz

fleet parcel
#

I've tried everything from swapping out sdks, adding the framework, specifying the location.. but even if i change the vers of sdk, its either that header is not there or foundation...

umbral ingot
#

Hmm 🤔

desert hawk
#

@fleet parcel i mean the easiest solution is to put it in the folder in question and then just add an -I. to CFLAGS in your Makefile

umbral ingot
#

That might be the best thing to do

fleet parcel
#

i did that too.. it complained about the header not being found

desert hawk
#

quickest and easiest solution

fleet parcel
#

so at that time.. it was like fighting a toddler

umbral ingot
#

BUNDLE_NAME = AerialChanger
AerialChanger_FILES = $(wildcard *.mm)
AerialChanger_INSTALL_PATH = /Library/PreferenceBundles
AerialChanger_FRAMEWORKS = UIKit TVSettingKit
AerialChanger_PRIVATE_FRAMEWORKS = TVSettingKit
AerialChanger_CFLAGS+= -I. -ITVSettings -ITVSettingsKit -Wno-error
AerialChanger_LDFLAGS = -undefined dynamic_lookup

#

That’s how my make file is setup

desert hawk
#

yeh that should do it.

fleet parcel
#

yeah, either my setup is screwed or i'm dumb

umbral ingot
#

You’re not dumb

desert hawk
#

little of both? i kid kid

#

😉

umbral ingot
#

Could just be just an issue on how yours is setup man

fleet parcel
#

in this case, i'm clearly not worthy of that hammer

umbral ingot
#

I could do the prefs for you if you want

fleet parcel
#

nah.. it's okay. just need time

umbral ingot
#

Ok man

#

You’ll get it

#

Other than that nice work

desert hawk
#

@fleet parcel the most important question is which THEOS & SDK is it looking for?

#

make messages=yes will help

fleet parcel
#

wdym "which"? there's only one theos installed and one sdk specified

desert hawk
#

also is it looking for THEOS or $(THEOS) in Makefile

umbral ingot
#

SYSROOT = $(THEOS)/sdks/AppleTVOS12.4.sdk

#

Or something along those lines

desert hawk
#

yeh dont do that anymore

fleet parcel
#

yeah

umbral ingot
#

I have an older version of Theos too

desert hawk
#

target = appletv:14.2:12.4 or somethin like that

umbral ingot
#

So I don’t know how yours is compared to mine

desert hawk
#

afk atm so that might be a little off

umbral ingot
#

I don’t like using the new ones because I get so much compilation issues

desert hawk
#

basically look at the nitoClass setup procedure. that will literally use a pretty new theos and leave the setup in place to build most of my open source stuff

umbral ingot
#

Good to know

desert hawk
#

make messages=yes is your friend

#

that will print out everything theos does

#

but yeh the first nitoclass was exclusively setting up your build system with something that will build stuff like breezy & tvcontrol center from a clean slate

#

tl:dr look at that process to see how a proper setup would look.

#

if you include the script version itd setup a build environ for breezy in macos AND several flavors of linux 🤣

jaunty rune
#

@umbral ingot there a way to airdrop past screen recordings?

#

Or one at a time instead pf them all

#

Also seems i can now screen record “headboard” with double press share on ds4

umbral ingot
#

Interesting 🤔

umbral ingot
#

You’re supposed to delete the ones you don’t want using Ethereal

#

As for the screen recording with the controller that’s something that’s built in from Apple and I don’t quite fully understand how that works

#

Don’t know if I’ll ever

jaunty rune
#

@umbral ingot for sure. Just curious, ever be possible to select a file say in ethereal to airdrop it?

umbral ingot
#

That would be up to @desert hawk and at that point he’s basically making a file manager

#

Which he and I are not very fond of

#

For tvOS

#

But I don’t think 🤔 it would be hard to do

#

You see the recordings get saved to the DCIM folder

#

From Apple

jaunty rune
#

How it is now is great. I need to learn to delete anyway

umbral ingot
#

But the photos app is useless on tvOS

#

So he basically made a symlink to that folder

#

So we can manage my recordings

#

From the module

jaunty rune
#

Doh not sure why i didnt think of sftp filza for grabbing the recording

umbral ingot
#

That too

#

That’s what I originally planned

#

But I was like

#

Nope that’s not good enough

#

I have to do AirDrop

#

Apple’s own internal module

jaunty rune
#

Yah airdrop is slick for sure

umbral ingot
#

Doesn’t even do that

#

And mine is loosely based on it

#

Hence why my module doesn’t keep the recording active when it should

#

I have yet to figure that out

#

Apple’s own internal one had the same issue

jaunty rune
#

Itll come to you

umbral ingot
#

In due time yes

jaunty rune
#

But yah i think the possible interesting thing about the controller recording is that it didnt work before on the headboard

umbral ingot
#

Hmm strange

#

I need to study this a bit more

#

I’m slowly dissecting replayd

jaunty rune
#

Only thing i can think of is the update to flex

umbral ingot
#

possibly so

#

It’s keeping something alive

#

That my module isn’t

#

Could be because TVSystemMenuService is killed when PineBoard/backboardd gets killed

jaunty rune
#

Was hoping knowing that it wasnt working few days ago and now it is would clue yall in to something

umbral ingot
#

Thanks for the heads up

#

But even if my module gets killed the daemon for replaykit would still be alive

#

So I don’t get it

#

That’s why those annoying red bars stay and you can’t initiate a new recording

#

Speaking of those annoying bars I still haven’t found out what view those are

#

I hate that ugly thing

#

lol 😂

jaunty rune
#

Yah intrusive for sure

jaunty rune
#

Stupid 8mb upload limit

desert hawk
#

oh btw FLEX file browser does actually allow airdropping files to share now.

#

in latest version i released today

umbral ingot
#

sweet thanks @desert hawk

desert hawk
#

np

desert hawk
#

tfw you cant get hooking methods working for some odd reason so you have to remember how to decode type signatures lol

#

<_RTObjCMethod 0x281ca45e0: saveVideoToCameraRollCompletionBlock 0x1a9a95d14 @?16@0:8>

#

<_RTObjCMethod 0x281ca4300: stopSystemRecordingWithURLHandler: 0x1a9a93858 v24@0:8@?16>

fleet parcel
#

@jaunty rune I downgraded to 14.2 and been respringing for over 5 hours... I can't reproduce the issue you're experiencing

#

you could try reverting the bootstrap or perhaps reboot and re-jb

umbral ingot
#

Hmm 🤔 thanks for taking a look into that for me @desert hawk

desert hawk
#

@umbral ingot i really want access to whatever video is the latest so we can send that instead of the whole folder haha

#

i assumed it would be easy but some realllllllllly weird shit is happening

#

i try to hook those functions to see & intercept an example of the blocks then use CTBlockDescriptor to do the heavy lifting for me.

#

but its either a) refusing to hook any of those functions in ReplayKit or b) when it is hooking my logs from said hooks are going to /dev/null

fleet parcel
#

-off topic- is it possible to have airphoto play gifs?

desert hawk
#

maybe?

#

i dont even remember how the photo library i used works. although i know its possible to add gif support to UIImageView with this one really handy category i /think/ mattt wrote

#

so if i added that category and gif UTI type itd probably work

fleet parcel
#

would be nice to have a preview of a respring anim before applying

desert hawk
#

damn my memory is good, it was by mattt

#

its only necessary 12 < but that just means its necessary 🤣

#

but yeh im pretty sure the three steps i just mentioned /should/ add support for them.

fleet parcel
#

that guys gotta look older than that by now...

desert hawk
#

so AirPhoto will actually already accept gifs it just shows a still image. so me adding that class MIGHT be enough

#

yep gifs work now haha. easy enough

#

ill upload a new build in a moment

fleet parcel
#

cool

desert hawk
#

@fleet parcel alright new AirPhoto is live and i updated the source on github as well. i love when requests are that easy haha

fleet parcel
#

just gotta fix nitotv's featured felicity pro 😉

umbral ingot
#

That’s been the plan since the conception of the module but couldn’t figure it out

desert hawk
#

fuggin hell. ive gotten literally nowhere. 🤣🤷‍♂️🤦‍♂️

desert hawk
#

and i gotta fix a LOT of things in nitoTV still lol

distant plover
#

Does checkra1n support tvOS 14 on Apple TV 4K?

fleet parcel
#

all the way to 14.4b1

#

/cc @desert hawk

desert hawk
#

👍

desert hawk
#

@umbral ingot I FIGURED IT OUT!!!

#

i put up a PR for it just now

#

i was wasting my time trying to reverse engineer the arguments the way i was doing it, sometimes u gotta just guess

#

theres another method u can call with a url:handler set of params, i guessed it returns two args the first was the url

#

and it was 👍

desert hawk
#

the downside is they go to a folder now that we prob cant symlink in to ethereal for clearing them out

#

so will prob have to add some cleanup logic there potentially

fleet parcel
#

meanwhile; got QEMU working on apple tv

desert hawk
#

but either way you ONLY and always get the right video now

#

nicely done! 👍

fleet parcel
#

gotta see if i can load up an image

#

the downside: it requires a ton of dependancies that clash with bingners repo

desert hawk
#

so i think i might not have been seeing hooks where i expected cuz those methods were never called 🤣

fleet parcel
#

which reminds me... the double repo bug persists in nitoTV with bingners repo

desert hawk
#

yeh dont conflict with his repo ever. theres a better way to handle that with diverting and shit

#

talk to him about it, yeh i know about that one just hasnt bubbled to the top yet

#

this screenrecord thing was bugging me so i had to figure it out

#

plus im finally done obsessing over FLEX. theres only one remaining major issue im aware of but it can wait

umbral ingot
#

Thanks @desert hawk

#

You don’t know relieved I am that you got that fixed!

#

That’s been driving me mad since I started working on it again lol 😂

ocean eagle
#

sup guys, search is not working for me now, where i can find jailbreak for my apple tv3

#

tutorial etc..

desert hawk
#

@umbral ingot my best piece of advice that seems to work every time. just guess. theres a good chance its between 1-3 argument types

#

for the block arg types

#

@ocean eagle the appletv 3 was the least supported jailbreak out of any of them i actually never even officially supported it at all lol. i honestly dont even remember all the details about it. i know @latent fjord was working on something and then later tihmstar was and released something. i updated the nitoTV github repo so other people could build and tweak it if needed but thats about as much as i did

#

the device is just too old to get any attention from me, sorry.