Homebrew [Release] freeShop - open source eShop alternative

Status
Not open for further replies.

hacksn5s4

Banned!
Banned
Joined
Aug 12, 2015
Messages
4,332
Trophies
0
XP
1,322
Country
yeah but i dont see them able to patch this as if you buy a game from the eshop your downloading from the same servers as downloading from freeshop
they could add more server security so it will only let you download it if it knows the game was payed for or they could just sue the guy who made this
 

Alan Treecko

GBATemp's official fanfiction disposer
Member
Joined
Jan 1, 2016
Messages
297
Trophies
0
XP
286
Country
United States
they could add more server security so it will only let you download it if it knows the game was payed for or they could just sue the guy who made this
they do have security on the eshop which near the end of your download, it checks if you actually bought the game, if you didnt, the download automatically fails. however it's not server controlled so how...?
 

ihaveahax

Well-Known Member
Member
Joined
Apr 20, 2015
Messages
6,070
Trophies
2
XP
7,876
Country
United States
they do have security on the eshop which near the end of your download, it checks if you actually bought the game, if you didnt, the download automatically fails. however it's not server controlled so how...?
that's not actually how it works. also, if it was that, it wouldn't make sense(why not just check at the beginning??).

it's because usually when you install a CIA, you sometimes don't have the proper encrypted titlekey in the CIA, so it creates a bad ticket with the wrong titlekey. this titlekey is used to decrypt the contents while they download/install. with the wrong titlekey though, it decrypts to garbage, so at the end it fails hash checks due to it not decrypting properly, not because you didn't buy it.
 
Last edited by ihaveahax,
D

Deleted User

Guest
Can we all agree that he's a noob and he doesn't know what he's talking about and have us shut up about it
 

Duo8

Well-Known Member
Member
Joined
Jul 16, 2013
Messages
3,613
Trophies
2
XP
3,066
Country
Vietnam
So from what I understand this uses a custom cache for title info?
Why not download it from eshop? Is it too complicated?
 

TheCruel

Developer
OP
Banned
Joined
Dec 6, 2013
Messages
1,350
Trophies
2
XP
3,131
Country
United States
So from what I understand this uses a custom cache for title info?
Why not download it from eshop? Is it too complicated?
Well, people are commonly using a encTitleKeys.bin with over 1100 titles that need to have their icons/metadata fetched, taking about 3 seconds per title on the 3ds, which is nearly an hour. Plus it would take forever on the 3ds hardware to assemble a 1024x1024 texture like this and use ETC1 compression on it. So if I make changes again and everything needs to be fetched again in a different format, you'd have to wait over an hour on the loading screen. With the cache, you need to wait less than 10 seconds.

But I'll eventually be using both the cache and direct fetching of data (and I'll skip the texture compression on the remaining icons not in the cache). That way if you have some title keys that aren't in the cache, it will just fetch those. You likely won't have a ton, so it would likely be no longer than a minute of processing.

And now that cache extracting isn't as slow, I won't hesitate to update the cache more frequently. It's mostly an automated process, I just have to push a git tag and it will fetch, assemble, and package the new release.
 
Last edited by TheCruel,
  • Like
Reactions: I pwned U!

Duo8

Well-Known Member
Member
Joined
Jul 16, 2013
Messages
3,613
Trophies
2
XP
3,066
Country
Vietnam
What about the reverse? Have it fetch data from eShop first, just like normal eShop. Then when the user enter the title page, check the database for title key.
 

TheCruel

Developer
OP
Banned
Joined
Dec 6, 2013
Messages
1,350
Trophies
2
XP
3,131
Country
United States
What about the reverse? Have it fetch data from eShop first, just like normal eShop. Then when the user enter the title page, check the database for title key.
Then I would be fetching even more data of game that people may not even have the keys for... that would be slower.

And without cache I would have to get rid of the live searching and use eShop's search API so you have to wait for it to parse the results and fetch icons just like eShop. The whole point is to not be slow like eShop....
 

smileyhead

I like cute stuff.
Member
Joined
Aug 31, 2015
Messages
4,808
Trophies
3
Age
23
Location
Budakeszi, Hungary
Website
sites.google.com
XP
10,658
Country
Hungary
@TheCruel I have a suggestion.
Sometimes when I select a game, it loads for a really long time, and when that happens, I usually lose interest. Would it be possible for you to add a function that when a game loads for more than ~10 seconds, you can cancel by pressing B and continue browsing?
 

Ryumaru

Creator of themes for 3DS
Member
Joined
Feb 1, 2015
Messages
2,536
Trophies
1
XP
1,356
Country
Ukraine
@TheCruel I have a suggestion.
Sometimes when I select a game, it loads for a really long time, and when that happens, I usually lose interest. Would it be possible for you to add a function that when a game loads for more than ~10 seconds, you can cancel by pressing B and continue browsing?
You can cancel the download by clicking the X icon that appears in the list.
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • NicoXChan @ NicoXChan:
    Hello there :)
    +1
  • BigOnYa @ BigOnYa:
    Holla
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Dinoh scene is on the scene!
  • Psionic Roshambo @ Psionic Roshambo:
    So don't be mean and keep it clean!
    +1
  • DinohScene @ DinohScene:
    murdering teal and purple in HOMM3
    +2
  • K3Nv2 @ K3Nv2:
    Nah Dinoh psi wants you to destroy his booty
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Ken stop projecting lol
    +2
  • K3Nv2 @ K3Nv2:
    Start rubbing
  • K3Nv2 @ K3Nv2:
    I wonder how many people end up falling in love from customer service
  • Xdqwerty @ Xdqwerty:
    Don't f#ck in front of everyone, geez
  • BigOnYa @ BigOnYa:
    Uremum has the best customer service
    +2
  • K3Nv2 @ K3Nv2:
    Ow 100hp hit out a billion
  • BigOnYa @ BigOnYa:
    That's ironic, last time I went to uremum, I had to take a number, and it was 100
    +1
  • K3Nv2 @ K3Nv2:
    Yes just shows how important you are to her unlike urewife where I can even get ahold her by pager
    +1
  • BigOnYa @ BigOnYa:
    Freaking 97 degrees here now, even my dog went out and turned right back around, like nope!
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Yeah it's a bit warm outside
    +1
  • K3Nv2 @ K3Nv2:
    Florida already misses the hurricanes
  • Psionic Roshambo @ Psionic Roshambo:
    One is supposedly forming in the gulf lol
  • K3Nv2 @ K3Nv2:
    Tell Florida citizens meth is a ac unit in the mouth
  • BigOnYa @ BigOnYa:
    Psi, Did you get any Flooding near you, or is it all south?
    BigOnYa @ BigOnYa: Psi, Did you get any Flooding near you, or is it all south?