Code Monkey home page Code Monkey logo

vgio's People

Contributors

joshua-rr avatar joshuaskelly 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vgio's Issues

Bsp2Obj Utility

Summary

A command line utility for creating OBJ files from a BSP file. This should also support the BSP2 format (#8) when that comes online.

SPR32 Format

Summary

Add support for the SPR32 map file format.

BSP2 Format

Summary

Add support for the BSP2 map file format.

Quake Vanilla Formats

Summary

Add support for the files that shipped with vanilla Quake.

Tasks

  • Bsp Format
  • Dem Format
  • Lmp Format
  • Map Format
  • Mdl Format
  • Pak Format
  • Spr Format
  • Wad Format
  • WinQuake Protocol
  • QuakeWorld Protocol

Child Issues

Half-Life Vanilla Formats

Summary

Add support for file that shipped with vanilla Half-Life.

Feature Branch

features/half-life

Tasks

  • Bsp Format
  • Lmp Format
  • Map Format
  • Mdl Format
  • Spr Format
  • Wad Format

Map class support for texture names starting with a numeral

Summary

Currently if a texture name starts with a numeral, the parser throws an error.

For example:

{
{
( 2 0 0 ) ( 2 1 0 ) ( 2 0 1 ) 32_tex 0 0 0 1.0 1.0
( 2 0 0 ) ( 2 1 0 ) ( 2 0 1 ) 32_tex 0 0 0 1.0 1.0
( 2 0 0 ) ( 2 1 0 ) ( 2 0 1 ) 32_tex 0 0 0 1.0 1.0
( 2 0 0 ) ( 2 1 0 ) ( 2 0 1 ) 32_tex 0 0 0 1.0 1.0
( 2 0 0 ) ( 2 1 0 ) ( 2 0 1 ) 32_tex 0 0 0 1.0 1.0
}
}

What happens is the tokenizer tokenizes "32_text" as:

<NumericLiteral:32>, <StringLiteral:'_text'>

instead of:

<StringLiteral:'32_text'>

PakFile uses file_list where ZipFile uses filelist

The attribute signatures differ between PakFile and ZipFile.

PakFile uses the file_list attribute to return a list of PakInfo objects where ZipFile uses the filelist attribute to return its list of ZipInfo objects.

Feature Request [bsp2wad] batch export

Small request. Low priority. Would be nice to batch export multiple bsps. Either one by one or into to one wad. Would need a way to handle duplicate file names.

Quake 2 Vanilla Formats

Summary

Add support for the files that shipped with vanilla Quake 2.

Tasks

  • Bsp Format
  • Dm2 Format
  • Md2 Format
  • Pak Format
  • Sp2 Format
  • Wal Format
  • Network Protocol

QTest Formats

Summary

Add support for earlier versions of the Quake formats.

Tasks

  • Bsp23 Format
  • Mdl3 Format

Quake Bsp class doesn't support opening a bytes object (though comment says it does)

Hello and thanks for this awesome set of tools!

I've been reading BSP data direct from PAK files, and noticed that if you pass bytes to the top-level Bsp wrapper class, a BadBspFile exception is raised despite the comment in that function saying it does. However, if I call bsp.bsp29.Bsp.open() instead, everything works fine.

In composing this report, I just noticed that the hosted docs don't mention bytes being an option (even though the comment in the source does), so perhaps this feature was removed. PyPi says I am using the latest release, 1.2.0, though I don't see that in this repo.

(I was really pleased to find the core vgio and the CLI tools repos recently. I've been updating an ancient project that made Quake playable—and a simple form of map-editing possible—for blind gamers, so that it runs smoothly on modern Windows and macOS. I'm using your tools to create a quake.wad textures file when the player installs their registered Quake data, so they can use those textures in their own maps.)

Duke3D Vanilla Formats

Summary

Add support for files that shipped with vanilla Duke.

Formats

  • Art Format
  • Dmo Format
  • Grp Format
  • Map Format

Community Extended Formats

Summary

Add support for community developed file formats.

Child Issues

  • BSP2 Format #8
  • FitzQuake Network Protocol joshuaskelly/vgio#9
  • SPR32 Format #14

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.