Remastering Classic Games with Texture Upscaling | AI and Games #61

AI and Games
28 Aug 202120:03

TLDRThe video script discusses the application of AI in enhancing the graphical quality of older video games through super-resolution techniques. It explains how AI upscaling works, particularly using Generative Adversarial Networks (GANs), to increase the resolution of game textures while maintaining the original artistic intent. The impact of this technology on the gaming industry is highlighted through examples such as DOOM Neural Upscale 2x and Max Payne Remastered, as well as its use in professional remasters like the Mass Effect Legendary Edition. The script emphasizes the combination of AI and human oversight in achieving improved visual quality for classic games on modern hardware.

Takeaways

  • 🎮 The graphical quality of video games continues to improve with each new generation of hardware, but older games are limited by their original textures.
  • 🚀 AI can be used to upscale textures from older games, allowing them to be displayed at higher resolutions without losing detail.
  • 🌟 Super-resolution is a process where a deep learning algorithm generates a higher resolution version of an image while maintaining the original artist's intent.
  • 🎨 Both 2D and 3D games benefit from super-resolution, but 3D games require more complex texture work due to the use of models and multiple textures.
  • 📈 The use of AI in texture upscaling is becoming an industry in itself, with companies like Topaz Labs and Nvidia offering software and tools for this purpose.
  • 🛠️ ESRGAN (Enhanced Super-Resolution Generative Adversarial Network) is a specific type of GAN that excels at retaining sharpness and detail in upscaled textures.
  • 🎮 Modding communities have been at the forefront of applying super-resolution to classic games, creating texture packs that enhance the gaming experience on modern hardware.
  • 💡 The Mass Effect Legendary Edition is an example of a commercial application of AI upscaling, where over thirty thousand textures were upscaled as part of a larger art revamp.
  • 🔍 AI upscaling is not perfect and often requires human oversight to ensure consistency and quality, especially when dealing with low-resolution original textures.
  • 🌐 The techniques and tools for super-resolution are becoming more accessible, with resources available online for those interested in exploring this technology further.

Q & A

  • How does AI contribute to improving the graphical quality of older video games?

    -AI can be used to upscale the textures from older games, making them larger, crisper, and more detailed for running at higher resolutions without altering the original artistic intent. This process, known as super-resolution, uses deep learning algorithms to generate higher resolution images while minimizing pixelation and artifacts.

  • What is the difference between 2D and 3D graphics in terms of aging?

    -2D graphics, characterized by sprite art, tend to hold up over time due to their aesthetic consistency, whereas 3D graphics can suffer from pixelated textures when upscaled to modern screen resolutions. This is because 3D textures were designed for the hardware and display capabilities of their original release era.

  • What are the key elements of 3D game textures?

    -The key elements of 3D game textures are the model and its textures. The model is sculpted by a 3D artist and then textured to give it detail. Additional textures like normal maps, specular maps, and emissive maps are used to render the object under different lighting conditions.

  • How does AI upscaling differ from traditional downscaling in game development?

    -Traditional downscaling involves creating smaller, less sharp textures to fit the target hardware's resolution and memory constraints. AI upscaling, on the other hand, attempts to reproduce the original image at a higher resolution while minimizing pixelation, using machine learning models to understand and refine the underlying details of the image.

  • What is the role of Generative Adversarial Networks (GANs) in texture upscaling?

    -GANs play a crucial role in texture upscaling by using two networks: a generator that upscales the image and a discriminator that assesses the quality of the upscaled image. The generator aims to create images that can fool the discriminator into thinking they are real, thus improving the quality of the upscaled textures.

  • How does ESRGAN improve upon traditional GANs for texture upscaling?

    -ESRGAN (Enhanced Super-Resolution Generative Adversarial Network) improves upon traditional GANs by using a relativistic discriminator, which assesses the realism of images rather than detecting fakes. This approach, combined with modifications to the generator structure, results in better retention of sharpness and detail in upscaled textures.

  • What are some examples of games that have benefited from AI upscaling?

    -Examples include DOOM Neural Upscale 2x, Max Payne Remastered, and the Mass Effect Legendary Edition. These games have seen improvements in texture quality and sharpness when upscaled for modern hardware using AI techniques.

  • How does the AI upscaling process impact the workload for artists?

    -While AI upscaling can automate part of the process, it still requires significant human oversight and manual work. Artists need to clean up the upscaled textures, ensure consistency across different texture types, and sometimes add details that the AI cannot generate. This helps maintain the quality and artistic integrity of the final product.

  • What is DLSS, and how does it differ from texture upscaling?

    -DLSS (Deep Learning Super Sampling) is an upscaling technology developed by Nvidia for their RTX graphics cards. Unlike texture upscaling, which is done in advance during game development, DLSS upsamples the image from the GPU's output in real-time, allowing the game to be rendered at a lower resolution while using less resources, and then upscaled to a higher resolution for display.

  • How does the super-resolution texture upscaling industry impact modding communities?

    -The super-resolution texture upscaling industry has provided modding communities with new tools and techniques to enhance classic games. Modders are using AI upscaling to create revised texture packs for older games, improving their appearance on modern displays and revitalizing the gaming experience.

  • What are some challenges associated with AI upscaling from very low-resolution images?

    -Upscaling from very low-resolution images can result in artifacts that impact the final high-resolution image. The process relies on the information already present in the original image, and when starting with images that have very little detail, the upscaled result may not be as high quality as desired.

Outlines

00:00

🎮 Evolution of Video Game Graphics and AI's Role

This paragraph discusses the progression of video game graphics with each new generation of hardware, highlighting the limitations of older game textures when rendered at higher resolutions. It introduces the concept of using AI to enhance these textures for modern hardware, allowing for crisper and more detailed images. The video's host, Tommy Thompson, sets the stage for exploring super-resolution technology and its impact on both AAA titles and the modding community.

05:01

🌐 Understanding Super-Resolution and Textures in 2D and 3D Games

The paragraph delves into the technical aspects of graphics in games, contrasting 2D and 3D graphics. It explains the importance of textures in 3D models and the various types of textures used, such as diffuse, normal, specular, and emissive maps. The discussion then touches on the challenges of upscaling 3D game textures at higher resolutions, which can result in pixelation and loss of detail. The paragraph also briefly introduces the concept of AI upscaling, which aims to minimize these issues.

10:02

🤖 AI Upscaling Techniques and their Application in Gaming

This section focuses on the practical application of AI upscaling in the gaming industry, including the use of Generative Adversarial Networks (GANs) like ESRGAN for enhancing game textures. It explains how AI upscaling works by using a convolutional neural network to capture the 'feature space' of an image and a discriminator to assess the realism of the upscaled images. The paragraph also discusses the limitations of AI upscaling and the importance of starting with high-quality images for better results.

15:05

🎨 Impact of Super-Resolution on the Games Industry and Modding Communities

The paragraph highlights the significant impact of super-resolution techniques on the games industry, particularly in modding communities. It provides examples of games like DOOM Neural Upscale 2x and Max Payne Remastered that have benefited from AI upscaling. The discussion also touches on the use of AI in official remasters like the Mass Effect Legendary Edition, where AI upscaling was part of a larger effort to rebuild the game's art assets. The paragraph emphasizes the ongoing development and potential of super-resolution techniques in the gaming industry.

🚀 The Future of AI Upscaling in Gaming

The final paragraph wraps up the video by acknowledging the growing interest in AI upscaling within the gaming community and the potential for future developments. It encourages viewers to follow related work and communities, such as Two Minute Papers and the r/GameUpscale subreddit, to stay updated on innovations in this field. The host thanks the audience for watching and teases the next episode's focus on DLSS technology.

Mindmap

Keywords

💡Super Resolution

Super Resolution is a process that enhances the resolution of images or videos, particularly in the context of upscaling textures in video games. It involves using deep learning algorithms to generate a higher resolution version of an image while attempting to maintain the original artist's intent. In the video, this concept is applied to both 2D and 3D games, with a focus on how it can breathe new life into older games by making their textures larger, crisper, and more detailed for modern high-resolution displays.

💡Deep Learning

Deep Learning is a subset of machine learning that uses neural networks with many layers (hence 'deep') to model complex patterns in data. In the context of the video, Deep Learning is crucial for the Super Resolution process, as it allows the AI to understand and replicate the underlying details of an image, enabling it to upscale images while minimizing pixelation and artifacts.

💡Generative Adversarial Networks (GANs)

Generative Adversarial Networks (GANs) are a type of artificial intelligence model used for unsupervised learning. They consist of two parts: the generator, which creates new data instances, and the discriminator, which evaluates them for authenticity. In the context of the video, GANs are used in the Super Resolution process to upscale images, with the generator attempting to produce higher quality images and the discriminator assessing the realism of these images.

💡Texture Upscaling

Texture Upscaling refers to the process of increasing the resolution of texture images used in video games. This is important for older games that were designed with lower resolution displays in mind, as it allows them to be displayed more crisply on modern high-resolution screens. The process can be done manually or, as discussed in the video, through the use of AI algorithms that can automate and refine the upscaling process.

💡3D Modeling

3D Modeling refers to the process of creating a three-dimensional representation of an object, character, or environment using specialized software. In video games, 3D models are the base structures that are then textured to give them detail and appearance. The video discusses how 3D models in games are blank upon creation and are detailed through texturing, with multiple textures applied to render objects accurately under different lighting conditions.

💡Physical Based Rendering (PBR)

Physical Based Rendering (PBR) is a rendering technique used in 3D graphics to achieve more realistic visuals by simulating the physical properties of materials, such as how they reflect and absorb light. PBR has become more prevalent in game development, as it provides a more unified and predictable workflow for creating game assets that look consistent across different lighting conditions and environments.

💡DLSS (Deep Learning Super Sampling)

DLSS, or Deep Learning Super Sampling, is an AI-based upscaling technology developed by Nvidia for their RTX graphics cards. Unlike texture upscaling, which is done in advance during game development, DLSS performs upscaling and anti-aliasing in real-time, rendering the game at a lower resolution to save resources and then upscaling the image to a higher resolution for display. This technology is designed to improve performance while maintaining or enhancing visual quality.

💡Modding Community

The modding community refers to a group of enthusiasts who create modifications (mods) for video games, often to enhance or alter the gameplay experience. These mods can range from graphical improvements to entirely new game content. In the context of the video, the modding community has been at the forefront of using Super Resolution techniques to update the textures of older games, making them more suitable for modern displays.

💡Texture Synthesis

Texture Synthesis is a process within AI and computer graphics that involves using machine learning to generate new textures or to extrapolate from existing textures to larger canvases. It goes beyond simple upscaling by attempting to understand the artistic intent and content of a texture and then creating additional or larger textures that match the original's style and details.

💡Nvidia NGX

Nvidia NGX is a suite of development tools provided by Nvidia that includes AI-powered features for image and video upscaling. These tools are designed to run on RTX-capable GPUs and are used by developers to enhance the visual quality of games and other media. The NGX tools are an example of how AI upscaling techniques are being integrated into professional development workflows.

💡Artificial Neural Networks

Artificial Neural Networks (ANNs) are computational models inspired by the human brain's neural networks. They are designed to recognize patterns and are used in various AI applications, including deep learning. In the context of the video, ANNs are fundamental to the operation of GANs and the Super Resolution process, as they enable the AI to learn from and replicate the visual details of images.

Highlights

Each new generation of video game hardware improves the graphical quality of games.

Older games are being revisited through re-releases, remasters, and made available on modern hardware.

AI can be used to update textures from older games, making them larger, crisper, and more detailed for higher resolutions.

The process of super-resolution involves feeding an image into a trained deep learning algorithm to generate a higher resolution version.

Super-resolution is valuable for improving the appearance of 3D game textures, which can look pixelated when rendered at higher resolutions.

3D game objects are made up of models and textures, with multiple textures applied for different lighting conditions.

Physical Based Rendering (PBR) has been adopted in game engines like Unreal Engine, changing the workflow but not the need for multiple textures.

AI upscaling uses machine learning to reproduce the original image at a higher resolution while minimizing pixelation and artifacts.

Generative Adversarial Networks (GANs), specifically ESRGAN (Enhanced Super-Resolution GAN), are used for texture upscaling.

ESRGAN improves texture sharpness and detail retention compared to other super resolution techniques.

Texture upscaling is becoming an industry, with companies like Topaz Labs, Nvidia, and Adobe offering related software and tools.

Modding communities have been applying super-resolution AI to classic games, such as Deus Ex New Vision 2.0.

The Mass Effect Legendary Edition used AI upscaling as part of a larger effort to rebuild the game's art assets.

AI upscaling retains the original artistic intent of the game while providing a starting point for human artists to refine.

The state-of-the-art in super-resolution is still developing, with ongoing work emerging in modding communities and remasters of classic games.

DLSS (Deep Learning Super Sampling) is an upscaling technology by Nvidia that differs from texture upscaling in that it works from the GPU's output.

Super-resolution mods are not limited to PC games; texture packs for consoles in emulators also exist, such as for Metroid Prime on the Nintendo Gamecube.

The process of upscaling involves capturing the 'feature space' of the original low-resolution image to retain specific patterns and properties.