Giter Site home page Giter Site logo

phinocio / loadorderlibrary Goto Github PK

View Code? Open in Web Editor NEW
18.0 3.0 2.0 3.58 MB

Load Order Library is a website/tool to share mod lists of Bethesda games with other players. Primarily for debugging purposes, but can be quite useful for YouTubers to have mod lists for each of their let's play characters, mod list creators to share with users, etc.

Home Page: https://loadorderlibrary.com/

License: MIT License

PHP 59.32% Blade 38.90% Dockerfile 1.78%
mod comparison skyrim skyrim-special-edition fallout

loadorderlibrary's Introduction

Hi I'm Phinocio

Work in progress

loadorderlibrary's People

Contributors

phinocio avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

loadorderlibrary's Issues

Feature parity for anonymous lists (ish)

The intention of this TODO is to implement a method by which "owners" of Anonymous lists can update/delete/claim a list. The implementation will use a unique ID that only Anonymous lists are associated with and which is only presented once to the user (on list creation). Said UUID will be stored in LocalStorage and enable buttons like "edit", "delete", and "claim".

The "claim" button will allow a logged in user to claim a list by sending a POST request with the UUID in the body. This will then update the list to be associated with the logged in account.

Masterlist of acceptable files for uploads.

MO2 Files (they'd be acceptable for all games, but listing here right now as I'm considering if they should be included or not)

  • settings.txt
    • This could be potentially important, mostly concerning Archive invalidation, which can break things depending on the list
  • ModOrganizer.ini
    • Unsure if useful for debugging purposes

Morrowind files

  • loadorder.txt
  • modlist.txt
  • plugins.txt
  • morrowind.ini
  • mge.ini
  • mwse-version.txt

Skyrim Files (both LE and SE)

  • loadorder.txt
  • modlist.txt
  • plugins.txt
  • Skyrim.ini
  • SkyrimPrefs.ini
  • enbseries.ini
  • enblocal.ini
  • skyrimcustom.ini (SE only?)
  • skyrimvr.ini (VR)

Fallout 4

  • loadorder.txt
  • modlist.txt
  • plugins.txt
  • Fallout4.ini
  • Fallout4Prefs.ini
  • Fallout4Custom.ini
  • enbseries.ini
  • enblocal.ini

Fallout New Vegas/TTW/Fallout 3

  • loadorder.txt
  • modlist.txt
  • plugins.txt
  • fallout.ini
  • falloutprefs.ini
  • falloutcustom.ini
  • GECKPrefs.ini
  • GECKCustom.ini
  • enbseries.ini
  • enblocal.ini

Implement User Management area

This goes in-line with the verified users task. Basically just an admin-only page to allow me to verify users, so I don't have to SSH in and manually edit the DB.

Implement database/file backups

There is currently no set up backups for the database or files. I intend to remedy this by

  • Creating a task that backups the database every week
  • Backs up the files on disc at the same time (restoring a DB backup is useless if the files don't exist - lists would be broken when viewing them.

Only the most recent 2 backups will be kept, any older will be deleted.

[BUG][v1.3.1] Comparison view and results look bad

Describe the bug
I broke the design of the comparison view and results view with the changes I made to the view mod list page.

To Reproduce
Steps to reproduce the behavior:

  1. go to comparison page - it looks bad
  2. do a comparison and look at resulting file differences - it looks bad

Expected behavior
it doesn't look bad

Screenshots
example1
example2

Desktop (please complete the following information):

  • OS: Windows 10
  • Browser: Firefox
  • Version: v86.0

[ENHANCEMENT] Improve 404 page

Current 404 page is just the default Laravel one. Improve it to show actual navigation and a blurb about the list you are looking for either doesn't exist, or was expired/deleted.

Official support of other managers

While MO2 is technically the only supported manager I targeted, others work. I intend to look into them more and update features to properly support other formats of the files they have (different comments in the files for generated by __ etc)

[ENHANCEMENT] Normalize file names on upload.

Is your feature request related to a problem? Please describe.
As it stands right now, files uploaded as modlist(1).txt stay with that name, breaking some things as I rely on file names.

Describe the solution you'd like
Have a masterlist of acceptable files for all games supported, and on upload verify files based on that name, and normalize into those names. Example: modlist(1).txt becomes modlist.txt on upload.

Describe alternatives you've considered
Instead of just checking that a file name contains one of the allowed files, enforce strict validation and require users to then change the names on their end.

Additional context
See #39 for masterlist of files.

SkyrimCustom.ini (from MO2 profile) is not valid

When I try to upload SkyrimCustom.ini file from my MO2 profile I get message "SkyrimCustom.ini is not valid. If you believe this is wrong, contact Phin." There is no much info inside, but you may be interested in this unexpected behavior. File included - SkyrimCustom.zip.

[BUG] List Display is Broken

Describe the bug
Some lists get merged into the same element

To Reproduce
Steps to reproduce the behavior:

  1. Search a list
  2. It won't come up
  3. Scroll down to find it
  4. Display messed up
  5. ???
  6. Profit

Expected behavior
Each list being in it's own element

Screenshots
If applicable, add screenshots to help explain your problem.
image

Desktop (please complete the following information):

  • OS: [e.g. iOS] Windows 10
  • Browser [e.g. chrome, safari] Chrome
  • Version [e.g. 22] 106.0.5249.119

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6] Samsung Galaxy S22
  • OS: [e.g. iOS8.1] Android 11
  • Browser [e.g. stock browser, safari] Chrome
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

[BUG][v1.4.2][Major] Comparison isn't comparing properly and is just listing the entire file

Describe the bug
The comparison feature isn't working as intended and is (it appears) just listing the entire file for both lists.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://loadorderlibrary.com/compare/ultimate-skyrim-40-beta-3-gatonegro-remix/ultimate-skyrim-406hf2-keyboard
  2. View the file differences breakdown
  3. Skyrim.esm is present in both lists for results, which it shouldn't be.

Expected behavior
Only show the differences in files

Screenshots
example

Verified Users/Lists

For example, Dylan Perry (creator of Ultimate Skyrim) could have an account verified and upload an official Ultimate Skyrim for people to compare against with confidence. Verified users will have a checkmark similar to Twitter. Official lists (which will be determined as such on upload by a verified user) will have a badge indicating it's an official list. The idea is to help users be confident that the list they're comparing against in the compare tool is the actual list as it's meant to be.

[BUG][v2.2.1] Uploading a list sometimes fails due to trying to use a slug that already exists

Describe the bug
Sometimes uploading a list fails with a 500 error. This is due to an edge case in my slug generation method where it ocassionally tries to use a slug that already exists.

To Reproduce
Steps to reproduce the behavior:

  1. Create a list with a unique name, so the slug doesn't have -# after it
  2. Create a second list with the same name (should then have -1 at the end of the slug)
  3. Delete the first list
  4. Attempt to create a 3rd list with the same name, it will now error due to trying to use a slug with -1 at the end but that already exists.

Expected behavior
It generates a unique slug.

[BUG][v5.3.3] File names aren't normalized on upload

Describe the bug
On upload, files aren't lowercased, this leads to potential un-noticed duplication of files as hashes will be different.

To Reproduce
Steps to reproduce the behavior:
upload a file with any capitalization

Expected behavior
lowercase all files

Compare list from its page

Implement a method of starting a list compare from a specific list's page, without having to first go to the list compare page explicitly. Likely by pre-populating a /compare/list1 route with a page then asking to select a second list to compare against.

Better filtering of lists v2

The previous better filter was mostly for files in a list. This task is for what is basically a search function, which the site is sorely lacking1. A search list page will be made that will allow for a variety of search filters such as

  • Author
  • Date Range
  • Game
  • Files in the list
  • A simpler search may be implemented in the mean-time while I work on this.

1 Implemented a simple filter on the browse lists page for now.

[ENHANCEMENT] Request: mods url and mods selection

Is your feature request related to a problem? Please describe.

Having loadorder.txt and modlist.txt is not enougth information to create exact mod build for your own. Need to know where to download a mod, mod version, and mod selection (using optional mod features)

Describe the solution you'd like

One more file with mod description containig mod title, mod url, mod version, mod selection as following:

0210) Warden of the Coast (https://www.nexusmods.com/skyrimspecialedition/mods/79828) // WotC Build 1.7 // Data
0670) Skyrim Extended Cut - Saints and Seducers (https://www.nexusmods.com/skyrimspecialedition/mods/72772) // 'Skyrim Extended Cut - Saints and Seducers'*'1.0.0.6' // 00 Core Files:01 Other Creation Club Integrations:02 Patches /// Rare Curios:Saints & Seducers

Describe alternatives you've considered

We need such information shared as well as mod orders and enable list.

Additional context

I wrote my own script which helps me to unpack and select all mod options I want. Linux shell script (with mod lists):

This script does not download a file, but open nexus page and let user download the content into 'downloads' directory, then script run over those files and unpack necessary directories to prepare the game.

[BUG] Some mods are in an incorrect separator/hidden (display issue)

For some reason, some mods at the end of a list aren't displayed/displayed under the wrong separator.

Workaround:

For now, users can create a separator at the end of their modlist with no mods under it to fix the display issue, for an example, see: https://loadorderlibrary.com/lists/phinfield Notice how I have a separator named Dummy separator until I fix the display issue at the end of the modlist.txt, without that Game Photos was shown as incorrectly being under the Textures separator.

Add more supported games

Mod Organizer recently updated and added support for more games. Add those as options for lists, to be more in-line with MO2.

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.