Giter VIP home page Giter VIP logo

twilightboxart's Introduction

screenshot

Twilight Boxart

A boxart downloader written in C#. Uses various sources and scan methods to determine the correct boxart. Written for TwilightMenu++ but can be used for other loader UI's with some config changes. ๐Ÿ˜Š

Supported boxart types

System Matching (in order)
Nintendo - Game Boy (sha1 / filename)
Nintendo - Game Boy Color (sha1 / filename)
Nintendo - Game Boy Advance (sha1 / filename)
Nintendo - Nintendo DS (titleid / sha1 / filename)
Nintendo - Nintendo DSi (titleid / sha1 / filename)
Nintendo - Nintendo DSi (DSiWare) (titleid / sha1 / filename)
Nintendo - Nintendo Entertainment System (sha1 / filename)
Nintendo - Super Nintendo Entertainment System (sha1 / filename)
Nintendo - Family Computer Disk System (sha1 / filename)
Sega - Mega Drive - Genesis (sha1 / filename)
Sega - Master System - Mark III (sha1 / filename)
Sega - Game Gear (sha1 / filename)

Boxart sources

Download

Here.

Is there a 3DS version?

I have created a modified version of TwilightMenu-Updater which supports all boxart types. It has the same features as TwilightBoxart. Download here

To-do

  • Add support for more consoles. (redump.org as disc source)
  • Prefilled config support for different loaders. (RetroArch, Wii etc.)

twilightboxart's People

Contributors

kirovair avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

twilightboxart's Issues

Error sending request

hi, i receive this message when try download cover "Error sending request. Unable to connect to remote server A connection cannot be established as the destination computer expressly denied such a connection" greetings for your greatest tool...

A few issues I noticed with the lates version

No blacklist - Emulators, boot.nds, hiya.dsi, etc. are detected. Need some means of excluding

No choice between png and bmp (Doesn't bmp load faster?)

Files are created as Filename.nds.png instead of filename.png

Boxart XL

Hi !

I like this one but some covers don't show on Twilight, if u can do something, it will be great but other work well.

Thanks a lot !!!

FTP access

This app is a must have to complete TwilightMenu++, but for some users extract the sd card to put it on PC is not really usefull.
I try to use FTP access to ly 3DS (using FTPD homebrow), but it seems it don' t work.
Anyone can help le to use it with FTP ACCESS??

Can't download Boxarts

i used it a couple of weeks ago and it worked but i tried today because i added more games to my Twilight Menu ++ but all i get is " An error occurred while sending the request. The remote name could not be resolved: 'boxart.kirovair.com' "

Network Error 500

Hello, i always get network error 500 with the exe file as well as directly on the 3ds. it does not download a single cover for me, am i doing something wrong or is it an error from the software?

Download error

Sometimes the app shows this message:
"An error occurred while sending the request. Unable to connect to the remote server A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 2.1.1.1:443"

what is happening ? are there any server available?

It breaks with uppercase file extensions.

I've been using your tool for donloading boxart for various ROM games that I have, and I've fount an issue with your tool:
When a file extension is in uppercase it recognises that it is a rom (tries to download a boxart for it) but then it can't check the type of it.
This issues happens with various rom types (.GG, .SMS, .GEN, etc...) and renaming the files for them to have a lowercase extension (.sms, .gen, ...) gets rid of this error (at least on my tests).

Output extracted from the tool with an example of this error:

01:21:28 - Searching art for Bram Stoker's Dracula.SMS.. 
01:21:28 - Something bad happened: Unknown ROM type.

Anyway, thanks for this much useful tool for TwilightMenu users :)

Wrong path under Linux

Hi there,

great tool. Thank you! I noticed a small issue in the TwilightBoxart.ini that causes problems under Linux (and Mac OS I guess). I guess a separate ini for those systems is needed.

Instead of:

; These are the default config values.
[Config]
SdRoot=
BoxartPath={sdroot}\_nds\TWiLightMenu\boxart
BoxartWidth=128
BoxartHeight=115
AdjustAspectRatio=true

we need the following for Linux:

; These are the default config values.
[Config]
SdRoot=
BoxartPath={sdroot}_nds/TWiLightMenu/boxart
BoxartWidth=128
BoxartHeight=115
AdjustAspectRatio=true

Hope, this helps. Keep up the great work! :)

Not working with OpenSSL 3.0.10

It seems with deprecation of openssl 1.1.1, the provided .net framework cannot use the most recent version:

No usable version of libssl was found
Aborted

Add previews

Great application but it would be useful to see examples of the boxart size menu
image

Twilightboxart isn't working

I keep getting this message: "An error occurred while sending the request. The remote name could not be resolved: 'boxart.kirovair.com'"

I recently modded my girlfriends dsi xl and I like the look of box arts she doesn't really mind it, but it irritates me not seeing box art. thanks.

TwilightBoxart It stopped working.

Version: 0.7
Release:01/04/20
OS: Windows 7
Explanation of the problem: When I try to open the program, the following message immediately pops up:

"TwilightBoxart Stopped Working".
"Problem event name: CLR20r3".

I would be very grateful if a user provides the solution.

boxart location incorrect when selecting rom subdirectory

Looks like when you change the roms location to be anything but the root of the SD card, it updates the path of the boxart location to match. You can even see from your example screenshot that it happens :)

this is not correct, the path should always be $drive:_nds\TWiLightMenu\boxart

I haven't tried on Mac, but this is reproducible on Windows.

DS roms in .srl file format are not scanned

Just a small thing, DS roms are sometimes in the .srl file format, particularly ones extracted from Virtual Console on Wii U. Emulators and TWiLight Menu recognize the format just fine as it is practically identical to .nds anyway.

TwilightBoxart Fails to add boxart every time

idk why it,s happening but now every time when i try to add new boxart i get this An error occurred while sending the request. Unable to connect to the remote server The connection was not established because destination computer denied connection request 20.229.11.136:443

error when trying to add box art

Unhandled exception occured! System.ArgumentException: Illegal characters in path.
at System.IO.Path.CheckInvalidPathChars(String path, Boolean checkAdditional)
at System.IO.Path.IsPathRooted(String path)
at System.IO.Path.CombineNoChecks(String path1, String path2)
at System.IO.StringResultHandler.CreateObject(SearchData searchData, WIN32_FIND_DATA& findData)
at System.IO.FileSystemEnumerableIterator`1.MoveNext()
at TwilightBoxart.BoxartCrawler.d__6.MoveNext() in C:\Users\Jesse\dev\TwilightBoxart\TwilightBoxart\BoxartCrawler.cs:line 44

it stops the process after this comes up and it does it everytime. it even happens on 0.6 as well.

Error macOS BigSur access .Spotlight-V100

Every time I try to run in the MacOS BigSur terminal I get the error below. Do you know how I can solve it? I am using the latest version of your program.

genilsonsilva@MacBook-Pro-de-Genilson` TwilightBoxart-MacOS-CLI % ./TwilightBoxart.CLI

TwilightBoxart - Created by KirovAir.
Loads of love to the devs of TwilightMenu++, LibRetro, GameTDB and the maintainers of the No-Intro DB.

Loaded settings:
SDRoot / Roms location: /Volumes/NO NAME
BoxArt location: /Volumes/NO NAME/_nds/TWiLightMenu/boxart

Is this OK?

Yes< / No

Started! Using width: 128 height: 115. Scanning /Volumes/NO NAME..
Searching art for BOOT.NDS..
Could not find boxart. (404)
Searching art for BOOT_cyclodsi.NDS..
Could not find boxart. (404)
Searching art for YSMenu.nds..
Could not find boxart. (404)
Searching art for _BOOT_DS.NDS..
Could not find boxart. (404)
Unhandled exception occured! System.UnauthorizedAccessException: Access to the path '/Volumes/NO NAME/.Spotlight-V100' is denied.
---> System.IO.IOException: Operation not permitted
--- End of inner exception stack trace ---
at System.IO.Enumeration.FileSystemEnumerator1.CreateDirectoryHandle(String path, Boolean ignoreNotFound) at System.IO.Enumeration.FileSystemEnumerator1.DequeueNextDirectory()
at System.IO.Enumeration.FileSystemEnumerator1.DirectoryFinished() at System.IO.Enumeration.FileSystemEnumerator1.FindNextEntry(Byte* entryBufferPtr, Int32 bufferLength)
at System.IO.Enumeration.FileSystemEnumerator`1.MoveNext()
at TwilightBoxart.BoxartCrawler.DownloadArt(IAppConfig downloadConfig) in C:\Users\Jesse\dev\TwilightBoxart\TwilightBoxart\BoxartCrawler.cs:line 44

[CRASH] TwilightBoxart is crashing on 3DS

Hello,
Here is the crash log :
image0 (2)

Here is what crash_dump_00000002.dmp has to say (I cannot paste the file in GitHub) :

dec0 adde feca adde 0200 0100 0b00 0000
0300 0000 b402 0000 5c00 0000 3000 0000
f001 0000 1000 0000 147e 0008 0000 0000
0046 2900 0000 0000 187f 0008 0000 0000
207f 0008 0000 0000 587e 0008 407e 0008
287e 0008 0000 0000 d845 2900 107e 0008
543b 2100 c8fd 1100 1000 0e60 0500 0000
0900 0000 0000 0000 0007 0000 c77b fcee
c77b fcee 4880 8de2 4080 8de5 8294 ffeb
0530 a0e1 4020 8de2 2810 8de2 0400 8de2
01fc ffeb 18a0 8de2 0430 9de5 10a0 8de5
0600 93e8 187f 0008 0000 0000 0000 0000
0000 0000 287e 0008 eceb 1100 307e 0008
0000 0000 007e 0008 c858 1000 0876 0308
1500 0000 1500 0000 1500 0000 1500 0000
8441 2a00 587e 0008 0300 0000 7368 6100
0800 0000 7461 675f 6e61 6d65 207f 0008
4061 2a00 207f 0008 0000 0000 0000 0000
1c61 2a00 0000 0000 6807 1200 907e 0008
0000 0000 0000 0000 0000 0000 ac3c 2900
0600 0000 a87e 0008 0000 0000 0000 0000
0400 0000 0000 0000 0000 0000 c07e 0008
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 d87e 0008 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 f07e 0008
0000 0000 0000 0000 0000 0000 0000 0000
0800 0000 087f 0008 0000 0000 0000 0000
0000 0308 247e 0008 20cd 2a00 207f 0008
0000 0000 0000 0000 4947 4854 4d45 4e55
0075 0308 b07f 0008 b87f 0008 8875 0308
405b 1200 0000 0000 c88a 1200 cc5e 2a00
c437 1f00 3d00 0000 c05e 2a00 4800 0000
e807 2400 4800 0000 e807 2400 18dd 2a00
3d00 0000 c87f 0008 3c00 0000 cc5e 2a00
8441 2a00 00e0 fa1f 4800 0000 0000 0000
8441 2a00 00e0 fa1f e809 0000 0000 0000
c437 1f00 38d8 2a00 8837 2a00 e809 0000
9c41 2a00 c875 0308 1600 0000 1600 0000
dc21 2a00 5c37 2a00 c437 1f00 0200 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
ecce 2300 5457 4c4d 2b2b 2055 0055 3904
0000 0400

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.