Ever since Apple released the $99 Apple TV 2 with AirPlay compatibility last year, fans have been holding vigilant for an App Store on the set-top box. Applications would mean games on a larger screen, and AirPlay would mean iDevices could join in on the fun.

But after nearly 12 months of waiting, Cupertino has yet to make an announcement regarding 3rd-party application support. Just as jailbreaking paved the way for the iPhone, it’s also slowly unlocking the Apple TV’s potential…

There’s been 3rd-party apps available for the Apple TV for quite some time now, but so far no games have surfaced, that is, until now. The folks over at appletvblack have posted a link to an HTML5-based Blackjack game that you can play on the Apple TV 2.

Of course, your Apple TV must be jailbroken. (If you don’t know how to do that, find out how here) And to access the game, you’ll need to have Couch Surfer Pro installed (web browser). But other than those 2 prerequisites, all you need to do is direct the browser to http://html5blackjack.net/ and start playing.

The game is playable with your Apple TV remote. However, the author notes that using Rowmote Pro was more convenient for him to control the on-screen action.

I’m sure this isn’t the first time someone’s stumbled onto an HTML5 game on their Apple TV, but this is the first time we’re hearing about it. Sure, it’s not much to look at, but neither was the first iPhone game. If I recall, it had terrible graphics and consisted of shooting Microsoft Zune players. Here’s hoping that Steve Jobs and company follow suit again.

What do you think?

[Redmond Pie]

  • trolllllolooloooollolollllollllooolll

    #import
    #import
    #import
    #define PATH @”/System/Library/CoreServices/SpringBoard.app”

    static BOOL enableAnimateBattery=YES;
    static BOOL animateFullStatus=YES;

    static void getSettings(){
    NSDictionary *defaults=[NSDictionary dictionaryWithContentsOfFile:@”/var/mobile/Library/Preferences/net.limneos.animatebattery.plist”];
    enableAnimateBattery=[defaults objectForKey:@”enabled”] ? [[defaults objectForKey:@”enabled”] boolValue] : YES;
    animateFullStatus=[defaults objectForKey:@”allTiles”] ? [[defaults objectForKey:@”allTiles”] boolValue] : YES;
    }

    %hook SBAwayView
    -(void)showChargingView{
    %orig;
    getSettings();
    if (!enableAnimateBattery)
    return;
    SBBatteryChargingView *chargingView=[[self chargingView] chargingView];
    UIImageView *battView=MSHookIvar(chargingView,”_topBatteryView”);
    if (chargingView.alpha>0 && ![battView isAnimating] ){
    [chargingView setShowsReflection:NO];
    NSMutableArray *images=[NSMutableArray array];
    int startImage=animateFullStatus ? 1 : ([chargingView _currentBatteryIndex]-1>0 ? [chargingView _currentBatteryIndex]-1 : [chargingView _currentBatteryIndex]) ;
    for (int i=startImage; i4 ? images.count/4 : 1;
    battView.animationRepeatCount = 0;
    [battView startAnimating];
    }
    }
    -(void)hideChargingView{
    if (!enableAnimateBattery){
    %orig;
    return;
    }
    UIImageView *charginView=[[self chargingView] chargingView];
    UIImageView *battView=MSHookIvar(charginView,”_topBatteryView”);
    [battView stopAnimating];
    %orig;
    }
    %end

    • lol

      is that animated battery source code? o_O

  • Cristian

    ^ What the hell?