joshuaskelly / vgio Goto Github PK
View Code? Open in Web Editor NEWFile I/O for video games
License: MIT License
File I/O for video games
License: MIT License
A command line utility for creating OBJ files from a BSP file. This should also support the BSP2 format (#8) when that comes online.
The miptexture chunk in bsp files may contain non-miptexture data and bsp2wad should support those. Specifically e1m2.bsp
has such information.
Add support for the SPR32 map file format.
Add support for the BSP2 map file format.
Add support for the files that shipped with vanilla Quake.
Currently when the map writes to file it casts the points to integers which results in bad brushes.
Implement a Blender addon for importing .map files.
Add support for file that shipped with vanilla Half-Life.
features/half-life
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'>
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.
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.
Add support for loading and dumping FGD files.
Having a gif to spr converter utility would be nice to have.
Add support for the files that shipped with vanilla Quake 2.
Add support for FitzQuake network protocol.
Add support for earlier versions of the Quake formats.
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.)
Add support for files that shipped with vanilla Duke.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.