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
  • SylverReZ @ SylverReZ:
    @AcuteBulbasaurappears, A cute bulbasaur appears. :D
    +2
  • SylverReZ @ SylverReZ:
    @Psionic Roshambo, The Wii U gamepads are tied to the console's region, so its impossible to find a cheap gamepad that supports your model.
  • SylverReZ @ SylverReZ:
    Unless you modify your system, of course, and remove the region check.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, im now by episode 8 of lain
  • S @ salazarcosplay:
    @Xdqwerty can we discuss chrono trigger
  • S @ salazarcosplay:
    @Xdqwerty I like how the game had the middle ages 1000AD, the dark ages 600AD.It was great seeing the post robot apocalypse 2300 like Terminator and enter the matrix. some of mad max and fallout. 2300ad though it could had used more elements instead of just a generic ai uprising. It was a great idea for their judgement day to be 1999 Y2K.

    -great additions if they would have made an expansion or dlc in my opinion would be finding out humans trapped in a matrix -

    a follower having a cyborg character living tissue over metal endoskelleton like terminator, and the synths from fallout
  • S @ salazarcosplay:
    4After Zeal fell it would have been good to see more ancient eras. Perhaps Sumeria based in one area, then Egypt based in another area, Greek based in another area, then roman based in another area before the middle ages.---------

    ----between 1000ad and 1999 is a big gap they should have had the age of revolution like the american and French Revolution

    then the cowboyy era in one area of map and the Industrial revolution/age of enlightmentthen a ww1 and ww2 and a cold war era
  • S @ salazarcosplay:
    they could have added 75,000 bc like assassins creed. zeal was already establish in 12, 000 bc , soething before the kindom rose
  • S @ salazarcosplay:
    @Xdqwerty they could also add age of dscover, colonialism ect
    +1
  • S @ salazarcosplay:
    renaissance
  • S @ salazarcosplay:
    @Xdqwerty what did you think
  • S @ salazarcosplay:
    @Xdqwerty I think glenn (the frog) after becomming human had an affair with the queen
  • S @ salazarcosplay:
    so he is the great great great great grandfather of marle @Xdqwerty
  • S @ salazarcosplay:
    they made it like Lancelot from king arthur legends
  • BakerMan @ BakerMan:
    just found out i'm now taller than my dad
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay, sorry i was busy
  • S @ salazarcosplay:
    @Xdqwerty thats completely fine
    +1
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay,
    the ds version added a secret boss reference to chrono cross
  • S @ salazarcosplay:
    @Xdqwerty did you finish watching naruto shippuden and Boruto
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay, i havent even started lol
  • Xdqwerty @ Xdqwerty:
    anyone here?
  • K3Nv2 @ K3Nv2:
    Yawn
    K3Nv2 @ K3Nv2: Yawn